sendMessage не получен на странице параметров сообщения в Safari

Я перенес расширение Chrome/FireFox. Одна из вещей, которая не работает, - это получение сообщения из фона на страницу параметров (safari-web-extension:///page.html)

Я не получаю сообщения об ошибке или каких-либо подробностей из обещания. Есть идеи, где это идет не так?

Задний план:

browser.tabs.sendMessage(tab.id, { message });

Страница параметров:

browser.runtime.onMessage.addListener(message => {
        console.log(message);
});

2 ответа

Намного лучше использовать порты долгоживущих подключений

https://developer.chrome.com/extensions/messaging#connect

Это выглядит как safari-web-extensionстраницы получают сообщения фонового сценария, но они, похоже, не получают сообщения, отправленные через chrome.tabs.sendMessage.

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