Как исправить "не может установить sh соединение, получающий конец не существует"? - PullRequest
0 голосов
/ 06 апреля 2020

Когда я отправляю сообщение из фонового скрипта во всплывающее окно. js Я получаю сообщение об ошибке receiving end does not exist. Я также попытался chrome .tabs.sendmessage и chrome .tabs.onupdate, но ничего не работает.

Фон. js

set_badge();
setInterval(function () {
  set_badge();
}, 300000);

function set_badge() {
  settings = "";
  chrome.storage.sync.get("settings", function (result) {
    settings = result.settings;
    var url = "https://domaintube.net/json-example1.php?sessiondis=1234," + settings;
    fetch(url)
      .then(response => response.json())
      .then(data => {
        chrome.browserAction.setBadgeText({text: data["message"].length.toString()});
        var myAudio = new Audio(chrome.runtime.getURL("clearly.mp3"));
        myAudio.play();
        chrome.runtime.sendMessage({todo: "fetch"}, function () {
          alert("working");
        });
      });
  });
}

всплывающее окно js

chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
  if (request.todo == "fetch") {
    alert("Working");
    get_message();
  }
});

function get_message() {
  settings = "";
  chrome.storage.sync.get("settings", function (result) {
    settings = result.settings;
    var url = "https://domaintube.net/json-example1.php?sessiondis=1234," + settings;
    fetch(url)
      .then(response => response.json())
      .then(message => {
        chrome.browserAction.setBadgeText({text: message["message"].length.toString()});
        for (var i = 0; i < message["message"].length; i++) {
          $(".message").append("<h4>" + message["message"][i]["title"] + "</h4>");
          $(".message").append("<p>" + message["message"][i]["description"] + "</p>");
          $(".message")
            .append("<a href=" + message["message"][i]["url"] + " target='_blank'>" +
                    message["message"][i]["url"] + "</a>");
        }
      });
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...