chrome.usb

Beschreibung

Über die chrome.usb API kannst du mit verbundenen USB-Geräten interagieren. Diese API bietet Zugriff auf USB-Vorgänge aus dem Kontext einer App. Mit dieser API können Apps als Treiber für Hardwaregeräte fungieren. Von dieser API generierte Fehler werden gemeldet, indem runtime.lastError festgelegt und der reguläre Callback der Funktion ausgeführt wird. Die regulären Parameter des Callbacks sind in diesem Fall nicht definiert.

Berechtigungen

usb

Typen

ConfigDescriptor

Attribute

  • Aktiv

    boolean

    Chrome 47 und höher

    Ist dies die aktive Konfiguration?

  • configurationValue

    Zahl

    Die Konfigurationsnummer.

  • Beschreibung

    String optional

    Beschreibung der Konfiguration.

  • extra_data

    ArrayBuffer

    Zusätzliche Deskriptordaten, die mit dieser Konfiguration verknüpft sind.

  • Benutzeroberflächen

    Verfügbare Oberflächen.

  • maxPower

    Zahl

    Die maximal von diesem Gerät benötigte Leistung in Millisekunden (mA).

  • remoteWakeup

    boolean

    Das Gerät unterstützt den Remote-Wakeup.

  • selfPowered

    boolean

    Das Gerät wird eigenständig betrieben.

ConnectionHandle

Attribute

  • Handle (der)

    Zahl

    Ein intransparenter Handle, der diese Verbindung zum USB-Gerät und allen zugehörigen beanspruchten Schnittstellen und ausstehenden Übertragungen darstellt. Jedes Mal, wenn das Gerät geöffnet wird, wird ein neuer Alias erstellt. Das Verbindungs-Handle unterscheidet sich von Device.device.

  • productId

    Zahl

    Die Produkt-ID.

  • vendorId

    Zahl

    Die ID des Geräteherstellers.

ControlTransferInfo

Attribute

  • Daten

    ArrayBuffer optional

    Die zu übertragenden Daten (nur für Ausgabeübertragungen erforderlich).

  • direction

    Die Umstiegsrichtung ("in" oder "out").

  • Index

    Zahl

    Weitere Informationen zum Feld wIndex (siehe Ibid)

  • Länge

    Zahl optional

    Die maximale Anzahl der zu empfangenden Byte (nur für Eingabeübertragungen erforderlich).

  • Empfänger; Beschenkter; beschenkter Nutzer

    Das Übertragungsziel. Das von index angegebene Ziel muss beansprucht werden, wenn "interface" oder "endpoint".

  • Anfrage

    Zahl

    Das Feld bRequest, siehe Universal Serial Bus Specification Revision 1.1 § 9.3.

  • requestType

    Der Anfragetyp.

  • Zeitüberschreitung

    Zahl optional

    Chrome (ab Version 43)

    Zeitlimit für Anfrage (in Millisekunden). Der Standardwert 0 gibt kein Zeitlimit an.

  • Wert

    Zahl

    Weitere Informationen zum Feld wValue (siehe Ibid)

Device

Attribute

  • Gerät

    Zahl

    Eine intransparente ID für das USB-Gerät. Sie bleibt unverändert, bis das Gerät vom Stromnetz getrennt wird.

  • manufacturerName

    String

    Chrome (ab Version 46)

    Der vom Gerät gelesene iManufacturer-String, falls verfügbar.

  • productId

    Zahl

    Die Produkt-ID.

  • productName (Produktname)

    String

    Chrome (ab Version 46)

    Der vom Gerät gelesene iProduct-String, falls verfügbar.

  • serialNumber

    String

    Chrome (ab Version 46)

    Der vom Gerät gelesene iSerialNumber-String, falls verfügbar.

  • vendorId

    Zahl

    Die ID des Geräteherstellers.

  • Version

    Zahl

    Chrome 51 oder höher

    Die Geräteversion (Feld „bcdDevice“)

DeviceFilter

