USB

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

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

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

Свойтсва

Нет.

Обработчики событий

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

Методы

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

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

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

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

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

Легенда

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