The USB
interface of the WebUSB API provides attributes and methods for finding and connecting USB devices from a web page.
Use navigator.usb
to get access to the USB
object.
The USB interface inherits from EventTarget
.
EventTarget
USB
Instance properties
Instance methods
USB.getDevices()
Experimental
Returns a Promise
that resolves with an array of USBDevice
objects for paired attached devices.
USB.requestDevice()
Experimental
Returns a Promise
that resolves with an instance of USBDevice
if the specified device is found. Calling this function triggers the user agent's pairing flow.
Events
connect
Experimental
Fired whenever a previously paired device is connected.
disconnect
Experimental
Fired whenever a paired device is disconnected.
Specifications
Browser compatibility
Desktop
Mobile
Chrome
Edge
Firefox
Internet Explorer
Opera
Safari
WebView Android
Chrome Android
Firefox for Android
Opera Android
Safari on IOS
Samsung Internet
USB
61
79
No
No
48
No
No WebView exposes this interface, but does not support WebUSB. See Chromium bug 933055 .
61
No
45
No
8.0
connect_event
61
79
No
No
48
No
No
61
No
45
No
8.0
disconnect_event
61
79
No
No
48
No
No
61
No
45
No
8.0
getDevices
61
79
No
No
48
No
No
61
No
45
No
8.0
requestDevice
61
79
No
No
48
No
No
61
No
45
No
8.0