我可以在没有应用程序的情况下访问 Chrome 中的 USB HID 吗?

Can I access an USB HID in Chrome without an App?

我想使用网站上的 USB HID。该网站只能由 Chrome 浏览器访问。该解决方案应该需要最少数量的额外软件和设置才能让网站用户正常工作。

USB 设备在 OS 中显示为 USB HID,我需要在其中写入和读取字节数组,以实现制造商对设备某些功能的规范。

我目前的解决方案由两部分组成:

  1. 一个 Chrome 使用 chrome.hid API 与设备对话的应用程序。此应用程序公开了一个 Chrome Cross-Extension 消息传递端口,为 "service calls".
  2. 提供和接口
  3. JavaScript 网站上的代码将请求发送到 Chrome 应用程序,然后应用程序与 USB 设备通信以处理请求。

为了让用户更轻松,我想摆脱应用程序,这样用户就可以浏览网站,必要时授予对设备的访问权限,然后就可以使用该设备。 明确地说,我希望用户能够使用网站 而无需先安装任何依赖项

我已经尝试使用 WebUSB navigator.usb API 但 Chrome 阻止访问 USB HID 设备。还有其他方法可以实现吗?

WebHID is being developed for this use case. It has been available behind a feature flag 自 Chrome 78 年起,预计在 Chrome 84 年进行原始试验(由于当前的 Covid-19 情况可能会更晚),预计 2020 年 8 月稳定。

更多详情:https://github.com/robatwilliams/awesome-webhid