USB.getDevices()

Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

Secure context
This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Метод getDevices интерфейса USB возвращает Promise, который разрешается с массивом USBDevice объектов сопряжённых подключённых устройств. Для информации о сопряжённых устройствах, смотрите USB.requestDevice().

Синтаксис

USB.getDevices()

Параметры

Нет.

Возвращаемое значение

Promise, который разрешается с массивом объектов USBDevice.

Пример

В следующем примере имена продуктов и серийные номера сопряжённых устройств выводятся в консоль. Для информации о сопряжённых устройствах, смотрите USB.requestDevice().

navigator.usb.getDevices()
.then(devices => {
  console.log("Total devices: " + devices.length);
  devices.forEach(device => {
    console.log("Product name: " + device.productName + ", serial number " + device.serialNumber);
  });
});

Спецификация

Specification Status Comment
WebUSB
Определение 'getDevices' в этой спецификации.
Черновик Изначальное определение.

Совместимость с браузерами

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
getDevices
Экспериментальная
Chrome Полная поддержка 61Edge Полная поддержка 79Firefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 48Safari Нет поддержки НетWebView Android Нет поддержки НетChrome Android Полная поддержка 61Firefox Android Нет поддержки НетOpera Android Полная поддержка 45Safari iOS Нет поддержки НетSamsung Internet Android Полная поддержка 8.0

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Экспериментальная. Ожидаемое поведение может измениться в будущем.