API расширения

Google Chrome Расширения выполняют код в так называемой - песочнице браузера. Это значит, что когда установлено сотни расширений, то они не знают о существовании друг друга, и работают изолировано. Следовательно:

  • Расширения не имеют возможность взаимодействовать друг с другом.
    • Расширение не может получить доступ к коду или памяти другого расширения.
  • Отсутствует конфликт имен.
    • Браузер в расширении запустит Script_A.js, так же параллельно запустит Script_A.js в другом расширении.
    • То же это относится и к другим ресурсам: HTML, JSON, файлам изображения и т.д.
  • Расширения могут соединиться друг с другом по установленным правилам связи.
    • В API предусмотрена возможность передачи данных при помощи так называемых сообщений (Подробней в главе 3).

Примечание:
Помимо указанной песочницы, существует ещё одна песочница, которая позволяет взаимодействовать расширению с веб-страницей в браузере. (Вы прочитаете об этом в главе 3).

Расширения Chrome чрезвычайно гибкие и многофункциональны. Например, API предоставляет возможность обратиться к закладам и окнам сообщения. Соответственно создаваемое расширение можно указать открыть вкладку после заданного интервала (скажем, один раз в день) и при этом выдать окно с сообщением.

Расширения Google Chrome имеют различные API, которые позволяют иметь доступ к любым возможностям браузера.

Примечание:
При разработке расширения вы сможете использовать, то же ядро JavaScript и Document Object Model (DOM). Кроме этого вы можете работать с XMLHttpRequest, HTML5, WebKit API (CSS-анимации, фильтры и т.д.), V8 (например, JSON).

Кроме выше перечисленных технологий, браузером Chrome поддерживает аудио, canvas, геолокацию, локальное хранилище, уведомления и видео. Больше узнать об этих API возможно прейдите по ссылке https://developer.chrome.com/extensions/.

results matching ""

    No results matching ""