Как содержащее приложение может получать сообщение от веб-расширения сафари background.js
Я разрабатываю веб-расширение для сафари на macOS, используя Xcode. Мне нужно отправить сообщение из background.js веб-расширения в содержащее APP. Как описано в разделе « Обмен сообщениями с собственным приложением веб-расширения »,
Я создаю порт в background.js следующим образом:
let port = browser.runtime.connectNative("application.id");
В background.js отправьте сообщение следующим образом:
port.postMessage("Hello from JavaScript Port");
как я могу получить это сообщение, содержащее APP? Я был бы очень признателен, если бы вы могли привести пример. Спасибо!
Другая проблема заключается в том, как connectNative может запустить содержащее APP в macOS. Как runtime.connectNative описывают в MDN
Он запускает собственное приложение и возвращает объект runtime.Port вызывающей стороне. Затем вызывающая сторона может использовать порт для обмена сообщениями с собственным приложением, используя Port.postMessage() и port.onMessage.
В сафари connectNative не может запустить содержащее приложение. Как я могу запустить приложение, содержащее его?