Помимо 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 этой библиотеки с вашим расширением. Связанные библиотеки работают в расширениях так же, как и на других веб-страницах.