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