<?xml version="1.0" encoding="UTF-8"?>
<feature id="webusb"><name>WebUSB</name><description>The WebUSB API exposes USB compatible devices to web pages.</description><baseline><status>limited</status></baseline><support><browser name="chrome" version="61" supported="true"></browser><browser name="firefox" version="—" supported="false"></browser><browser name="safari" version="—" supported="false"></browser><browser name="edge" version="79" supported="true"></browser><browser name="chrome_android" version="61" supported="true"></browser><browser name="firefox_android" version="—" supported="false"></browser><browser name="safari_ios" version="—" supported="false"></browser></support><specifications><spec>https://wicg.github.io/webusb/</spec></specifications><caniuse><id>webusb</id></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/API/USB</mdn_url><compat_features><key>api.Navigator.usb</key><key>api.USB</key><key>api.USB.connect_event</key><key>api.USB.disconnect_event</key><key>api.USB.getDevices</key><key>api.USB.requestDevice</key><key>api.USB.worker_support</key><key>api.USBAlternateInterface</key><key>api.USBAlternateInterface.USBAlternateInterface</key><key>api.USBAlternateInterface.alternateSetting</key><key>api.USBAlternateInterface.endpoints</key><key>api.USBAlternateInterface.interfaceClass</key><key>api.USBAlternateInterface.interfaceName</key><key>api.USBAlternateInterface.interfaceProtocol</key><key>api.USBAlternateInterface.interfaceSubclass</key><key>api.USBAlternateInterface.worker_support</key><key>api.USBConfiguration</key><key>api.USBConfiguration.USBConfiguration</key><key>api.USBConfiguration.configurationName</key><key>api.USBConfiguration.configurationValue</key><key>api.USBConfiguration.interfaces</key><key>api.USBConfiguration.worker_support</key><key>api.USBConnectionEvent</key><key>api.USBConnectionEvent.USBConnectionEvent</key><key>api.USBConnectionEvent.device</key><key>api.USBConnectionEvent.worker_support</key><key>api.USBDevice</key><key>api.USBDevice.claimInterface</key><key>api.USBDevice.clearHalt</key><key>api.USBDevice.close</key><key>api.USBDevice.configuration</key><key>api.USBDevice.configurations</key><key>api.USBDevice.controlTransferIn</key><key>api.USBDevice.controlTransferOut</key><key>api.USBDevice.deviceClass</key><key>api.USBDevice.deviceProtocol</key><key>api.USBDevice.deviceSubclass</key><key>api.USBDevice.deviceVersionMajor</key><key>api.USBDevice.deviceVersionMinor</key><key>api.USBDevice.deviceVersionSubminor</key><key>api.USBDevice.forget</key><key>api.USBDevice.isochronousTransferIn</key><key>api.USBDevice.isochronousTransferOut</key><key>api.USBDevice.manufacturerName</key><key>api.USBDevice.open</key><key>api.USBDevice.opened</key><key>api.USBDevice.productId</key><key>api.USBDevice.productName</key><key>api.USBDevice.releaseInterface</key><key>api.USBDevice.reset</key><key>api.USBDevice.selectAlternateInterface</key><key>api.USBDevice.selectConfiguration</key><key>api.USBDevice.serialNumber</key><key>api.USBDevice.transferIn</key><key>api.USBDevice.transferOut</key><key>api.USBDevice.usbVersionMajor</key><key>api.USBDevice.usbVersionMinor</key><key>api.USBDevice.usbVersionSubminor</key><key>api.USBDevice.vendorId</key><key>api.USBDevice.worker_support</key><key>api.USBEndpoint</key><key>api.USBEndpoint.USBEndpoint</key><key>api.USBEndpoint.direction</key><key>api.USBEndpoint.endpointNumber</key><key>api.USBEndpoint.packetSize</key><key>api.USBEndpoint.type</key><key>api.USBEndpoint.worker_support</key><key>api.USBInTransferResult</key><key>api.USBInTransferResult.USBInTransferResult</key><key>api.USBInTransferResult.data</key><key>api.USBInTransferResult.status</key><key>api.USBInTransferResult.worker_support</key><key>api.USBInterface</key><key>api.USBInterface.USBInterface</key><key>api.USBInterface.alternate</key><key>api.USBInterface.alternates</key><key>api.USBInterface.claimed</key><key>api.USBInterface.interfaceNumber</key><key>api.USBInterface.worker_support</key><key>api.USBIsochronousInTransferPacket</key><key>api.USBIsochronousInTransferPacket.USBIsochronousInTransferPacket</key><key>api.USBIsochronousInTransferPacket.data</key><key>api.USBIsochronousInTransferPacket.status</key><key>api.USBIsochronousInTransferPacket.worker_support</key><key>api.USBIsochronousInTransferResult</key><key>api.USBIsochronousInTransferResult.USBIsochronousInTransferResult</key><key>api.USBIsochronousInTransferResult.data</key><key>api.USBIsochronousInTransferResult.packets</key><key>api.USBIsochronousInTransferResult.worker_support</key><key>api.USBIsochronousOutTransferPacket</key><key>api.USBIsochronousOutTransferPacket.USBIsochronousOutTransferPacket</key><key>api.USBIsochronousOutTransferPacket.bytesWritten</key><key>api.USBIsochronousOutTransferPacket.status</key><key>api.USBIsochronousOutTransferPacket.worker_support</key><key>api.USBIsochronousOutTransferResult</key><key>api.USBIsochronousOutTransferResult.USBIsochronousOutTransferResult</key><key>api.USBIsochronousOutTransferResult.packets</key><key>api.USBIsochronousOutTransferResult.worker_support</key><key>api.USBOutTransferResult</key><key>api.USBOutTransferResult.USBOutTransferResult</key><key>api.USBOutTransferResult.bytesWritten</key><key>api.USBOutTransferResult.status</key><key>api.USBOutTransferResult.worker_support</key><key>api.WorkerNavigator.usb</key><key>html.elements.iframe.allow.usb</key><key>http.headers.Permissions-Policy.usb</key></compat_features><canonical_url>https://nowyoucanuse.com/features--webusb.html</canonical_url></feature>