Пустой список WebUSB getDevices

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

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

person Tauri28    schedule 26.01.2017    source источник


Ответы (1)


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

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

После этого вы сможете позвонить getDevices().

person Supersharp    schedule 03.02.2017
comment
Из документации Google: разработчики .google.com / web / updates / 2016/03 / - person Supersharp; 03.02.2017
comment
Похоже, я недостаточно внимательно ее прочитал, потому что следил за той же статьей. Спасибо. - person Tauri28; 03.02.2017