Когда я отправляю сообщение из фонового скрипта во всплывающее окно. 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>");
}
});
});
}