Веб предлагает широкий спектр интерфейсов для выполнения различных полезных задач. Они могут быть доступны с помощью кода JavaScript, и путем внесения незначительных корректив в объекты window
или element
. Для создания сложной графики и аудио эффектов используются такие интерфейсы как WebGL и Web Audio.
Описание всех интерфейсов (APIs).
Описание доступных событий (events).
- Объектная модель документа (DOM).
- DOM имеет интерфейс (API) который предоставляет возможность доступа к любой части документа. Эта модель позволяет осуществлять манипуляции над целыми разделами документа
Node
и отдельными элементамиElement
. Такие форматы как: HTML, XML и SVG используют её для решения своих специфических задач. - Аппаратные интерфейсы
- Этот набор методов позволяет получить доступ из веб-страницы или приложения к различным датчикам устройства. Например: Ambient Light Sensor API, Battery Status API, Geolocation API, Pointer Lock API, Proximity API, Device Orientation API, Screen Orientation API, Vibration API.
- Интерфейсы связи
- Эти интерфейсы обеспечивают коммуникацию между веб-страницами и приложениями с другими страницами или устройствами. Такие как, Network Information API, Web Notifications, Simple Push API.
- Интерфейсы управления данными
- Пользовательские данные могут храниться и управляться этими интефейсами. Например, FileHandle API, IndexedDB.
В дополнение к описанным возможностям, которые доступны для любого веб-сайта или приложения, существует более мощный функционал Mozilla, доступный для привилегированных и сертифицированных приложений.
- Привилегированные интерфейсы
- При установке приложения от пользователя потребуется дать приложению специфичные права. Включают в себя: TCP Socket API, Contacts API, Device Storage API, Browser API, Camera API.
- Сертифицированная функциональность
- Сертифицированое приложение является приложением низкого уровня выполнения критических операций на операционной системе как Firefox OS. Менее привилегированные взаимодействуют с приложениями использующими Web Activities. Сертифицированные API, включают в себя: Bluetooth API, Mobile Connection API, Network Stats API, Telephony, WebSMS, WiFi Information API, Camera API, Power Management API, Settings API, Idle API, Permissions API, Time/Clock API.