2017-01-26 6 views
2

Запуск Chrome 56.0.2924.76 (64-разрядная версия) на Windows 10 PRO Version 1511 (OS Build 10586.753). Включили экспериментальные веб-платформы-функции на хроме, запуская его с флагом --disable-webusb-security и администратором. Я пытаюсь получить список USB-устройств на localhost (используя https) с помощью getDevices, но я получаю пустой список, хотя chrome: // device-log показывает мне множество устройств. В чем может быть проблема?WebUSB getDevices пустой список

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

ответ

2

Вы должны использовать requestDevice() до того, чтобы получить права доступа к выбранным устройствам.

navigator.usb.requestDevice().then(function(device){ 
    console.log(device); 
}); 

После того, что вы будете в состоянии назвать getDevices().

+0

Откуда взялась эта информация? – Tauri28

+0

Из документации Google: https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web#get_access_to_usb_devices – Supersharp

+0

Похоже, я не читал ее достаточно тщательно, потому что я был следуя той же статье. Благодарю. – Tauri28