Невозможно получить свойство '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 с некоторыми незначительными несовместимостями:

https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/extensions/api-support/supported-apis/

0 ответов

Другие вопросы по тегам