API для веб-серверов и браузеров

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

,

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