'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);
});


Solution 1:[1]

Much better to use the long lived connections ports

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

Solution 2:[2]

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.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Ziv Adler
Solution 2 Bret