【问题标题】:Native application interraction with browser extentions本机应用程序与浏览器扩展的交互
【发布时间】:2015-12-03 23:21:36
【问题描述】:

外部原生应用程序应与浏览器扩展通信,例如向浏览器发送信息,在网页上填写哪些信息。

那些插件或浏览器扩展还没有开发,但我至少需要支持 Chrome、Firefox 和 Safari。

可以使用什么样的技术将外部应用程序与浏览器扩展程序进行通信?我检查了 Chrome,它具有针对此类情况的本机消息传递,但我需要通用解决方案,该解决方案也适用于其他浏览器。有什么想法吗?

【问题讨论】:

    标签: google-chrome firefox safari


    【解决方案1】:

    目前没有兼容所有浏览器的通用解决方案。所以你必须针对不同的浏览器使用不同的方式开发不同的扩展。

    对于 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

    【讨论】:

      猜你喜欢
      • 2013-05-18
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      相关资源
      最近更新 更多