Помимо API-интерфейсов chrome.* , расширения могут использовать все API-интерфейсы, которые браузер предоставляет веб-страницам и приложениям. Если браузер не поддерживает API, который вы хотите использовать, вы можете включить в свое расширение дополнительные библиотеки API.
Вот пример API, которые могут использовать расширения:
- Стандартные API JavaScript
- Это те же основные API-интерфейсы JavaScript и объектной модели документа (DOM), которые вы можете использовать в обычных веб-приложениях.
- XMLHttpRequest
- Используйте XMLHttpRequest для запроса данных с одного или нескольких серверов. Поле разрешений манифеста указывает, на какие хосты расширение может отправлять запросы.
- HTML и другие новые API
Google Chrome поддерживает современные функции HTML, а также другие новые API. Вот некоторые из API, которые вы можете использовать:
- аудио ( учебник )
- кэш приложения ( учебник )
- холст ( статьи )
- полноэкранный режим ( статья )
- В приложениях Chrome вход в полноэкранный режим осуществляется без запроса пользователя или инструкций по выходу. Полноэкранный режим HTML5 требует разрешения
app.window.fullscreen
в манифесте. На обычных веб-страницах браузер перехватывает клавишу ESC для выхода из блокировки указателя, обеспечивая пользователям последовательный метод выхода. То же самое происходит и в приложениях Chrome, если только разрешениеapp.window.fullscreen.overrideEsc
не используется, чтобы позволить приложению вызыватьpreventDefault
при событиях нажатия и нажатия клавиш. - геолокация ( учебник )
- локальное хранилище ( учебник )
- уведомления ( учебник )
- блокировка указателя ( учебник )
- В приложениях Chrome блокировка указателя вводится без необходимости жестов пользователя, запроса пользователя или указания инструкций по выходу. Для блокировки указателя требуется разрешение
pointerlock
в манифесте. Кроме того, не существует поведения выхода по умолчанию. На обычных веб-страницах браузер перехватывает клавишу ESC, чтобы выйти из блокировки указателя. Такого поведения нет в приложениях Chrome. - видео ( учебник )
- веб-база данных ( учебник )
Посетите сайт html5rocks.com для получения информации по HTML5, учебных пособий, интерактивной игровой площадки и ссылок на другие ресурсы.
- Веб-API
Ваше расширение может использовать веб-API. Особенно полезны такие функции CSS, как фильтры, анимация и преобразования. Вот пример использования стилей WebKit для вращения пользовательского интерфейса:
<style> div:hover { transform: rotate(360deg); transition: all 1s ease-out; } </style>
- API-интерфейсы V8, такие как JSON
Поскольку JSON находится в версии V8, вам не нужно включать библиотеку JSON для использования функций JSON.
- API в связанных библиотеках
Если вы хотите использовать библиотеку, которую браузер не предоставляет (например, jQuery), вы можете связать файлы JavaScript этой библиотеки с вашим расширением. Связанные библиотеки работают в расширениях так же, как и на других веб-страницах.