有没有办法在常规浏览器(FF,Safari,IE8等)中与USB设备通信? 我假设它可能是Javascript - > Java桥或其他东西。
请咨询
P.S。是否可以使用最少的依赖项?如果没有,基于浏览器的软件的重点是无用的(在我的情况下)
答案 0 :(得分:7)
Google Chrome提供了一个javascript USB设备界面,但这是特定于Chrome的。
https://developer.chrome.com/apps/usb
不确定在其他浏览器上会做什么。
答案 1 :(得分:5)
如果您的CC和条形码扫描仪用作HID设备(基本上是键盘仿真),是的,您可以,我已经看到它完成了。如果它们比这更复杂,那取决于,系统将需要设备的驱动程序,然后它依赖于操作系统。但是,例如,有智能卡读卡器将卡挂在系统的证书框架中进行身份验证。
但是,由于这些协议需要与卡进行双向通信,因此您无法在这种读卡器上使用芯片信用卡。我认为可能有办法通过USB与正确的销售点CC终端通信,但这很可能需要司机。答案 2 :(得分:3)
有两种选择
或 2.使用本地HTTP服务器并让JQuery回发到本地HTTP服务器,该服务器与HID进行通信。
答案 3 :(得分:2)
Electron也可以在这里得到很好的使用,因为它在节点上构建,它可以访问HID设备。还有一个很好的node plugin来访问HID设备。
答案 4 :(得分:1)
使用Silverlight 4(测试版)可以做各种各样的事情,但仅限于受信任的应用程序,可能不是您希望的方式......
它为COM Automation提供API。这意味着您需要一个为您公开某些COM互操作的驱动器,或者您必须自己编写一些东西来控制USB端口/设备。
这篇文章似乎是一个很好的样本:
答案 5 :(得分:-9)
为什么基于浏览器的软件无用?
浏览器 - > USB似乎是一个巨大的安全漏洞。
我不让浏览器与我的硬盘驱动器对话,为什么要跟我的硬盘驱动器对话?
我不让我的浏览器与我内置的网络摄像头通话;为什么要把我的USB网络摄像头拿走?