在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/