Web应用程序和USB通信,无需使用NPAPI插件



我有用于Chrome的NPAPI浏览器插件,用于USB设备的Firefox。该插件允许银光网络应用程序与USB设备通信。

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

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

对于 Chrome,来自扩展程序的原生消息传递(也链接到您引用的博客文章)可能是最好的替代品。

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

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

最新更新