This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The getDevices
method of the USB
interface returns a Promise
that resolves with an array of USBDevice
objects for paired attached devices. For information on pairing devices, see USB.requestDevice()
.
var promise[] = USB.getDevices();
None.
A Promise
that resolves with an array of USBDevice
objects.
The following example logs the product name and serial number of paired devices to the console. For information on pairing devices, see USB.requestDevice()
.
navigator.usb.getDevices() .then(devices => { console.log("Total devices: " + devices.length); devices.forEach(device => { console.log("Product name: " + device.productName + ", serial number " + device.serialNumber); }); });
Specification | Status | Comment |
---|---|---|
WebUSB The definition of 'getDevices' in that specification. | Draft | Initial definition. |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 61 | No | No | No | 48 | No |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | No | 61 | No | No | 48 | No | No |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/USB/getDevices