Я делаю расширение chrome, и я хочу отправить сообщение из сценария контента в фоновый скрипт, запрашивающий var, который отправляет обратно. Как это:Content Script не получает объект, который я отправляю
contentscript.js --> ask for var --> background.js
|
contentscript.js <-- give var <------------
Это те файлы:
// contentscript.js
'use strict';
function canGo() {
chrome.runtime.sendMessage({ message: 'go' }, function(response) {
return response.go;
});
}
console.log(canGo()); // undefined
и
// background.js
'use strict';
var go = false;
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.message == 'go') {
sendResponse({ go: go });
}
}
);
Таким образом, проблема заключается в том, что функция возвращает canGo
неопределенными. Я не могу найти почему. Спасибо за помощь!
Спасибо, я этого не знал! – DennisvB