Интерфейс USB-устройства заблокирован

Я пытаюсь использовать USB-считыватель RFID на нашем веб-сайте. используя navigator.usb.getDevices (), я выбираю свое устройство.

open () и selectConfiguration (1) работают. но device.claimInterface (0); дает мне следующую ошибку.

Попытка потребовать интерфейс USB-устройства заблокирована, поскольку он реализует защищенный класс интерфейса.


person devlife    schedule 21.01.2019    source источник


Ответы (1)


Chrome предотвращает доступ к определенным интерфейсам из соображений безопасности. Эти интерфейсы следующие:

  • аудио
  • СПРЯТАННЫЙ
  • массовое хранилище
  • интеллектуальная карточка
  • видео
  • аудио видео
  • беспроводной контроллер

Они подробно описаны в следующем веб-тесте Chrome: https://cs.chromium.org/chromium/src/third_party/blink/web_tests/usb/protected-interface-classes.html?q=usb+protected+interface&sq=package:chromium&dr=C&l=9

Однако предложение по WebHID в разработке: https://discourse.wicg.io/t/human-interface-device-hid-api/3070

person Ovidio Ruiz-Henríquez    schedule 29.01.2019