У меня есть сценарий содержимого, который отправляет сообщение в фоновый сценарий:
chrome.runtime.sendMessage({site: "stackoverflow", options: {
url: url
}}, function(res) {
console.log(res);
});
, а в моем фоновом сценарии имеется прослушиватель:
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.site == "stackoverflow") {
fetch(request.options.url)
.then( (res) => {
return res.text()
})
.then( (document_text) => {
sendResponse({"one": "1"})
})
}
//sendResponse({"one": "1"})
});
Теперь, когда я выбираюпопробуйте отправить ответ обратно, я получаю undefined
в скрипте контента.И если я использую его за пределами выборки:
chrome.runtime.onMessage.addListener(
//...
.then( (document_text) => {
//sendResponse({"one": "1"})
})
}
sendResponse({"one": "1"})
});
мой скрипт содержимого регистрирует {"one": "1"}
.
Почему у меня возникает эта проблема?