Я хочу послать переменную "word"
из background.js в popup.js где он будет обработан в функции. Проблема в том, что я не могу отправить эту переменную и запустить popup.js в любом случае.Передача вар из background.js в popup.js
Я пробовал:
chrome.runtime.sendMessage({valoare: word},function atribut(word){}); with and without the function attached.
И от того, что я слышал, я могу получить к нему доступ без запроса прямо из popup.js но ничего не работает под popup.js.
var selection = chrome.extension.getBackgroundPage().word;
alert(selection);
Я понимаю, что popup.js пожары только тогда, когда я нажимаю действие страницы, но ничего не происходит тогда.
Popup.html:
<html>
<head>
<script src='jquery-1.9.1.min.js'></script>
<script src='jquery-ui.js'></script>
<script type="text/javascript" src="jquery.googleSuggest.js">
<link class="jsbin" href="jquery-ui.css" rel="stylesheet" type="text/css" />
<link type="text/css" rel="stylesheet" href="suggest.min.css" />
<script src="popup.js"></script>
<link rel="stylesheet" href="mystyle.css" type="text/css" />
<meta charset=utf-8 />
</head>
<body>
<div id="pop">
<label for="term">Suggested term: </label>
<input id="term" style="display: none;"type="text" value=""/>
</div>
</body>
</html>
Возможно, вам нужно использовать 'chrome.extension.getViews ({type: 'popup'})' from background.js. –
Я использовал это без успеха или, по крайней мере, не знаю, какую форму он возвращает, если у меня есть что-то вроде: 'var popups = chrome.extension.getViews ({type: "popup"}); \t \t \t если (! Popups.length = 0) { \t \t \t \t вар Всплывающие = всплывающие окна [0]; \t \t \t \t popup.atribut (word); \t \t \t}; ' – Edeph