USBDevice

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Das USBDevice-Interface der WebUSB API bietet Zugriff auf Metadaten über ein gekoppeltes USB-Gerät und Methoden zur Steuerung desselben.

Instanz Eigenschaften

USBDevice.configuration Schreibgeschützt Experimentell

Ein USBConfiguration-Objekt für das momentan ausgewählte Interface eines gekoppelten USB-Geräts.

USBDevice.configurations Schreibgeschützt Experimentell

Ein array von gerätespezifischen Schnittstellen zur Steuerung eines gekoppelten USB-Geräts.

USBDevice.deviceClass Schreibgeschützt Experimentell

Eine von drei Eigenschaften, die USB-Geräte zur Auswahl eines passenden USB-Treibers identifizieren. Die anderen zwei Eigenschaften sind USBDevice.deviceSubclass und USBDevice.deviceProtocol.

USBDevice.deviceProtocol Schreibgeschützt Experimentell

Eine von drei Eigenschaften, die USB-Geräte zur Auswahl eines passenden USB-Treibers identifizieren. Die anderen zwei Eigenschaften sind USBDevice.deviceClass und USBDevice.deviceSubclass.

USBDevice.deviceSubclass Schreibgeschützt Experimentell

Eine von drei Eigenschaften, die USB-Geräte zur Auswahl eines passenden USB-Treibers identifizieren. Die anderen zwei Eigenschaften sind USBDevice.deviceClass und USBDevice.deviceProtocol.

USBDevice.deviceVersionMajor Schreibgeschützt Experimentell

Die Hauptversionsnummer des Geräts in einem semantischen Versionsschema.

USBDevice.deviceVersionMinor Schreibgeschützt Experimentell

Die Nebenversionsnummer des Geräts in einem semantischen Versionsschema.

USBDevice.deviceVersionSubminor Schreibgeschützt Experimentell

Die Patch-Versionsnummer des Geräts in einem semantischen Versionsschema.

USBDevice.manufacturerName Schreibgeschützt Experimentell

Der Name der Organisation, die das USB-Gerät hergestellt hat.

USBDevice.opened Schreibgeschützt Experimentell

Gibt an, ob eine Sitzung mit einem gekoppelten USB-Gerät gestartet wurde.

USBDevice.productId Schreibgeschützt Experimentell

Der herstellerspezifische Code, der ein USB-Gerät identifiziert.

USBDevice.productName Schreibgeschützt Experimentell

Der herstellerspezifische Name, der ein USB-Gerät identifiziert.

USBDevice.serialNumber Schreibgeschützt Experimentell

Die herstellerspezifische Seriennummer für das spezifische USB-Gerät.

USBDevice.usbVersionMajor Schreibgeschützt Experimentell

Eine von drei Eigenschaften, die die vom Gerät unterstützte USB-Protokollversion angeben. Die anderen zwei Eigenschaften sind USBDevice.usbVersionMinor und USBDevice.usbVersionSubminor.

USBDevice.usbVersionMinor Schreibgeschützt Experimentell

Eine von drei Eigenschaften, die die vom Gerät unterstützte USB-Protokollversion angeben. Die anderen zwei Eigenschaften sind USBDevice.usbVersionMajor und USBDevice.usbVersionSubminor.

USBDevice.usbVersionSubminor Schreibgeschützt Experimentell

Eine von drei Eigenschaften, die die vom Gerät unterstützte USB-Protokollversion angeben. Die anderen zwei Eigenschaften sind USBDevice.usbVersionMajor und USBDevice.usbVersionMinor.

USBDevice.vendorId Schreibgeschützt Experimentell

Die offiziell von usb.org zugewiesene Lieferanten-ID.

Instanz Methoden

USBDevice.claimInterface() Experimentell

Gibt ein Promise zurück, das aufgelöst wird, wenn das angeforderte Interface für exklusiven Zugriff beansprucht ist.

USBDevice.clearHalt() Experimentell

