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