Attribute

  • interfaceClass

    Zahl optional

    USB-Schnittstellenklasse, stimmt mit jeder Schnittstelle auf dem Gerät überein

  • interfaceProtocol

    Zahl optional

    USB-Schnittstellenprotokoll; wird nur geprüft, wenn die abgeleitete Klasse der Schnittstelle übereinstimmt.

  • interfaceSubclass

    Zahl optional

    Untergeordnete USB-Schnittstelle; wird nur geprüft, wenn die Schnittstellenklasse übereinstimmt.

  • productId

    Zahl optional

    Produkt-ID des Geräts; wird nur geprüft, wenn die Anbieter-ID übereinstimmt.

  • vendorId

    Zahl optional

    ID des Geräteherstellers.

DevicePromptOptions

Attribute

  • Filter

    DeviceFilter[] optional

    Filtern Sie die Liste der Geräte, die dem Nutzer angezeigt werden. Wenn mehrere Filter angegeben werden, werden Geräte angezeigt, die einem beliebigen Filter entsprechen.

  • mehrere

    Boolescher Wert optional

    Der Nutzer kann mehrere Geräte auswählen.

Direction

Direction, Recipient, RequestType und TransferType werden in der USB-Spezifikation den jeweiligen Namensgebern zugeordnet.

Enum

"in"

„out“

EndpointDescriptor

Attribute

  • Adresse

    Zahl

    Endpunktadresse.

  • direction

    Übertragungsrichtung.

  • extra_data

    ArrayBuffer

    Zusätzliche Deskriptordaten, die mit diesem Endpunkt verknüpft sind.

  • maximumPacketSize

    Zahl

    Maximale Paketgröße.

  • pollingInterval

    Zahl optional

    Abfrageintervall (nur Unterbrechung und isochron).

  • Synchronisierung

    Übertragungssynchronisierungsmodus (nur isochron).

  • Übertragungstyp.

  • Nutzung

    UsageType optional

    Hinweis zur Endpunktnutzung.

EnumerateDevicesAndRequestAccessOptions

Attribute

  • interfaceId

    Zahl optional

    Die Schnittstellen-ID, für die der Zugriff angefordert werden soll. Nur unter ChromeOS verfügbar. Dies hat keine Auswirkungen auf andere Plattformen.

  • productId

    Zahl

    Die Produkt-ID.

  • vendorId

    Zahl

    Die ID des Geräteherstellers.

EnumerateDevicesOptions

Attribute

  • Filter

    DeviceFilter[] optional

    Es wird ein Gerät zurückgegeben, das einem bestimmten Filter entspricht. Bei einer leeren Filterliste werden alle Geräte angezeigt, für die die App eine Berechtigung hat.

  • productId

    Zahl optional

    <ph type="x-smartling-placeholder"></ph> Eingestellt

    Entspricht der Einstellung DeviceFilter.productId.

  • vendorId

    Zahl optional

    <ph type="x-smartling-placeholder"></ph> Eingestellt

    Entspricht der Einstellung DeviceFilter.vendorId.

GenericTransferInfo

Attribute

  • Daten

    ArrayBuffer optional

    Die zu übertragenden Daten (nur für Ausgabeübertragungen erforderlich).

  • direction

    Die Umstiegsrichtung ("in" oder "out").

  • Endpunkt

    Zahl

    Die Zielendpunktadresse. Die Schnittstelle mit diesem Endpunkt muss beansprucht werden.

  • Länge

    Zahl optional

    Die maximale Anzahl der zu empfangenden Byte (nur für Eingabeübertragungen erforderlich).

  • Zeitüberschreitung

    Zahl optional

    Chrome (ab Version 43)

    Zeitlimit für Anfrage (in Millisekunden). Der Standardwert 0 gibt kein Zeitlimit an.

InterfaceDescriptor

Attribute

  • alternateSetting

    Zahl

    Die alternative Einstellungsnummer für die Benutzeroberfläche (standardmäßig 0)

  • Beschreibung

    String optional

    Beschreibung der Schnittstelle.

  • Endpunkte

    Verfügbare Endpunkte.

  • extra_data

    ArrayBuffer

    Zusätzliche Deskriptordaten, die mit dieser Schnittstelle verknüpft sind.

  • interfaceClass

    Zahl

    Klasse der USB-Schnittstelle.

  • interfaceNumber

    Zahl

    Die Schnittstellennummer.

  • interfaceProtocol

    Zahl

    Das USB-Schnittstellenprotokoll.

  • interfaceSubclass

    Zahl

    Die abgeleitete USB-Schnittstellenklasse.

