在Chrome上,扩展可以在native messaging APIs的帮助下与本机应用程序交换消息。我们如何在IE上实现这一点?
用例:我们有自己的桌面应用程序,用户可以从我们的网站下载和安装。下次重新访问时,我们应该能够检测本机应用程序是否已安装,如果可用则启动。
我们能够借助扩展程序在chrome上构建解决方案,该扩展程序利用chrome本机消息传递API连接到本机应用程序。
在IE浏览器或通用解决方案上需要类似的东西,这些解决方案适用于所有主流浏览器。
答案 0 :(得分:2)
您可能需要查看网址处理程序,Firefox,Chrome和Internet Explorer支持这些处理程序。
基本上,它允许您为浏览器注册例如myapp://
,然后您可以让浏览器调用注册到此处理程序的应用程序。
这是一种技术,例如uTorrent用于打开torrent://和magnet://的跟踪器。
您可以查看这些链接以获取详细信息,或在此处搜索解决方案: https://developer.mozilla.org/en/docs/Web-based_protocol_handlers https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx https://developer.chrome.com/apps/manifest/url_handlers
答案 1 :(得分:0)
如果您安装了桌面应用程序,则可以在IE中安装BHO。此BHO应该从浏览器处理导航事件,然后,当用户导航到您的站点时,BHO将向站点指示您的应用程序存在于系统中。例如,BHO可以注入一些"标记"页面上的节点或在您网站的页面上调用一些预定义的JS功能。此BHO还可以通过COM与您的桌面应用程序进行一些额外的通信(或者您可以在BHO中手动模拟Chrome本机消息传递中使用的协议),并使用与Chrome相同的方法。