Расширение в процессе
В этом разделе вы познакомитесь более глубже с принципами разработки расширений. Как они работают и какие процессы происходят внутри.
Хоть для создания расширений используется простой JavaScript, но подход реализован виде компонентов, которые взаимодействуют между собой при помощи событий. Компоненты их прослушивают и реагируют соответствующим образом.
В результате каждый компонент расширения (за исключением Content-UI) имеет набор определённых событий (например Browser-Action и Page-Action имеют события клика chrome.browserAction.onClicked
и chrome.pageAction.onClicked
). Аргументами данных событийных методов являются функции слушатели, которые описываются в сценариях расширения.
Таким образом при загрузке расширения в браузере, сперва читается файл манифеста. На основе полученных данных предоставляется доступ к API-интерфейсам. Затем подключаются и интерпретируются сценарии. После чего назначаются слушатели событий. Обратите внимание, что расширение так же имеет свои собственные события (например: onMessage
, onInstalled
и т.д.).
Примечание:
Само расширение имеет много событий. Они являются свойствами объекта (API) chrome.runtime. Вот наиболее часто используемые события:onMessage
,onConnect
,onConnectExternal
,onInstalled
иonUpdateAvailable
.