chrome.hid.getDevices()和chrome.usb.getDevices()未返回任何结果



我遇到了chrome.hid.getDevices()chrome.usb.getDevices()不返回结果的基本问题。肯定是PEBKAC,不确定我哪里出了问题,希望你们能帮忙。

我已经根据Chrome开发人员文档设置了一个最小的示例。manifest.json设置,具有访问USB和HID的正确权限。chrome://flags中设置的实验API标志。系统信息显示连接的USB设备的完整列表。

在Mac OS X 10.10.5上的Chrome稳定版本49.0.2623.112(64位)和Chrome OS上的Chrome稳定性版本49.0.2621.111上进行了测试。

运行示例时,我没有看到从chrome.hid.getDevices()chrome.usb.getDevices()返回的设备。chrome.usb.getUserSelectedDevices()确实显示USB对话框;在Mac OS X上,它被正确填充,在Chrome OS上没有设备。

希望有人能告诉我正确的方向。非常感谢。

您的repo中的示例存在一些小问题。首先,根据chrome.usbneneneba API文档,您必须在清单中的权限下为要使用的每个设备包括vendorIdproductId对:

https://developer.chrome.com/apps/app_usb#manifest

例如:

"permissions": ["usb",
    {
        "usbDevices": [
            {
                "vendorId": 1626,
                "productId": 40961
            }
        ]
    }
]

您可以使用chrome.usb.getUserSelectedDevices示例输出来获取ID。

其次,您的chrome.usb.getDevices()示例是尝试使用chrome.hid.getDevices()

最新更新