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

标签 google-chrome google-chrome-extension usb google-chrome-app webusb

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

USB 设备将自身作为 USB HID 呈现给操作系统,我需要向它写入和读取字节数组,以便实现制造商对设备某些功能的规范。

我目前的解决方案包括两部分:

  • 使用 chrome.hid 的 Chrome 应用程序与设备对话的 API。这个应用程序公开了一个 Chrome 跨扩展消息端口,为“服务调用”提供接口(interface)。
  • 网站上的 JavaScript 代码向 Chrome 应用发送请求,然后与 USB 设备对话以处理请求。

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

    我已经尝试过使用 WebUSB navigator.usb API 但 Chrome 会阻止对 USB HID 设备的访问。还有另一种方法可以做到这一点吗?

    最佳答案

    WebHID正在为此用例开发。已上线behind a feature flag自 Chrome 78 以来,预计将在 Chrome 84 中进行原始试验(由于当前的 Covid-19 情况可能会更晚),预计 2020 年 8 月稳定。

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

    关于google-chrome - 我可以在没有应用程序的情况下在 Chrome 中访问 USB HID 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61165086/

    相关文章:

    android - 在电脑上通过 USB 远程控制 Android 设备,设备屏幕和声音必须传输到电脑

    javascript - 从 popup.js 访问 DOM | Chrome 扩展程序

    javascript - chrome扩展中的永久存储

    c - 当传输大小大于最大数据包大小时,WinUSB Bulk IN 传输失败

    javascript - 在浏览器中执行 native 代码

    javascript - 在 Chrome 扩展程序中使用 PAC 文件重定向 HTTPS 请求似乎失败

    android - 在 Android 中开发智能卡读卡器

    google-chrome - 适用于开发环境的 Chrome 的 HSTS 解决方法

    javascript - 通过 ajax 调用的大文件下载在 Chrome 浏览器中给出 "Network Error"

    python - CherryPy无法显示图像