【发布时间】:2017-10-25 09:54:17
【问题描述】:
似乎Nativemessaging 的协议要求本机应用程序通过阻塞读后写循环与扩展程序通信。
首先,正确吗?
如果是这样,那将很难在双方之间建立双向异步通信。
在我做一些愚蠢复杂的事情来解决这个限制之前,是否有一些简单的 API 可以实现与本机应用程序的双向异步消息传递?
我想支持的事情:
- 基于连接的原生消息传递(即:长时间运行)
- 来自任一端的请求都带有异步响应
- 来自任一端的通知,但没有响应
我实现这一目标的第一个“极其复杂”的想法是:
- 使用 Nativemessaging 启动原生应用并管理其生命周期
- 在启动时让本机应用程序启动 WebSocket server 并使用 Web 扩展从其中使用的 WebSocket URI 响应第一个请求
【问题讨论】:
标签: asynchronous firefox-addon-webextensions bidirectional chrome-native-messaging