微软的新浏览器Edge不支持NPAPI插件。
Google Chrome开发了Chrome Native Messaging,以便与安装在计算机上的可执行文件进行交互,只要其在注册表中提供链接(适用于Windows操作系统)。
Firefox似乎希望将来支持Chrome扩展程序,我们可以假设浏览器最终也会支持Chrome Native Messaging。
到2020年,Internet Explorer将继续支持NPAPI(据我所知)。
对于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,但这可能导致安全漏洞我的观点。
提前致谢,
答案 0 :(得分:3)
编辑:2017-01-14:以下链接显示了Microsoft Edge Extension API的改编进度:
编辑:正如Beckyang最近发布的那样,有一个链接,你可以投票选出要优先发展的功能,在这里:阅读最近的一些新闻后:
一旦微软实施了类似Chrome-Extension的"似乎可以改编最初的Chrome扩展程序。 API。因此,最终,开发一些全新的东西是不必要的。
答案 1 :(得分:1)
Windows 10 Insider Preview Build 15002支持Native API。 Native messaging in Microsoft Edge.