在Windows 10专业版1511(操作系统内部版本10586.753)上运行Chrome 56.0.2924.76(64位)。已在chrome上启用experimental-web-platform-features,并使用--disable-webusb-security标志并以管理员身份运行。我尝试通过getDevices在localhost(使用https)上获取USB设备列表,但我得到的列表为空,尽管chrome:// device-log向我展示了很多设备。可能是什么问题?

navigator.usb.getDevices().then(function(devices){
    console.log(devices);
});
// console outputs []

最佳答案

您应该在之前使用requestDevice()以获得对选定设备的访问权限。

navigator.usb.requestDevice({filters:[]}).then(function(device){
   console.log(device);
});

之后,您将可以调用getDevices()

关于javascript - WebUSB getDevices空列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41876880/

10-10 22:18