IsochronousTransferInfo

Attribute

  • packetLength

    Zahl

    Die Länge jedes Pakets in dieser Übertragung.

  • Pakete

    Zahl

    Die Gesamtzahl der Pakete in dieser Übertragung.

  • transferInfo

    Übertragungsparameter. Die in diesem Parameterblock angegebene Übertragungslänge oder der Datenpuffer wird entlang der packetLength-Grenzen aufgeteilt, um die einzelnen Pakete der Übertragung zu bilden.

Recipient

Enum

"Gerät"

"Schnittstelle"

"Endpunkt"

"Sonstiges"

RequestType

Enum

"Standard"

"Klasse"

"vendor"

"reserviert"

SynchronizationType

Im Unterbrechungs- und isochronen Modus werden SynchronizationType und UsageType ihren Namensgebern in der USB-Spezifikation zugeordnet.

Enum

"asynchron"

"adaptiv"

"synchron"

TransferResultInfo

Attribute

  • Daten

    ArrayBuffer optional

    Die von einer Eingabeübertragung zurückgegebenen Daten. undefined für Ausgabeübertragungen.

  • resultCode

    Zahl optional

    Der Wert 0 bedeutet, dass die Übertragung erfolgreich war. Andere Werte zeigen einen Fehler an.

TransferType

Enum

"control"

"Unterbrechungs"

"isochron"

"Bulk"

UsageType

Enum

"Daten"

"Feedback"

"explicitFeedback"

"periodisch"

"Benachrichtigung"

Methoden

bulkTransfer()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.bulkTransfer(
  handle: ConnectionHandle,
  transferInfo: GenericTransferInfo,
  callback?: function,
)

Führt eine Bulk-Übertragung auf dem angegebenen Gerät durch.

Parameter

Gibt Folgendes zurück:

  • Promise&lt;TransferResultInfo&gt;

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

claimInterface()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.claimInterface(
  handle: ConnectionHandle,
  interfaceNumber: number,
  callback?: function,
)

Beansprucht eine Schnittstelle auf einem USB-Gerät. Bevor Daten an eine Schnittstelle oder zugehörige Endpunkte übertragen werden können, muss die Schnittstelle beansprucht werden. Es kann jeweils nur ein Verbindungs-Handle eine Schnittstelle beanspruchen. Wenn die Schnittstelle bereits beansprucht wurde, schlägt dieser Aufruf fehl.

releaseInterface sollte aufgerufen werden, wenn die Schnittstelle nicht mehr benötigt wird.

Parameter

  • Handle (der)

    Eine offene Verbindung zum Gerät

  • interfaceNumber

    Zahl

    Die Schnittstelle, auf die Anspruch erhoben werden soll.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    () => void

Gibt Folgendes zurück:

  • Versprechen<void>

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

closeDevice()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.closeDevice(
  handle: ConnectionHandle,
  callback?: function,
)

Schließt einen Verbindungs-Handle. Das Aufrufen von Vorgängen für einen Handle nach dem Schließen ist ein sicherer Vorgang, es wird aber keine Aktion ausgeführt.

Parameter

  • Handle (der)

    Das ConnectionHandle, das geschlossen werden soll.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    () => void

Gibt Folgendes zurück:

  • Versprechen<void>

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

controlTransfer()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.controlTransfer(
  handle: ConnectionHandle,
  transferInfo: ControlTransferInfo,
  callback?: function,
)

Führt eine Übertragung der Kontrolle auf dem angegebenen Gerät durch.

Kontrollübertragungen beziehen sich entweder auf das Gerät, eine Schnittstelle oder einen Endpunkt. Für Übertragungen an eine Schnittstelle oder einen Endpunkt muss die Schnittstelle beansprucht werden.

Parameter

Gibt Folgendes zurück:

  • Promise&lt;TransferResultInfo&gt;

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

findDevices()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.findDevices(
  options: EnumerateDevicesAndRequestAccessOptions,
  callback?: function,
)