Gibt ein Promise zurück, das aufgelöst wird, wenn eine Abbruchbedingung beseitigt ist.

USBDevice.controlTransferIn() Experimentell

Gibt ein Promise zurück, das mit einem USBInTransferResult aufgelöst wird, wenn ein Befehl oder Status an das USB-Gerät übertragen wurde.

USBDevice.controlTransferOut() Experimentell

Gibt ein Promise zurück, das mit einem USBOutTransferResult aufgelöst wird, wenn ein Befehl oder Status vom USB-Gerät übertragen wurde.

USBDevice.close() Experimentell

Gibt ein Promise zurück, das aufgelöst wird, wenn alle offenen Schnittstellen freigegeben sind und die Gerätesitzung beendet ist.

USBDevice.forget() Experimentell

Gibt ein Promise zurück, das aufgelöst wird, nachdem alle offenen Schnittstellen freigegeben, die Gerätesitzung beendet und die Berechtigung zurückgesetzt wurde.

USBDevice.isochronousTransferIn() Experimentell

Gibt ein Promise zurück, das mit einem USBIsochronousInTransferResult aufgelöst wird, wenn zeitkritische Informationen an das USB-Gerät übertragen wurden.

USBDevice.isochronousTransferOut() Experimentell

Gibt ein Promise zurück, das mit einem USBIsochronousOutTransferResult aufgelöst wird, wenn zeitkritische Informationen vom USB-Gerät übertragen wurden.

USBDevice.open() Experimentell

Gibt ein Promise zurück, das aufgelöst wird, wenn eine Gerätesitzung gestartet wurde.

USBDevice.releaseInterface() Experimentell

Gibt ein Promise zurück, das aufgelöst wird, wenn eine beanspruchte Schnittstelle von exklusivem Zugriff freigegeben ist.

USBDevice.reset() Experimentell

Gibt ein Promise zurück, das aufgelöst wird, wenn das Gerät zurückgesetzt ist und alle App-Operationen abgebrochen und deren Versprechen abgelehnt wurden.

USBDevice.selectAlternateInterface() Experimentell

Gibt ein Promise zurück, das aufgelöst wird, wenn der angegebene alternative Endpunkt gewählt wurde.

USBDevice.selectConfiguration() Experimentell

Gibt ein Promise zurück, das aufgelöst wird, wenn die angegebene Konfiguration gewählt wurde.

USBDevice.transferIn() Experimentell

Gibt ein Promise zurück, das mit einem USBInTransferResult aufgelöst wird, wenn Bulk- oder Interrupt-Daten vom USB-Gerät empfangen wurden.

USBDevice.transferOut() Experimentell

Gibt ein Promise zurück, das mit einem USBOutTransferResult aufgelöst wird, wenn Bulk- oder Interrupt-Daten an das USB-Gerät gesendet wurden.

Spezifikationen

Specification
WebUSB API
# device-usage

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
USBDevice
Experimental
claimInterface
Experimental
clearHalt
Experimental
close
Experimental
configuration
Experimental
configurations
Experimental
controlTransferIn
Experimental
controlTransferOut
Experimental
deviceClass
Experimental
deviceProtocol
Experimental
deviceSubclass
Experimental
deviceVersionMajor
Experimental
deviceVersionMinor
Experimental
deviceVersionSubminor
Experimental
forget
Experimental
isochronousTransferIn
Experimental
isochronousTransferOut
Experimental
manufacturerName
Experimental
open
Experimental
opened
Experimental
productId
Experimental
productName
Experimental
releaseInterface
Experimental
reset
Experimental
selectAlternateInterface
Experimental
selectConfiguration
Experimental
serialNumber
Experimental
transferIn
Experimental
transferOut
Experimental
usbVersionMajor
Experimental
usbVersionMinor
Experimental
usbVersionSubminor
Experimental
vendorId
Experimental
Available in workers
Experimental

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
Experimental. Expect behavior to change in the future.
See implementation notes.
Has more compatibility info.