如何从Google Chrome扩展程序向桌面应用发送消息?

13

我有一个Windows桌面应用程序,必须与我的Chrome扩展程序协同工作。

我能否从Google Chrome扩展程序向我的桌面应用程序发送消息?

我可以使用哪些IPC对象?

4个回答

10

我看到有三个选项:

  1. 你可以使用互联网。你可以有一个远程服务,用于沟通chrome扩展和你的桌面应用程序。
  2. 你可以在桌面应用程序中内置一个简单的服务器,以便chrome扩展可以进行本地http请求来与其通信。
  3. 使用Google NPAPI插件功能,从而完全访问计算机。 现已停用

1
关于本地 HTTP 服务器的想法不错! - Andrew

9

3

1
这是扩展的链接:https://developer.chrome.com/extensions/nativeMessaging - abhishake

2
这几乎肯定需要一个定制的NPAPI插件,并且无法使用基本扩展API完成。 NPAPI开发相当令人望而生畏,超出了我的专业领域,但请随意阅读Google有关此主题的文档
作为替代方案,也许您可以让桌面应用程序轮询扩展的内部。例如,扩展可以在其沙盒文件系统中拥有一个文件,其中留下消息供桌面应用程序查找。这种方法并不理想,因为它需要轮询而不是推送,但它确实节省了编写NPAPI插件的麻烦。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接