USBDevice: configuration property
  
  
   
   The configuration read only property of the USBDevice interface returns a USBConfiguration object for the currently selected interface for a paired USB device.
   
  Value
  
  Examples
  
   The following example uses this property to test for the existence of a USBConfiguration property to select a configuration before claiming an interface.
   
    
    async function connectDevice(usbDevice) {
  await usbDevice.open();
  if (usbDevice.configuration === null) await usbDevice.selectConfiguration(1);
  await usbDevice.claimInterface(0);
}
    
   
  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 | 
     
     
      
       | configuration | 61 | 79 | No | No | 48 | No | No | 61 | No | 45 | No | 8.0 |