Я не получаю предупреждение, которое должно отображаться, когда мой всплывающий скрипт получает сообщение.
manifest.json:
{
"manifest_version": 2,
"name": "Drill Sergeant",
"description": "Tracks time spent on 'watchlist' websites",
"version": "1.0.0",
"browser_action": {
"default_popup": "popup.html"
},
"background": {"scripts": ["background.js"]},
"web_accessible_resources": ["background.js"],
"permissions": ["activeTab", "webNavigation", "notifications", "tabs"]
}
Включение файла popup.js в мой HTML-файл:
<body>
....
<script src = popup.js></script>
</body>
Сообщение вызова из фона:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab)
{
chrome.runtime.sendMessage({
text: "please work"
});
checkMe();
});
код popup.js:
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
alert("PLEASE WORK");
console.log("PLEASE WORK");
}
);
Функция checkMe () выполняется всякий раз, когда я меняю страницу (я знаю, потому что у нее тоже есть отладочные оповещения), но я не получаю оповещения из моего popup.js ... Я смотрел другие потоки и Я использовал runtime.onMessage вместо tabs.onMessage, но он все еще не работает. Спасибо за помощь