USB.getDevices()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

io error: No such file or directory (os error 2) (/home/runner/work/yari/yari/mdn/translated-content/files/ru/web/api/webusb_api/index.md)

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

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().

js
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
WebUSB API
# ref-for-dom-usb-getdevices②

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

BCD tables only load in the browser