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 (2)
| Label | Occurrences |
|---|---|
| WebUSB API canonical | 2 |
| WebHID API | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T10329215 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
NED1
Entity disambiguation (via context triple)
gpt-5-mini-2025-08-07
Target entity: WebUSB API Context triple: [Open Web Platform, hasComponent, WebUSB API]
-
A.
USB HID
USB HID is a USB device class specification that standardizes how human interface devices like keyboards, mice, and game controllers communicate with computers.
-
B.
USB
USB (Universal Serial Bus) is a widely adopted industry standard for cables, connectors, and communication protocols used to connect, power, and transfer data between computers and electronic devices.
-
C.
USB On-The-Go
USB On-The-Go (USB OTG) is a USB specification that allows devices like smartphones and tablets to act as both hosts and peripherals, enabling direct device-to-device communication without a traditional computer host.
-
D.
USBRS
USBRS is the acronym for the United States Numbered Bicycle Route System, a national network of officially designated long-distance cycling routes across the United States.
-
E.
USB 3.2
USB 3.2 is a high-speed Universal Serial Bus standard that significantly increases data transfer rates and improves performance and efficiency over earlier USB versions.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
NED2
Entity disambiguation (via description)
gpt-5-mini-2025-08-07
Target entity: WebUSB API Target entity description: WebUSB API is a web standard that enables websites to securely communicate with and control USB devices directly from the browser.
-
A.
USB HID
USB HID is a USB device class specification that standardizes how human interface devices like keyboards, mice, and game controllers communicate with computers.
-
B.
USB
USB (Universal Serial Bus) is a widely adopted industry standard for cables, connectors, and communication protocols used to connect, power, and transfer data between computers and electronic devices.
-
C.
USB On-The-Go
USB On-The-Go (USB OTG) is a USB specification that allows devices like smartphones and tablets to act as both hosts and peripherals, enabling direct device-to-device communication without a traditional computer host.
-
D.
USBRS
USBRS is the acronym for the United States Numbered Bicycle Route System, a national network of officially designated long-distance cycling routes across the United States.
-
E.
USB 3.2
USB 3.2 is a high-speed Universal Serial Bus standard that significantly increases data transfer rates and improves performance and efficiency over earlier USB versions.
- F. None of above. chosen
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 NERFINISHED ⓘ |
| designedFor | Web browsers ⓘ |
| documentationAt | https://wicg.github.io/webusb/ ⓘ |
| enables | Web pages to communicate with USB devices ⓘ |
| firstPublicDraftYear | 2016 GENERATED ⓘ |
| focusesOn | Secure access to USB devices from the web ⓘ |
| keyMethod |
USBDevice.claimInterface()
ⓘ
USBDevice.clearHalt() ⓘ USBDevice.close() ⓘ USBDevice.controlTransferIn() NERFINISHED ⓘ USBDevice.controlTransferOut() NERFINISHED ⓘ USBDevice.open() ⓘ USBDevice.releaseInterface() NERFINISHED ⓘ USBDevice.selectConfiguration() ⓘ USBDevice.transferIn() ⓘ USBDevice.transferOut() ⓘ navigator.usb.requestDevice() ⓘ |
| notWidelySupportedBy |
Apple Safari
NERFINISHED
ⓘ
Mozilla Firefox NERFINISHED ⓘ |
| partOf | Web platform NERFINISHED ⓘ |
| provides |
Navigator.usb interface
NERFINISHED
ⓘ
USBAlternateInterface interface ⓘ USBConfiguration interface ⓘ USBDevice interface ⓘ USBEndpoint interface NERFINISHED ⓘ USBInTransferResult interface NERFINISHED ⓘ USBInterface interface NERFINISHED ⓘ USBIsochronousInTransferResult interface NERFINISHED ⓘ USBIsochronousOutTransferResult interface NERFINISHED ⓘ USBOutTransferResult interface NERFINISHED ⓘ |
| relatedTo |
Web Bluetooth API
NERFINISHED
ⓘ
Web Serial API NERFINISHED ⓘ WebHID API NERFINISHED ⓘ |
| 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 NERFINISHED ⓘ |
| status | Experimental in some browsers ⓘ |
| supportedBy |
Google Chrome
NERFINISHED
ⓘ
Microsoft Edge (Chromium-based) NERFINISHED ⓘ |
| 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
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
Instruction
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Input
Subject: WebUSB API Description of subject: WebUSB API is a web standard that enables websites to securely communicate with and control USB devices directly from the browser.
Referenced by (3)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
WebHID API