我制作了一个脚本,可以使用chrome.usb.getDevices
加载连接到Chrome的所有USB设备。到目前为止,它已经列出了第二代iPod touch以及鼠标,键盘和两个来自英特尔的未知项目。但是,它没有识别任何USB闪存驱动器,也无法识别我拥有的任何智能卡。我还在Chrome中安装了Chrome的智能卡连接器应用程序,但我仍然无法让Chrome识别这些智能卡。我无法继续使用Java或ActiveX来在浏览器中进行智能卡交互。如何通过浏览器获得CAC /智能卡身份验证,而无需安装大量其他依赖项?
编辑:我还安装了WinUSB作为驱动程序代替默认的HID驱动程序,但结果仍然存在。
答案 0 :(得分:1)
此Chrome USB Devices表示并非所有USB设备都受支持且可以阅读:
<强>注意事项强>
并非所有设备都可以通过USB API访问。一般来说, 设备无法访问,因为操作系统是 内核或本机驱动程序将它们与用户空间代码隔离开来。一些 示例是OSX系统上具有HID配置文件的设备和USB笔 驱动器。
在大多数Linux系统上,USB设备以只读方式映射 默认权限。要通过此API,您的用户打开设备 还需要具有写访问权限。一个简单的解决方案是设置 一个udev规则。创建一个文件/etc/udev/rules.d/50-yourdevicename.rules 具有以下内容:
{{1}}