Spec-Zone.ru › Web APIs

USB

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Экспериментальная: Это экспериментальная технология
Перед использованием в продакшене тщательно проверьте таблицу совместимости браузеров в разделе Совместимость с браузерами.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

Примечание: Эта функция доступна в Web Workers.

Интерфейс USB API WebUSB предоставляет атрибуты и методы для поиска и подключения USB-устройств с веб-страницы.

Используйте navigator.usb для получения доступа к объекту USB.

Интерфейс USB наследуется от EventTarget.

EventTarget USB

Свойства экземпляра

Нет.

Методы экземпляра

USB.getDevices() Экспериментальная

Возвращает Promise, который разрешается массивом объектов USBDevice для сопряжённых подключённых устройств.

USB.requestDevice() Экспериментальная

Возвращает Promise, который разрешается экземпляром USBDevice, если указанное устройство найдено. Вызов этой функции запускает процесс сопряжения пользователя.

События

connect Экспериментальная

Вызывается всякий раз, когда ранее сопряжённое устройство подключено.

disconnect Экспериментальная

Вызывается всякий раз, когда сопряжённое устройство отключено.

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

Спецификация
API WebUSB
# usb

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

Рабочие столы Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
USB 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0
НетWebView предоставляет этот интерфейс, но не поддерживает WebUSB. См. ошибку 41441927.
connect_event 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0 Нет
disconnect_event 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0 Нет
getDevices 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0 Нет
requestDevice 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/USB

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API