Ответ 1
Скрипты содержимого - это скрипты, которые запускаются в среде между страницей и расширением Chrome. Эти скрипты загружаются при каждой загрузке страницы и имеют полный доступ к странице DOM. Методы DOM, такие как document.getElementById()
, ведут себя так, как если бы они были частью страницы.
Глобальные объекты window
(включая frames
и HTMLIFrameElement.contentWindow
) являются единственными объектами, которые непосредственно не читаются сценариями контента.
Скрипты содержимого запускаются на каждой странице как определенные в файле манифеста. Укажите шаблон соответствия в разделе "content_scripts"
, чтобы определить, на каких страницах должен выполняться контент script. Также добавьте этот шаблон в раздел "permissions"
, чтобы разблокировать возможность изменения страницы DOM.
Примечание. Только эти несколько из chrome.*
API могут использоваться этими скриптами (например, chrome.extension.sendRequest
для связи с фоновой страницей ).
В фоновой странице , DOM страницы недоступна напрямую. Вы можете вводить скрипты на произвольной вкладке с помощью chrome.extension.executeScript
, но вы не сможете получить direct ссылку на элемент. Для этого требуются сценарии содержимого.