Findet USB-Geräte, die vom Anbieter, vom Produkt und (optional) Schnittstellen-IDs angegeben wurden, und kann sie zur Nutzung öffnen, sofern die Berechtigungen dies erlauben.

Wenn die Zugriffsanfrage abgelehnt wird oder das Gerät nicht geöffnet werden kann, wird kein Verbindungs-Handle erstellt oder zurückgegeben.

Diese Methode entspricht dem Aufrufen von getDevices gefolgt von openDevice für jedes Gerät.

Parameter

Gibt Folgendes zurück:

  • Promise&lt;ConnectionHandle[]&gt;

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

getConfiguration()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.getConfiguration(
  handle: ConnectionHandle,
  callback?: function,
)

Ruft den Konfigurationsdeskriptor für die aktuell ausgewählte Konfiguration ab.

Parameter

Gibt Folgendes zurück:

  • Promise&lt;ConfigDescriptor&gt;

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

getConfigurations()

<ph type="x-smartling-placeholder"></ph> Versprechen Chrome 47 und höher
chrome.usb.getConfigurations(
  device: Device,
  callback?: function,
)

Gibt den vollständigen Satz von Gerätekonfigurationsdeskriptoren zurück.

Parameter

  • Gerät

    Die Device, von der Deskriptoren abgerufen werden sollen.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    (configs: ConfigDescriptor[]) => void

Gibt Folgendes zurück:

  • Promise&lt;ConfigDescriptor[]&gt;

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

getDevices()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.getDevices(
  options: EnumerateDevicesOptions,
  callback?: function,
)

Listet verbundene USB-Geräte auf.

Parameter

  • Die Eigenschaften, nach denen auf Zielgeräten gesucht werden soll.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    (devices: Device[]) => void

Gibt Folgendes zurück:

  • Promise<Gerät[]>

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

getUserSelectedDevices()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.getUserSelectedDevices(
  options: DevicePromptOptions,
  callback?: function,
)

Stellt dem Nutzer eine Geräteauswahl vor und gibt die ausgewählten Device zurück. Wenn der Nutzer den Vorgang abbricht, sind die Auswahlgeräte leer. Damit das Dialogfeld angezeigt wird, ist eine Nutzergeste erforderlich. Ohne eine Nutzergeste wird der Callback so ausgeführt, als ob der Nutzer abgebrochen hätte.

Parameter

  • Konfiguration des Dialogfelds zur Geräteauswahl.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    (devices: Device[]) => void

Gibt Folgendes zurück:

  • Promise<Gerät[]>

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

interruptTransfer()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.interruptTransfer(
  handle: ConnectionHandle,
  transferInfo: GenericTransferInfo,
  callback?: function,
)

Führt eine Unterbrechung der Übertragung auf dem angegebenen Gerät durch.

Parameter

Gibt Folgendes zurück:

  • Promise&lt;TransferResultInfo&gt;

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

isochronousTransfer()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.isochronousTransfer(
  handle: ConnectionHandle,
  transferInfo: IsochronousTransferInfo,
  callback?: function,
)

Führt eine isochrone Übertragung auf dem jeweiligen Gerät durch.

Parameter

Gibt Folgendes zurück:

  • Promise&lt;TransferResultInfo&gt;

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

listInterfaces()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.listInterfaces(
  handle: ConnectionHandle,
  callback?: function,
)

Listet alle Schnittstellen auf einem USB-Gerät auf.

Parameter

Gibt Folgendes zurück:

  • Promise&lt;InterfaceDescriptor[]&gt;

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

openDevice()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.openDevice(
  device: Device,
  callback?: function,
)

Öffnet ein von getDevices zurückgegebenes USB-Gerät.

Parameter

Gibt Folgendes zurück:

  • Promise&lt;ConnectionHandle&gt;

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

releaseInterface()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.releaseInterface(
  handle: ConnectionHandle,
  interfaceNumber: number,
  callback?: function,
)

Gibt eine beanspruchte Oberfläche frei.

Parameter

  • Handle (der)

    Eine offene Verbindung zum Gerät

  • interfaceNumber

    Zahl

    Die freizugebende Schnittstelle.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    () => void

Gibt Folgendes zurück:

  • Versprechen<void>

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

requestAccess()

