Мне нужно установить двунаправленную связь между веб-расширением 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 () внутри прослушивателя событий? Есть ли другой подход? Спасибо!