我有一个 Windows 桌面应用程序,它必须与我的 Chrome 扩展程序协同工作。
我可以通过 Google Chrome 扩展以某种方式向我的桌面应用程序发送消息吗?
我可以使用哪些 IPC 对象?
我有一个 Windows 桌面应用程序,它必须与我的 Chrome 扩展程序协同工作。
我可以通过 Google Chrome 扩展以某种方式向我的桌面应用程序发送消息吗?
我可以使用哪些 IPC 对象?
我看到三个选项:
如今,您将使用 Chrome 的原生消息传递 API 将消息从您的扩展程序发送到原生消息传递主机。后者可以是“真正的”可执行文件,然后将消息传递到您的桌面应用程序。
文档:http: //developer.chrome.com/extensions/messaging#native-messaging-host
这几乎肯定需要一个自定义的NPAPI 插件,并且不能使用基本的扩展 API 来完成。NPAPI 开发相当艰巨,超出了我的专业领域,但请随意阅读Google 关于该主题的文档。
作为替代方案,也许您可以让您的桌面应用程序轮询扩展的内部。例如,扩展程序的沙盒文件系统中可能有一个文件,它会在其中留下消息供桌面应用程序查找。这种方法不是最理想的,因为它需要轮询而不是推送,但它确实为您节省了编写 NPAPI 插件的麻烦。