WebUSB API

E856216

WebUSB API is a web standard that enables websites to securely communicate with and control USB devices directly from the browser.

All labels observed (6)

How this entity was disambiguated

Statements (54)

Predicate Object
instanceOf Browser API
Web API
Web standard
accessibleFrom Client-side JavaScript running in the browser
allows Custom protocol implementation over USB from web pages
Vendors to expose USB devices to the web via descriptors
basedOn JavaScript
designedFor Web browsers
documentationAt https://wicg.github.io/webusb/
enables Web pages to communicate with USB devices
firstPublicDraftYear 2016
focusesOn Secure access to USB devices from the web
keyMethod USBDevice.claimInterface()
USBDevice.clearHalt()
USBDevice.close()
USBDevice.controlTransferIn()
linked to: WebUSB API

USBDevice.controlTransferOut()
linked to: WebUSB API

USBDevice.open()
USBDevice.releaseInterface()
USBDevice.selectConfiguration()
USBDevice.transferIn()
USBDevice.transferOut()
navigator.usb.requestDevice()
notWidelySupportedBy Apple Safari
Mozilla Firefox
partOf Web platform
provides Navigator.usb interface
linked to: WebUSB API

USBAlternateInterface interface
USBConfiguration interface
USBDevice interface
USBEndpoint interface
linked to: WebUSB API

USBInTransferResult interface
USBInterface interface
USBIsochronousInTransferResult interface
USBIsochronousOutTransferResult interface
USBOutTransferResult interface
relatedTo Web Bluetooth API
Web Serial API
WebHID API
requires User gesture to request device access
runsIn Browser sandbox environment
securityFeature Device filters to limit accessible devices
HTTPS requirement for access
Origin-based access control
User permission prompt for device access
standardizedBy W3C Web Platform Incubator Community Group
linked to: W3C Community Group
status Experimental in some browsers
supportedBy Google Chrome
Microsoft Edge (Chromium-based)
linked to: Microsoft Edge
supports Direct communication with USB devices from the browser
useCase Configuring USB peripherals through web interfaces
Connecting microcontrollers to web applications
Interacting with measurement instruments via the web
Programming development boards from the browser

How these facts were elicited

Referenced by (8)

Full triples — surface form annotated when it differs from this entity's canonical label.

Open Web Platform hasComponent WebUSB API
Chrome Web Platform features includesAPI WebHID API
linked to: WebUSB API
Web Bluetooth API relatedTo WebUSB API
WebUSB API provides Navigator.usb interface
linked to: WebUSB API
WebUSB API provides USBEndpoint interface
linked to: WebUSB API
WebUSB API keyMethod USBDevice.controlTransferIn()
linked to: WebUSB API
WebUSB API keyMethod USBDevice.controlTransferOut()
linked to: WebUSB API