Отправить ответ на собственное приложение из прослушивателя событий onMessage () - PullRequest
0 голосов
/ 08 января 2019

Мне нужно установить двунаправленную связь между веб-расширением Firefox и собственным приложением. Мне нужно отправить данные обратно в собственное приложение, только если я получил конкретное событие. Я читал, что можно установить двунаправленную связь между скриптом содержимого и фоновым скриптом, используя функцию sendResponse () или Window.postMessage, но ничего не сказано о фоновом скрипте и нативном приложении. Итак, если быть более конкретным, вот фрагмент кода:

var nativeAppPort = browser.runtime.connectNative("nativeApp");
nativeAppPort.onMessage.addListener((response) => {
 if (response.respType == "response_event_type") {
  nativeAppPort.postMessage(message); //<-----IS IT OK TO DO SO?
 }
}

Можно ли использовать postMessage () внутри прослушивателя событий? Есть ли другой подход? Спасибо!

...