USBAlternateInterface
Ограниченное использование
Эта функция не относится к Baseline, так как она не работает во всех распространённых браузерах.
Экспериментально: Это экспериментальная технология
Перед использованием в продакшене тщательно ознакомьтесь с таблицей совместимости браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Интерфейс USBAlternateInterface из API WebUSB предоставляет информацию о конкретной конфигурации интерфейса, предоставленного USB-устройством. Интерфейс включает один или несколько альтернативных настроек, которые могут настроить набор конечных точек в зависимости от режима работы устройства.
Конструктор
-
USBAlternateInterface()Экспериментально -
Создаёт новый объект
USBAlternateInterface, который будет заполнен информацией об альтернативном интерфейсе предоставленногоUSBInterface, с заданным номером альтернативной настройки.
Свойства экземпляра
-
USBAlternateInterface.alternateSettingТолько для чтения Экспериментально -
Возвращает номер альтернативной настройки этого интерфейса. Он равен полю
bAlternateSettingдескриптора интерфейса, определяющего этот интерфейс. -
USBAlternateInterface.interfaceClassТолько для чтения Экспериментально -
Возвращает класс этого интерфейса. Он равен полю
bInterfaceClassдескриптора интерфейса, определяющего этот интерфейс. Стандартизированные значения для этого поля определены USB Implementers Forum. Значение0xFFуказывает на определённый производителем интерфейс. -
USBAlternateInterface.interfaceSubclassТолько для чтения Экспериментально -
Возвращает подкласс этого интерфейса. Он равен полю
bInterfaceSubClassдескриптора интерфейса, определяющего этот интерфейс. Значение этого поля зависит от поляinterfaceClass. -
USBAlternateInterface.interfaceProtocolТолько для чтения Экспериментально -
Возвращает протокол, поддерживаемый этим интерфейсом. Он равен полю
bInterfaceProtocolдескриптора интерфейса, определяющего этот интерфейс. Значение этого поля зависит от полейinterfaceClassиinterfaceSubclass. -
USBAlternateInterface.interfaceNameТолько для чтения Экспериментально -
Возвращает имя интерфейса, если оно предоставлено устройством. Это значение строкового дескриптора с индексом, указанным в поле
iInterfaceдескриптора интерфейса, определяющего этот интерфейс. -
USBAlternateInterface.endpointsТолько для чтения Экспериментально -
Возвращает массив, содержащий экземпляры интерфейса
USBEndpoint, описывающие каждую из конечных точек, которые являются частью этого интерфейса.
Спецификации
| Спецификация |
|---|
| API WebUSB # usbalternateinterface |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
USBAlternateInterface |
61 | 79 | Нет | 48 | Нет | 61 | Нет | 45 | Нет | 8.0 | Нет |
USBAlternateInterface |
61 | 79 | Нет | 48 | Нет | 61 | Нет | 45 | Нет | 8.0 | НетWebView предоставляет этот интерфейс, но не поддерживает WebUSB. См. ошибку 41441927. |
alternateSetting |
61 | 79 | Нет | 48 | Нет | 61 | Нет | 45 | Нет | 8.0 | Нет |
endpoints |
61 | 79 | Нет | 48 | Нет | 61 | Нет | 45 | Нет | 8.0 | Нет |
interfaceClass |
61 | 79 | Нет | 48 | Нет | 61 | Нет | 45 | Нет | 8.0 | Нет |
interfaceName |
61 | 79 | Нет | 48 | Нет | 61 | Нет | 45 | Нет | 8.0 | Нет |
interfaceProtocol |
61 | 79 | Нет | 48 | Нет | 61 | Нет | 45 | Нет | 8.0 | Нет |
interfaceSubclass |
61 | 79 | Нет | 48 | Нет | 61 | Нет | 45 | Нет | 8.0 | Нет |
worker_support |
118Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.70–118Доступно в специализированных потоках, недоступно в общих потоках и потоках службы. |
118Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.79–118Доступно в специализированных потоках, недоступно в общих потоках и потоках службы. |
Нет |
104Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.57–104Доступно в специализированных потоках, недоступно в общих потоках и потоках службы. |
Нет |
118Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.70–118Доступно в специализированных потоках, недоступно в общих потоках и потоках службы. |
Нет |
79Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.49–79Доступно в специализированных потоках, недоступно в общих потоках и потоках службы. |
Нет |
25.0Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.10.0–25.0Доступно в специализированных потоках, недоступно в общих потоках и потоках службы. |
НетWebView предоставляет этот интерфейс, но не поддерживает WebUSB. |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/USBAlternateInterface