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/.