0

我有适用于 Chrome 的 NPAPI 浏览器插件,适用于 USB 设备的 Firefox。此插件允许 Silver Light Web 应用程序与 USB 设备进行通信。

交互涉及
1. 数据传输
2. 查询 USB 设备以获取信息
3. 并将数据保存到 USB 设备中。
最近Chrome宣布将来不再支持 NPAPI 插件。

我发现 PPAPI 支持将在 chrome 中提供,但它不是标准,它不适用于 firefox 和其他浏览器。是否有其他方法可以在不使用插件的情况下实现。对于这个问题,我们还有其他解决方案吗?

4

2 回答 2

1

对于 Chrome,来自扩展的Native Messaging (也链接自您引用的博客文章)可能是最好的替代品。

至于它是“非标准的”,一般来说,您可能不应该期望任何不属于实际 Web 平台本身的东西在浏览器中都是标准的。(请注意,NPAPI 在正式的网络意义上并不是真正的标准,实际上它并不是无处不在的标准,因为 IE 从未支持它,并且 Windows 8 Metro 浏览器、Chrome 操作系统、所有浏览器都在iOS 和 Android 上的 Chrome 也不支持。)

于 2013-09-25T20:37:45.537 回答
0

对于 Firefox,使用扩展中的js-ctypes应该适合您。或者,您可以研究与跨浏览器工作的本机应用程序通信的机制(例如 WebSockets?FireBreath 开发人员邮件列表最近对此进行了一些讨论)。

于 2013-09-30T09:11:25.910 回答