<ph type="x-smartling-placeholder"></ph> Versprechen Eingestellt
chrome.usb.requestAccess(
  device: Device,
  interfaceId: number,
  callback?: function,
)

Diese Funktion war Chrome OS-spezifisch und der Aufruf auf anderen Plattformen schlug fehl. Dieser Vorgang wird jetzt implizit als Teil von openDevice ausgeführt und diese Funktion gibt auf allen Plattformen true zurück.

Fordert den Zugriff vom Berechtigungsbroker auf ein von Chrome OS beanspruchtes Gerät an, wenn die angegebene Schnittstelle des Geräts nicht beansprucht wurde.

Parameter

  • Gerät

    Das Device, für das der Zugriff angefordert werden soll.

  • interfaceId

    Zahl

    Die angeforderte Schnittstelle.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    (success: boolean) => void

    • Erfolg

      boolean

Gibt Folgendes zurück:

  • Promise&lt;boolean&gt;

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

resetDevice()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.resetDevice(
  handle: ConnectionHandle,
  callback?: function,
)

Versucht, das USB-Gerät zurückzusetzen. Wenn das Zurücksetzen fehlschlägt, wird der angegebene Verbindungsgriff geschlossen und das USB-Gerät wird scheinbar getrennt und dann wieder verbunden. In diesem Fall muss getDevices oder findDevices noch einmal aufgerufen werden, um das Gerät zu erwerben.

Parameter

  • Handle (der)

    Ein Verbindungs-Handle, das zurückgesetzt werden soll.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    (success: boolean) => void

    • Erfolg

      boolean

Gibt Folgendes zurück:

  • Promise&lt;boolean&gt;

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

setConfiguration()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.setConfiguration(
  handle: ConnectionHandle,
  configurationValue: number,
  callback?: function,
)

Wählen Sie eine Gerätekonfiguration aus.

Durch diese Funktion wird das Gerät zurückgesetzt, indem eine der verfügbaren Konfigurationen ausgewählt wird. Nur Konfigurationswerte größer als 0 sind gültig. Einige fehlerhafte Geräte haben jedoch eine funktionierende Konfiguration (0), daher ist dieser Wert zulässig.

Parameter

  • Handle (der)

    Eine offene Verbindung zum Gerät

  • configurationValue

    Zahl

  • callback

    Funktion optional

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    () => void

Gibt Folgendes zurück:

  • Versprechen<void>

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

setInterfaceAlternateSetting()

<ph type="x-smartling-placeholder"></ph> Versprechen
chrome.usb.setInterfaceAlternateSetting(
  handle: ConnectionHandle,
  interfaceNumber: number,
  alternateSetting: number,
  callback?: function,
)

Wählt eine alternative Einstellung auf einer zuvor beanspruchten Oberfläche aus.

Parameter

  • Handle (der)

    Eine offene Verbindung zu dem Gerät, auf dem diese Schnittstelle beansprucht wurde.

  • interfaceNumber

    Zahl

    Die zu konfigurierende Schnittstelle.

  • alternateSetting

    Zahl

    Die alternative Einstellung, die konfiguriert werden soll.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    () => void

Gibt Folgendes zurück:

  • Versprechen<void>

    Chrome 116 und höher

    Promise-Objekte werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

Ereignisse

onDeviceAdded

chrome.usb.onDeviceAdded.addListener(
  callback: function,
)

Das Ereignis wird generiert, wenn dem System ein Gerät hinzugefügt wird. Ereignisse werden nur an Apps und Erweiterungen übertragen, die auf das Gerät zugreifen dürfen. Die Berechtigung kann bei der Installation, wenn der Nutzer eine optionale Berechtigung (siehe permissions.request) oder über getUserSelectedDevices akzeptiert hat, erteilt worden sein.

Parameter

  • callback

    Funktion

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    (device: Device) => void

onDeviceRemoved

chrome.usb.onDeviceRemoved.addListener(
  callback: function,
)

Das Ereignis wird generiert, wenn ein Gerät aus dem System entfernt wird. Welche Ereignisse übermittelt werden, erfahren Sie unter onDeviceAdded.

Parameter

  • callback

    Funktion

    Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder"></ph>

    (device: Device) => void