Приветствую.
Делаю небольшое расширение для хрома. Интересует такой вопрос. Есть manifest.json, bg.js и content.js. И собственно необходимо из скрипта content.js получить значение переменной someVariable из скрипта bg.js
manifest.json:
Цитата:CODE ( javascript):
скопировать код в буфер обмена
{ "manifest_version": 2, "name": "Hello w0rld", "description": "Hello w0rld", "version": "2.3", "browser_action": { "default_icon": "icon.png", "default_popup": "popup.html" }, "background" : { "scripts": ["bg.js"] }, "icons": { "128": "icon.png" }, "content_scripts": [ { "matches": [ "http://*/*", "https://*/*" ], "js": [ "content.js" ] } ] }
bg.js:
Цитата:CODE ( javascript):
скопировать код в буфер обмена
/* Код выполняется 1 раз */ var someVariable = "old Value"; chrome.runtime.onMessage.addListener(function(msg, sender, resp){ someVariable = msg; alert("someVariable = " + someVariable); });
content.js:
Цитата:CODE ( javascript):
скопировать код в буфер обмена
/* Код выполняется каждый раз, при открытии новой вкладки */ chrome.runtime.sendMessage("new Value"); //var t = bg.js.someVariable
Гуглил. Нашёл только вот такой способ, который изменяет значение переменной someVariable. Но главный вопрос как получить её значение из скрипта content.js так и остался открытым.
(Отредактировано автором: 23 Апреля, 2016 - 16:53:52)
|