7

在 Windows 10 PRO 版本 1511(操作系统内部版本 10586.753)上运行 Chrome 56.0.2924.76(64 位)。已在 chrome 上启用了实验网络平台功能,使用标志 --disable-webusb-security 并以管理员身份运行它。我尝试使用 getDevices 在 localhost(使用 https)上获取 USB 设备列表,但我得到空列表,尽管 chrome://device-log 向我显示了很多设备。可能是什么问题?

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

1 回答 1

16

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

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

之后你就可以打电话了getDevices()

于 2017-02-03T01:04:02.947 回答