所以,我创建了一个端口
var port = chrome.runtime.connectNative("my.native.app");
我会定义
port.onMessage.addListener(onNativeMessage);
port.onDisconnect.addListener(onDisconnect);
所以当我打电话时
port.postMessage({"text":"messsage"});
它使用标准输入/输出进入我的本机应用程序,我得到了回应。
这是我的问题:我有几个函数需要响应,而其他函数则没有。我希望能够发布一条消息并等待来自本机应用程序(持续运行)的响应。这是怎么做到的?
我知道“一次性消息传递”sendMessageNative
效果很好,除了我将本机应用程序用作状态机,所以它在完成后会杀死我的应用程序,这不好。