Хотя расширения не могут получить доступ к переменным страницы и наоборот, вы можете общаться между страницей и расширением через события.Вот краткий пример создания пользовательских событий:
function fireEvent(name, target) {
//Ready: create a generic event
var evt = document.createEvent("Events")
//Aim: initialize it to be the event we want
evt.initEvent(name, true, true); //true for can bubble, true for cancelable
//FIRE!
target.dispatchEvent(evt);
}
function foobar() {
alert("foobar");
}
function testEvents() {
window.addEventListener("foobar", foobar, false); //false to get it in bubble not capture.
fireEvent("foobar", document);
}
(взято из здесь )
Так что если вам нужно передать информацию со страницы в расширение,вам нужно будет запустить пользовательское событие на странице, которую вы будете слушать в вашем скрипте контента.