Как содержащее приложение может получать сообщение от веб-расширения сафари 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 не может запустить содержащее приложение. Как я могу запустить приложение, содержащее его?

0 ответов

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