Я разрабатываю расширение firefox, и у меня есть следующий код в сценарии. js:
browser.runtime.sendMessage({book:book,link:book.reviewsLink,type:"getBSR"}, (response) => {
console.log(response);
//CODE
});
В фоновом режиме. js:
browser.runtime.onMessage.addListener((request, sender, sendResponse) => {
console.log("HELLO FROM BACKGROUND");
//CODE
});
Сценарий. js печатает сразу "undefined", но в фоновом режиме консоль не печатает "HELLO FROM BACKGROUND", поэтому слушатель не работает. У меня такой же код на моем chrome расширении, единственное, что изменилось, это chrome .runtime insted browser.runtime.
Я действительно запутался, потому что код документации Mozilla точно такой же, как мой.