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 接口(interface)或 PKCS#11 驱动程序来签名数据并将结果发送回浏览器。有了 Chrome 原生消息扩展,它实际上运行得很好。使用 URL 处理程序,我将能够将数据发送到可执行文件,但我不会得到结果,因此我必须考虑将结果发布到特定于 Web 的 URL,但这可能会导致安全漏洞我的观点。
提前致谢,
最佳答案
编辑:2017-01-14:以下链接显示了 Microsoft Edge Extension API 的适配进度:
编辑:正如 Beckyang 最近发布的那样,有一个链接,您可以在其中投票支持优先开发的功能,此处:
阅读最近的一些新闻后:
- https://github.com/david-sabata/web-scrobbler/issues/678
- http://www.theverge.com/2015/7/30/9072271/microsoft-windows-10-updates
- http://news.softpedia.com/news/microsoft-wants-google-chrome-extensions-to-work-on-edge-with-zero-work-to-do-488282.shtml
一旦微软实现了“类似 Chrome 扩展”的 API,最初的 Chrome 扩展的改编似乎就成为可能。因此,最终,没有必要开发全新的东西。
关于npapi - Edge 中 Chrome native 消息传递的等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32279081/