Сценарии контента
В предыдущей главе на основе declarativeContent и указанных правил, мы рассмотрели возможность без анализа содержимого веб-страницы выполнить действия. Однако данный подход не всегда применим, и имеет множество ограничений.
Читать и изменять содержимое могут Сценарии контента. Так же они имеют доступ к модели DOM, но данные сценарии имеют очень ограниченный доступ к API Chrome Extensions. Подобный подход, использования сценариев для манипуляции интерфейсом называется Content UI. Имейте в виду, что Сценарии контента имеют ограничения:
- Нет доступа к API
chrome.*
, за исключением:- extension (getURL, inIncognitoContext, lastError, onRequest, sendRequest)
- i18n
- runtime (connect, getManifest, getURL, id, onConnect, onMessage, sendMessage)
- storage (хранилище)
- Использовать переменные или функции определенных в других сценариях.
- Использовать переменные или функции определенных на веб-страницах и подключаемых сценариях.
Примечание:
Сценарии контента могут использовать весь APIchrome.*
, иметь косвенный доступ к переменным и функциям, определенных в других компонентных сценариях, при помощи обмена сообщениями.