【发布时间】:2015-08-28 20:12:03
【问题描述】:
Microsoft 的新浏览器 Edge 不支持 NPAPI 插件。
Google Chrome 开发了 Chrome Native Messaging,以便与安装在计算机上的可执行文件进行交互,并提供了注册表上的链接(适用于 Windows 操作系统)。
Firefox 似乎希望在未来支持 Chrome 扩展,我们可以假设浏览器最终也会支持 Chrome Native Messaging。
Internet Explorer 将继续支持 NPAPI,直到 2020 年(据我所知)。
对于 Edge,尚未开发出解决方案(或者是否有解决方案?)
我愿意使用 URL 处理程序 (myapplication://mydata) 来弥补这一不足。到目前为止有更好的方法吗?
https://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
我的意图是通过安装在计算机上的 HSM 进行通信,并使用 Crypto API 接口或 PKCS#11 驱动程序来签署数据并将结果发送回浏览器。使用 chrome 原生消息传递扩展,它实际上运行良好。使用 URL 处理程序,我将能够将数据发送到可执行文件,但我不会得到结果,所以我必须考虑将结果发布到特定于 Web 的 URL,但这可能会导致安全漏洞我的观点。
提前致谢,
【问题讨论】:
-
最新版本的 IE 也不支持 NPAPI; IE 支持 ActiveX。
-
到目前为止,Edge 还没有提供原生消息传递 API,但有一个关于 API 的developer feedback。你可以在那里投票。
-
感谢您的链接,我为该功能投了票,希望现在事情会开始发展!
标签: npapi microsoft-edge chrome-native-messaging