Ответ 1
Важно знать, что Content Scripts совместно используют ту же DOM, что и текущая страница, но не имеют доступа к переменным. Лучший способ справиться с этим случаем - с помощью скрипта содержимого вставить тег сценария в текущий DOM, который будет читать переменные на странице.
в manifest.json:
"web_accessible_resources" : ["/js/my_file.js"],
в contentScript.js:
function injectScript(file, node) {
var th = document.getElementsByTagName(node)[0];
var s = document.createElement('script');
s.setAttribute('type', 'text/javascript');
s.setAttribute('src', file);
th.appendChild(s);
}
injectScript( chrome.extension.getURL('/js/my_file.js'), 'body');
в my_file.js:
// Read your variable from here and do stuff with it
console.log(window.my_variable);