有没有办法从浏览器与USB设备通信?

时间:2010-01-26 21:57:52

标签: browser usb

有没有办法在常规浏览器(FF,Safari,IE8等)中与USB设备通信? 我假设它可能是Javascript - > Java桥或其他东西。

请咨询

P.S。是否可以使用最少的依赖项?如果没有,基于浏览器的软件的重点是无用的(在我的情况下)

6 个答案:

答案 0 :(得分:7)

Google Chrome提供了一个javascript USB设备界面,但这是特定于Chrome的。

https://developer.chrome.com/apps/usb

不确定在其他浏览器上会做什么。

答案 1 :(得分:5)

如果您的CC和条形码扫描仪用作HID设备(基本上是键盘仿真),是的,您可以,我已经看到它完成了。如果它们比这更复杂,那取决于,系统将需要设备的驱动程序,然后它依赖于操作系统。但是,例如,有智能卡读卡器将卡挂在系统的证书框架中进行身份验证。

但是,由于这些协议需要与卡进行双向通信,因此您无法在这种读卡器上使用芯片信用卡。我认为可能有办法通过USB与正确的销售点CC终端通信,但这很可能需要司机。

答案 2 :(得分:3)

有两种选择

  1. 使用与Windows HID对话的浏览器插件运行时(如Silverlight或Flash)。
  2. 或 2.使用本地HTTP服务器并让JQuery回发到本地HTTP服务器,该服务器与HID进行通信。

答案 3 :(得分:2)

Electron也可以在这里得到很好的使用,因为它在节点上构建,它可以访问HID设备。还有一个很好的node plugin来访问HID设备。

答案 4 :(得分:1)

使用Silverlight 4(测试版)可以做各种各样的事情,但仅限于受信任的应用程序,可能不是您希望的方式......

它为COM Automation提供API。这意味着您需要一个为您公开某些COM互操作的驱动器,或者您必须自己编写一些东西来控制USB端口/设备。

这篇文章似乎是一个很好的样本:

http://sblakemore.com/blog/post/Silverlight-4-COM-Automation-e28093-Taking-photos-with-a-DSLR-using-Windows-Image-Acquisition.aspx

答案 5 :(得分:-9)

为什么基于浏览器的软件无用?

浏览器 - > USB似乎是一个巨大的安全漏洞。

我不让浏览器与我的硬盘驱动器对话,为什么要跟我的硬盘驱动器对话?

我不让我的浏览器与我内置的网络摄像头通话;为什么要把我的USB网络摄像头拿走?