Невозможно получить свойство 'onMessage' с неопределенной или нулевой ссылкой в скрипте содержимого расширения Edge
Я конвертирую расширение Chrome, которое хорошо работает в расширение Edge, и мне нужно иметь прослушиватель сообщений в моем скрипте содержимого.
Вот код в моем скрипте контента:
browser.runtime.onMessage.addListener(listener);
function listener(message) {
console.log(message);
}
Однако каждый раз, когда выполняется скрипт, я получаю эту ошибку, указывая на первую строку кода моего скрипта контента:
Unable to get property 'onMessage' of undefined or null reference
Я пытался изменить browser.runtime на chrome.runtime, но ничего не изменилось.
Здесь я обнаружил, что Edge поддерживает runtime.onMessage с некоторыми незначительными несовместимостями: