Arnoud Kooi
Arnoud Kooi

Reputation: 1767

sendMessage not received by options page onMessage in Safari

I have ported a Chrome/FireFox extension. One of the things that does not work is receiving message from background to a options page (safari-web-extension:///page.html)

I dont get a error message or any details back from the promise. Any idea where this goes wrong?

Background:

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

Options page:

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

Upvotes: 3

Views: 926

Answers (2)

Bret
Bret

Reputation: 912

It looks like safari-web-extension pages receive background script messages but they don't seem to receive messages that are sent via chrome.tabs.sendMessage.

Upvotes: 0

Ziv Adler
Ziv Adler

Reputation: 177

Much better to use the long lived connections ports

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

Upvotes: 0

Related Questions