我需要在firefox webextension和本机应用程序之间建立双向通信。仅在收到特定事件时,才需要将数据发送回本机应用程序。我已经读到可以使用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()吗?还有其他方法吗?谢谢!