谷歌Chrome Chrome.usb/Chrome.hid锁定设备

Google Chrome chrome.usb / chrome.hid locked device

本文关键字:Chrome 锁定 usb 谷歌 hid      更新时间:2024-05-11

我有一个USB HID设备连接到运行Windows 8.1的计算机。我的目标是编写一个Chrome应用程序,与该设备对话并解析其输入。我尝试了两种不同的方法:

  • chrome.usb.findDevices(),授予拒绝的权限
  • chrome.hid.getDevices()、chrome.hide.connect()、chrome.hid.receivet(),它们显然连接到设备,但浏览器没有接收到任何输入

该设备是一个NFC读写器,每当我扫描东西时,该设备就像键盘一样。我知道操作系统出于安全目的锁定HID设备,但有没有任何方法允许其他应用程序连接到这些设备(在本例中是从Chrome)?

这是我的清单:

"permissions" : [
    "usb",
    "hid",
    {
        "usbDevices": [
            {
                "vendorId": 2049,
                "productId": 5
            }
        ]
    }
]

任何充当键盘或鼠标的东西都被明确禁止通过chrome.hid.*neneneba API访问,并且通常会被操作系统拦截。

请参阅API设计文档和Chrome USB设备文档上的注释。

这必须是由于清单中设置的权限。有时,vendorId和productId是混合的,所以最好将两者声明为:

"usbDevices":[
    { "vendorId": 2049, "productId": 5 }
    { "vendorId": 5, "productId": 2049 }
]

你检查过这个项目吗?https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/hid