本机应用程序与浏览器扩展的交互

时间:2015-07-17 13:46:24

标签: google-chrome firefox safari

外部本机应用程序应与浏览器扩展程序通信,例如向浏览器发送填写网页的信息。

尚未开发这些插件或浏览器扩展程序,但我需要至少支持Chrome,Firefox和Safari。

可以使用哪种技术与浏览器扩展程序通信外部应用程序?我检查了Chrome,它有这种情况下的原生消息,但我需要通用的解决方案,也应该适用于其他浏览器。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

目前没有与所有浏览器兼容的通用解决方案。因此,您必须通过针对不同浏览器使用不同的方式来开发不同的扩展。

对于Safari,你可以在这里看到 https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/CommunicatingwithyourOSXApplication/CommunicatingwithyourOSXApplication.html#//apple_ref/doc/uid/TP40009977-CH23-SW4 但不幸的是,它只支持Safari 9.0和OSX 10.10

对于Chrome,您已经知道Native Messaging是正确的选择。

对于Firefox,您可以创建服务器套接字,并侦听特定端口。您的本机应用程序通过端口与Firefox扩展进行通信。您可以在此处找到示例:TcpSocket listen on Firefox addon