Aktualisierungsdatum: 2026-09-25 robots: noindex
Beschreibung
Verwenden Sie die chrome.documentScan API, um Bilder von angeschlossenen Dokumentenscannern zu erkennen und abzurufen.
Berechtigungen
documentScanVerfügbarkeit
Document Scan API
Die Document Scan API wurde entwickelt, damit Apps und Erweiterungen den Inhalt von Papierdokumenten auf einem angeschlossenen Dokumentenscanner anzeigen können.
Typen
CancelScanResponse
Attribute
-
Job
String
Gibt dasselbe Job-Handle zurück, das an
cancelScan()übergeben wurde. -
Ergebnis
Das Ergebnis des Backend-Vorgangs zum Abbrechen des Scans. Wenn das Ergebnis
OperationResult.SUCCESSoderOperationResult.CANCELLEDlautet, wurde der Scan abgebrochen und der Scanner ist bereit, einen neuen Scan zu starten. Wenn das ErgebnisOperationResult.DEVICE_BUSYist , wird die angeforderte Stornierung noch verarbeitet. Der Anrufer sollte kurz warten und die Anfrage dann noch einmal versuchen. Andere Ergebniswerte weisen auf einen dauerhaften Fehler hin, der nicht wiederholt werden sollte.
CloseScannerResponse
Attribute
-
Ergebnis
Das Ergebnis des Schließens des Scanners. Auch wenn dieser Wert nicht
SUCCESSist, ist das Handle ungültig und sollte nicht für weitere Vorgänge verwendet werden. -
scannerHandle
String
Derselbe Scanner-Handle, der an
closeScannerübergeben wurde.
Configurability
Wie eine Option geändert werden kann.
Enum
NOT_CONFIGURABLE
Die Option ist schreibgeschützt.
SOFTWARE_CONFIGURABLE
Die Option kann in der Software festgelegt werden.
HARDWARE_CONFIGURABLE
Die Option kann vom Nutzer durch Umlegen eines Schalters oder Drücken einer Taste auf dem Scanner festgelegt werden.
ConnectionType
Gibt an, wie der Scanner mit dem Computer verbunden ist.
Enum
"UNSPECIFIED"
„USB“
"NETWORK"
ConstraintType
Der Datentyp der Einschränkung, die durch ein OptionConstraint dargestellt wird.
Enum
„INT_RANGE“
Die Einschränkung für einen Bereich von OptionType.INT-Werten. Die Attribute min, max und quant von OptionConstraint werden auf long gesetzt und das Attribut list wird nicht festgelegt.
„FIXED_RANGE“
Die Einschränkung für einen Bereich von OptionType.FIXED-Werten. Die Attribute min, max und quant von OptionConstraint werden auf double gesetzt und das Attribut list wird nicht festgelegt.
INT_LIST
Die Einschränkung für eine bestimmte Liste von OptionType.INT-Werten. Die Property OptionConstraint.list enthält long-Werte und die anderen Properties sind nicht festgelegt.
„FIXED_LIST“
Die Einschränkung für eine bestimmte Liste von OptionType.FIXED-Werten. Die Property OptionConstraint.list enthält double-Werte und die anderen Properties sind nicht festgelegt.
„STRING_LIST“
Die Einschränkung für eine bestimmte Liste von OptionType.STRING-Werten. Die Property OptionConstraint.list enthält DOMString-Werte und die anderen Properties sind nicht festgelegt.
DeviceFilter
Attribute
-
lokal
Boolesch optional
Geben Sie nur Scanner zurück, die direkt an den Computer angeschlossen sind.
-
sicher
Boolesch optional
Geben Sie nur Scanner zurück, die einen sicheren Transport wie USB oder TLS verwenden.
GetOptionGroupsResponse
Attribute
-
Gruppen
OptionGroup[] optional
Wenn
resultSUCCESSist, wird eine Liste von Optionsgruppen in der Reihenfolge bereitgestellt, die vom Scanner-Treiber angegeben wird. -
Ergebnis
Das Ergebnis des Abrufens der Optionsgruppen. Wenn der Wert
SUCCESSist, wird das Attributgroupsausgefüllt. -
scannerHandle
String
Derselbe Scanner-Handle, der an
getOptionGroupsübergeben wurde.
GetScannerListResponse
Attribute
-
Ergebnis
Das Enumerierungsergebnis. Beachten Sie, dass auch bei einem Fehler Teilergebnisse zurückgegeben werden können.
-
Scanner
Eine möglicherweise leere Liste von Scannern, die mit dem angegebenen
DeviceFilterübereinstimmen.
OpenScannerResponse
Attribute
-
Optionen
object optional
Wenn
resultSUCCESSist, wird eine Schlüssel/Wert-Zuordnung bereitgestellt, bei der der Schlüssel eine gerätespezifische Option und der Wert eine Instanz vonScannerOptionist. -
Ergebnis
Das Ergebnis des Öffnens des Scanners. Wenn der Wert
SUCCESSist, werden die PropertiesscannerHandleundoptionsausgefüllt. -
scannerHandle
String optional
Wenn
resultgleichSUCCESSist, ein Handle für den Scanner, der für weitere Vorgänge verwendet werden kann. -
scannerId
String
Die Scanner-ID, die an
openScanner()übergeben wurde.
OperationResult
Ein Enum, das das Ergebnis der einzelnen Vorgänge angibt.
Enum
„UNKNOWN“
Ein unbekannter oder allgemeiner Fehler ist aufgetreten.
"SUCCESS"
Die Operation war erfolgreich.
UNSUPPORTED
Der Vorgang wird nicht unterstützt.
„CANCELLED“
Der Vorgang wurde abgebrochen.
"DEVICE_BUSY"
Das Gerät ist nicht bereit.
„INVALID“
Entweder sind die Daten oder ein an die Methode übergebenes Argument ungültig.
„WRONG_TYPE“
Der angegebene Wert hat den falschen Datentyp für die zugrunde liegende Option.
„EOF“
Es sind keine weiteren Daten verfügbar.
„ADF_JAMMED“
Der automatische Dokumenteneinzug ist verklemmt.
„ADF_EMPTY“
Der automatische Dokumenteneinzug ist leer.
„COVER_OPEN“
Die Abdeckung des Flachbettscanners ist geöffnet.
„IO_ERROR“
Bei der Kommunikation mit dem Gerät ist ein Fehler aufgetreten.
„ACCESS_DENIED“
Das Gerät erfordert eine Authentifizierung.
„NO_MEMORY“
Auf dem Chromebook ist nicht genügend Speicherplatz verfügbar, um den Vorgang abzuschließen.
UNREACHABLE
Das Gerät ist nicht erreichbar.
MISSING
Das Gerät ist nicht verbunden.
„INTERNAL_ERROR“
Ein Fehler ist an einer anderen Stelle als in der aufrufenden Anwendung aufgetreten.
OptionConstraint
Attribute
-
list
string[] | number[] optional
-
max
number optional
-
Min.
number optional
-
quant
number optional
-
Typ
OptionGroup
Attribute
-
Mitglieder
String[]
Ein Array mit Optionsnamen in der vom Fahrer bereitgestellten Reihenfolge.
-
Titel
String
Gibt einen druckbaren Titel an, z. B. „Geometrieoptionen“.
OptionSetting
Attribute
-
name
String
Gibt den Namen der festzulegenden Option an.
-
Typ
Gibt den Datentyp der Option an. Der angeforderte Datentyp muss mit dem tatsächlichen Datentyp der zugrunde liegenden Option übereinstimmen.
-
Wert
string | number | boolean | number[] optional
Gibt den festzulegenden Wert an. Lassen Sie das Feld leer, um die automatische Einstellung für Optionen mit aktivierter
autoSettableanzufordern. Der fürvalueangegebene Datentyp muss mittypeübereinstimmen.
OptionType
Der Datentyp einer Option.
Enum
UNKNOWN
Der Datentyp der Option ist unbekannt. Das Attribut value wird aufgehoben.
BOOL
Die Property value ist truefalse.
„INT“
Eine vorzeichenbehaftete 32-Bit-Ganzzahl. Die Property value ist vom Typ „long“ oder „long[]“, je nachdem, ob die Option mehr als einen Wert annimmt.
FIXED
Eine Double-Zahl im Bereich -32768 bis 32767,9999 mit einer Auflösung von 1/65535. Die value-Property ist vom Typ „double“ oder „double[]“, je nachdem, ob die Option mehr als einen Wert akzeptiert. Double-Werte, die nicht exakt dargestellt werden können, werden auf den verfügbaren Bereich und die verfügbare Genauigkeit gerundet.
„STRING“
Eine Sequenz von beliebigen Bytes außer NUL („\0“). Das Attribut value ist ein DOMString.
BUTTON
Eine Option dieses Typs hat keinen Wert. Stattdessen wird durch das Festlegen einer Option dieses Typs eine optionsspezifische Nebenwirkung im Scanner-Treiber ausgelöst. Eine Option vom Typ „Schaltfläche“ kann beispielsweise von einem Scanner-Treiber verwendet werden, um Standardwerte auszuwählen oder einen automatischen Dokumenteneinzug anzuweisen, zum nächsten Blatt Papier zu wechseln.
GROUP
Gruppierungsoption. Kein Wert. Dieser Wert ist aus Kompatibilitätsgründen enthalten, wird aber normalerweise nicht in ScannerOption-Werten zurückgegeben. Verwenden Sie getOptionGroups(), um die Liste der Gruppen mit ihren Mitgliedsoptionen abzurufen.
Enum
UNITLESS
Der Wert ist eine Zahl ohne Einheit. Das kann beispielsweise ein Schwellenwert sein.
PIXEL
Der Wert ist eine Anzahl von Pixeln, z. B. Scanabmessungen.
„BIT“
Der Wert ist die Anzahl der Bits, z. B. die Farbtiefe.
„MM“
Der Wert wird in Millimetern gemessen, z. B. Scanabmessungen.
„DPI“
Der Wert wird in Punkten pro Zoll gemessen, z. B. Auflösung.
„PERCENT“
Der Wert ist ein Prozentsatz, z. B. die Helligkeit.
„MICROSECOND“
Der Wert wird in Mikrosekunden gemessen, z. B. die Belichtungszeit.
ReadScanDataResponse
Attribute
-
Daten
ArrayBuffer optional
Wenn
resultSUCCESSist, enthält die Antwort den nächsten Chunk mit gescannten Bilddaten. Wennresultden WertEOFhat, enthält er den letzten Chunk der gescannten Bilddaten. -
estimatedCompletion
number optional
Wenn
resultgleichSUCCESSist, wird eine Schätzung angegeben, wie viel der gesamten Scandaten bisher bereitgestellt wurde. Der Wert liegt zwischen 0 und 100. -
Job
String
Gibt das Job-Handle an, das an
readScanData()übergeben wurde. -
Ergebnis
Das Ergebnis des Lesens von Daten. Wenn der Wert
SUCCESSist, enthältdataden nächsten (möglicherweise leeren) Chunk mit Bilddaten, der zum Lesen bereit ist. Wenn der WertEOFist, enthältdataden letzten Chunk mit Bilddaten.
ScannerInfo
Attribute
-
connectionType
Gibt an, wie der Scanner mit dem Computer verbunden ist.
-
deviceUuid
String
Für den Abgleich mit anderen
ScannerInfo-Einträgen, die auf dasselbe physische Gerät verweisen. -
imageFormats
String[]
Ein Array von MIME-Typen, die für zurückgegebene Scans angefordert werden können.
-
Hersteller
String
Der Scannerhersteller.
-
Modell
String
Das Scannermodell, falls verfügbar, oder eine allgemeine Beschreibung.
-
name
String
Ein menschenlesbarer Name für den Scanner, der in der Benutzeroberfläche angezeigt werden soll.
-
protocolType
String
Eine menschenlesbare Beschreibung des Protokolls oder Treibers, der für den Zugriff auf den Scanner verwendet wird, z. B. Mopria, WSD oder epsonds. Dies ist vor allem dann nützlich, wenn ein Nutzer zwischen Protokollen wählen soll, weil ein Gerät mehrere Protokolle unterstützt.
-
scannerId
String
Die ID eines bestimmten Scanners.
-
sicher
boolean
Wenn „true“, kann die Übertragung der Scannerverbindung nicht von einem passiven Listener abgefangen werden, z. B. TLS oder USB.
ScannerOption
Attribute
-
Konfigurierbarkeit
Gibt an, ob und wie die Option geändert werden kann.
-
Einschränkung
OptionConstraint optional
Definiert
OptionConstraintfür die aktuelle Scanneroption. -
Beschreibung
String
Eine längere Beschreibung der Option.
-
isActive (Aktiv)
boolean
Gibt an, dass die Option aktiv ist und festgelegt oder abgerufen werden kann. Ist sie auf „false“ gesetzt, wird die Property
valuenicht festgelegt. -
isAdvanced
boolean
Gibt an, dass diese Option in der Benutzeroberfläche nicht standardmäßig angezeigt werden soll.
-
isAutoSettable
boolean
Kann automatisch vom Scanner-Treiber festgelegt werden.
-
isDetectable
boolean
Gibt an, dass diese Option von Software erkannt werden kann.
-
isEmulated
boolean
Wird vom Scanner-Treiber emuliert, wenn „true“.
-
name
String
Der Optionsname mit Kleinbuchstaben, Ziffern und Bindestrichen im ASCII-Format. Diakritische Zeichen sind nicht zulässig.
-
Titel
String
Ein druckbarer einzeiliger Titel.
-
Typ
Der Datentyp, der in der
value-Property enthalten ist und zum Festlegen dieser Option benötigt wird. -
Einheit
Die Maßeinheit für diese Option.
-
Wert
string | number | boolean | number[] optional
Der aktuelle Wert der Option, falls relevant. Der Datentyp dieser Eigenschaft muss mit dem in
typeangegebenen Datentyp übereinstimmen.
ScanOptions
Attribute
-
maxImages
number optional
Die Anzahl der gescannten Bilder, die zulässig sind. Der Standardwert ist 1.
-
mimeTypes
string[] optional
Die MIME-Typen, die vom Anrufer akzeptiert werden.
ScanResults
Attribute
-
dataUrls
String[]
Ein Array von Datenbild-URLs in einem Format, das als „src“-Wert an ein Bild-Tag übergeben werden kann.
-
mimeType
String
Der MIME-Typ von
dataUrls.
SetOptionResult
Attribute
-
name
String
Gibt den Namen der Option an, die festgelegt wurde.
-
Ergebnis
Gibt das Ergebnis der Einstellung der Option an.
SetOptionsResponse
Attribute
-
Optionen
object optional
Eine aktualisierte Schlüssel/Wert-Zuordnung von Optionsnamen zu
ScannerOption-Werten, die die neue Konfiguration enthält, nachdem versucht wurde, alle angegebenen Optionen festzulegen. Sie hat dieselbe Struktur wie die EigenschaftoptionsinOpenScannerResponse.Diese Eigenschaft wird auch dann festgelegt, wenn einige Optionen nicht erfolgreich festgelegt wurden. Sie wird jedoch aufgehoben, wenn das Abrufen der aktualisierten Konfiguration fehlschlägt, z. B. wenn der Scanner während des Scannens getrennt wird.
-
Ergebnisse
Ein Array von Ergebnissen, eines für jeden übergebenen
OptionSetting. -
scannerHandle
String
Gibt das Scanner-Handle an, das an
setOptions()übergeben wurde.
StartScanOptions
Attribute
-
Format
String
Gibt den MIME-Typ an, in dem gescannte Daten zurückgegeben werden sollen.
-
maxReadSize
number optional
Wenn ein Wert ungleich null angegeben ist, wird die maximale Anzahl der gescannten Bytes, die in einer einzelnen
readScanData-Antwort zurückgegeben werden, auf diesen Wert begrenzt. Der kleinste zulässige Wert ist 32.768 (32 KB). Wenn diese Eigenschaft nicht angegeben ist, kann die Größe eines zurückgegebenen Chunks dem gesamten gescannten Bild entsprechen.
StartScanResponse
Attribute
-
Job
String optional
Wenn
resultSUCCESSist, wird ein Handle bereitgestellt, mit dem Scandaten gelesen oder der Job abgebrochen werden kann. -
Ergebnis
Das Ergebnis des Startens eines Scans. Wenn der Wert
SUCCESSist, wird das Attributjobausgefüllt. -
scannerHandle
String
Gibt denselben Scanner-Handle zurück, der an
startScan()übergeben wurde.
Methoden
cancelScan()
chrome.documentScan.cancelScan(
job: string,
callback?: function,
): Promise<CancelScanResponse>
Bricht einen gestarteten Scan ab und gibt ein Promise zurück, das mit einem CancelScanResponse-Objekt aufgelöst wird. Wenn ein Callback verwendet wird, wird das Objekt stattdessen an diesen übergeben.
Parameter
-
Job
String
Der Handle eines aktiven Scanjobs, der zuvor von einem Aufruf von
startScanzurückgegeben wurde. -
callback
Funktion optional
Der Parameter
callbacksieht so aus:(response: CancelScanResponse) => void
-
Antwort
-
Ausgabe
-
Promise<CancelScanResponse>
Gibt ein Promise zurück, das mit dem Ergebnis aufgelöst wird.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
closeScanner()
chrome.documentScan.closeScanner(
scannerHandle: string,
callback?: function,
): Promise<CloseScannerResponse>
Schließt den Scanner mit dem übergebenen Handle und gibt ein Promise zurück, das mit einem CloseScannerResponse-Objekt aufgelöst wird. Wenn ein Callback verwendet wird, wird das Objekt stattdessen an diesen übergeben. Auch wenn die Antwort nicht erfolgreich ist, wird das angegebene Handle ungültig und sollte nicht für weitere Vorgänge verwendet werden.
Parameter
-
scannerHandle
String
Gibt das Handle eines geöffneten Scanners an, das zuvor von einem Aufruf von
openScannerzurückgegeben wurde. -
callback
Funktion optional
Der Parameter
callbacksieht so aus:(response: CloseScannerResponse) => void
-
Antwort
-
Ausgabe
-
Promise<CloseScannerResponse>
Gibt ein Promise zurück, das mit dem Ergebnis aufgelöst wird.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getOptionGroups()
chrome.documentScan.getOptionGroups(
scannerHandle: string,
callback?: function,
): Promise<GetOptionGroupsResponse>
Ruft die Gruppennamen und Mitgliedsoptionen von einem Scanner ab, der zuvor mit openScanner geöffnet wurde. Diese Methode gibt ein Promise zurück, das mit einem GetOptionGroupsResponse-Objekt aufgelöst wird. Wenn dieser Funktion ein Callback übergeben wird, werden die zurückgegebenen Daten stattdessen an diesen übergeben.
Parameter
-
scannerHandle
String
Der Handle eines geöffneten Scanners, der von einem Aufruf von
openScannerzurückgegeben wurde. -
callback
Funktion optional
Der Parameter
callbacksieht so aus:(response: GetOptionGroupsResponse) => void
-
Antwort
-
Ausgabe
-
Promise<GetOptionGroupsResponse>
Gibt ein Promise zurück, das mit dem Ergebnis aufgelöst wird.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getScannerList()
chrome.documentScan.getScannerList(
filter: DeviceFilter,
callback?: function,
): Promise<GetScannerListResponse>
Ruft die Liste der verfügbaren Scanner ab und gibt ein Promise zurück, das mit einem GetScannerListResponse-Objekt aufgelöst wird. Wenn dieser Funktion ein Callback übergeben wird, werden die zurückgegebenen Daten stattdessen an diesen übergeben.
Parameter
-
Filter
Ein
DeviceFilter, der angibt, welche Arten von Scannern zurückgegeben werden sollen. -
callback
Funktion optional
Der Parameter
callbacksieht so aus:(response: GetScannerListResponse) => void
-
Antwort
-
Ausgabe
-
Promise<GetScannerListResponse>
Gibt ein Promise zurück, das mit dem Ergebnis und der Liste der Scanner aufgelöst wird.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
openScanner()
chrome.documentScan.openScanner(
scannerId: string,
callback?: function,
): Promise<OpenScannerResponse>
Öffnet einen Scanner für exklusiven Zugriff und gibt ein Promise zurück, das mit einem OpenScannerResponse-Objekt aufgelöst wird. Wenn dieser Funktion ein Callback übergeben wird, werden die zurückgegebenen Daten stattdessen an diesen übergeben.
Parameter
-
scannerId
String
Die ID eines zu öffnenden Scanners. Dieser Wert wird von einem vorherigen Aufruf von
getScannerListzurückgegeben. -
callback
Funktion optional
Der Parameter
callbacksieht so aus:(response: OpenScannerResponse) => void
-
Antwort
-
Ausgabe
-
Promise<OpenScannerResponse>
Gibt ein Promise zurück, das mit dem Ergebnis aufgelöst wird.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
readScanData()
chrome.documentScan.readScanData(
job: string,
callback?: function,
): Promise<ReadScanDataResponse>
Liest den nächsten Chunk verfügbarer Bilddaten aus einem aktiven Job-Handle und gibt ein Promise zurück, das mit einem ReadScanDataResponse-Objekt aufgelöst wird. Wenn ein Callback verwendet wird, wird das Objekt stattdessen an diesen übergeben.
**Hinweis**: Es ist zulässig, dass das Ergebnis einer Antwort SUCCESS mit einem data-Element der Länge 0 ist. Das bedeutet, dass der Scanner noch funktioniert, aber noch keine zusätzlichen Daten verfügbar sind. Der Anrufer sollte kurz warten und es dann noch einmal versuchen.
Wenn der Scanjob abgeschlossen ist, enthält die Antwort den Ergebniswert EOF. Diese Antwort kann ein letztes data-Element ungleich null enthalten.
Parameter
-
Job
String
Aktiver Job-Handle, der zuvor von
startScanzurückgegeben wurde. -
callback
Funktion optional
Der Parameter
callbacksieht so aus:(response: ReadScanDataResponse) => void
-
Antwort
-
Ausgabe
-
Promise<ReadScanDataResponse>
Gibt ein Promise zurück, das mit dem Ergebnis aufgelöst wird.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
scan()
chrome.documentScan.scan(
options: ScanOptions,
callback?: function,
): Promise<ScanResults>
Führt einen Dokumentenscan durch und gibt ein Promise zurück, das mit einem ScanResults-Objekt aufgelöst wird. Wenn dieser Funktion ein Callback übergeben wird, werden die zurückgegebenen Daten stattdessen an diesen Callback übergeben.
Parameter
-
Optionen
Ein Objekt mit Scanparametern.
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:(result: ScanResults) => void
-
Ergebnis
-
Ausgabe
-
Promise<ScanResults>
Chrome 96 und höherGibt ein Promise zurück, das mit den Scanergebnissen aufgelöst wird.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
setOptions()
chrome.documentScan.setOptions(
scannerHandle: string,
options: OptionSetting[],
callback?: function,
): Promise<SetOptionsResponse>
Legt Optionen für den angegebenen Scanner fest und gibt ein Promise zurück, das mit einem SetOptionsResponse-Objekt aufgelöst wird, das das Ergebnis des Versuchs enthält, jeden Wert in der Reihenfolge des übergebenen OptionSetting-Objekts festzulegen. Wenn ein Callback verwendet wird, wird das Objekt stattdessen an diesen übergeben.
Parameter
-
scannerHandle
String
Der Ziehpunkt des Scanners, über den Optionen festgelegt werden. Dies sollte ein Wert sein, der zuvor von einem Aufruf von
openScannerzurückgegeben wurde. -
Optionen
Eine Liste von
OptionSetting-Objekten, die auf den Scanner angewendet werden sollen. -
callback
Funktion optional
Der Parameter
callbacksieht so aus:(response: SetOptionsResponse) => void
-
Antwort
-
Ausgabe
-
Promise<SetOptionsResponse>
Gibt ein Promise zurück, das mit dem Ergebnis aufgelöst wird.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
startScan()
chrome.documentScan.startScan(
scannerHandle: string,
options: StartScanOptions,
callback?: function,
): Promise<StartScanResponse>
Startet einen Scan auf dem angegebenen Scanner und gibt ein Promise zurück, das mit einem StartScanResponse aufgelöst wird. Wenn ein Callback verwendet wird, wird das Objekt stattdessen an diesen übergeben. Wenn der Aufruf erfolgreich war, enthält die Antwort ein Job-Handle, das in nachfolgenden Aufrufen verwendet werden kann, um Scandaten zu lesen oder einen Scan abzubrechen.
Parameter
-
scannerHandle
String
Der Griff eines geöffneten Scanners. Dies sollte ein Wert sein, der zuvor von einem Aufruf von
openScannerzurückgegeben wurde. -
Optionen
Ein
StartScanOptions-Objekt, das die für den Scan zu verwendenden Optionen angibt. Die PropertyStartScanOptions.formatmuss mit einem der Einträge übereinstimmen, die imScannerInfodes Scanners zurückgegeben werden. -
callback
Funktion optional
Der Parameter
callbacksieht so aus:(response: StartScanResponse) => void
-
Antwort
-
Ausgabe
-
Promise<StartScanResponse>
Gibt ein Promise zurück, das mit dem Ergebnis aufgelöst wird.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.