(Расширение Chrome) Не удается передать сообщение из background.js в popup.js - PullRequest
0 голосов
/ 24 мая 2019

Я не получаю предупреждение, которое должно отображаться, когда мой всплывающий скрипт получает сообщение.

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, но он все еще не работает. Спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...