从onMessage()事件侦听器向本地应用程序发送答案

时间:2019-01-08 16:16:02

标签: google-chrome-extension firefox-webextensions

我需要在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()吗?还有其他方法吗?谢谢!

0 个答案:

没有答案