USBDevice: opened-Eigenschaft
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.
Die schreibgeschützte Eigenschaft opened
des
USBDevice
-Interfaces zeigt an, ob eine Sitzung mit einem
gekoppelten USB-Gerät gestartet wurde. Ein Gerät muss geöffnet werden, bevor es von einer Webseite gesteuert werden kann.
Wert
Ein boolean
.
Beispiele
Dieses Beispiel bezieht sich auf ein hypothetisches USB-Gerät mit einer mehrfarbigen LED. Es zeigt, wie überprüft wird, ob ein Gerät geöffnet ist, bevor USBDevice.controlTransferOut
aufgerufen wird, um eine bestimmte LED-Farbe einzustellen.
Hinweis: Welche Daten an ein USB-Gerät übergeben werden können und wie dies geschieht, ist für jedes Gerät besonders und einzigartig.
async function setDeviceColor(usbDevice, r, g, b) {
if (device.opened) {
// This hypothetical USB device requires that the data passed to
// it be in a Uint8Array.
const payload = new Uint8Array([r, g, b]);
await usbDevice.controlTransferOut(
{
requestType: "vendor",
recipient: "device",
request: 1,
value: 0,
index: 0,
},
payload,
);
}
}
Spezifikationen
Specification |
---|
WebUSB API # ref-for-dom-usbdevice-opened |
Browser-Kompatibilität
BCD tables only load in the browser