Diese Berechtigung löst eine Warnung aus
Beschreibung
Mit der chrome.downloads API können Sie Downloads programmatisch starten, überwachen, bearbeiten und suchen.
Berechtigungen
downloadsManifest
Sie müssen die Berechtigung "downloads" im Erweiterungsmanifest deklarieren, um diese API zu verwenden.
{
  "name": "My extension",
  ...
  "permissions": [
    "downloads"
  ],
  ...
}
Beispiele
Einfache Beispiele für die Verwendung der chrome.downloads API finden Sie im Verzeichnis examples/api/downloads. Weitere Beispiele und Hilfe beim Ansehen des Quellcodes finden Sie unter Beispiele.
Typen
BooleanDelta
Attribute
- 
    aktuellboolean optional 
- 
    Zurückboolean optional 
DangerType
Datei
Der Dateiname des Downloads ist verdächtig.
URL
Die URL des Downloads ist als schädlich bekannt.
Inhalt
Die heruntergeladene Datei ist bekanntermaßen schädlich.
ungewöhnlich
Die URL des Downloads wird normalerweise nicht heruntergeladen und könnte gefährlich sein.
Host
Der Download stammt von einem Host, der bekanntermaßen schädliche Binärdateien verbreitet, und ist wahrscheinlich gefährlich.
unerwünscht
Der Download ist möglicherweise unerwünscht oder unsicher. Beispielsweise können Änderungen an Browser- oder Computereinstellungen vorgenommen werden.
sorgen
Der Download stellt keine bekannte Gefahr für den Computer des Nutzers dar.
Akzeptiert
Der Nutzer hat den gefährlichen Download akzeptiert.
Enum
"file" 
 
"url" 
 
"content" 
 
„ungewöhnlich“ 
 
„host“ 
 
„unerwünscht“ 
 
"safe" 
 
„accepted“ 
 
"allowlistedByPolicy" 
 
"asyncScanning" 
 
"asyncLocalPasswordScanning" 
 
"passwordProtected" 
 
"blockedTooLarge" 
 
"sensitiveContentWarning" 
 
"sensitiveContentBlock" 
 
"deepScannedFailed" 
 
"deepScannedSafe" 
 
"deepScannedOpenedDangerous" 
 
„promptForScanning“ 
 
"promptForLocalPasswordScanning" 
 
"accountCompromise" 
 
"blockedScanFailed" 
 
DoubleDelta
Attribute
- 
    aktuellnumber optional 
- 
    Zurücknumber optional 
DownloadDelta
Attribute
- 
    canResumeBooleanDelta optional Die Änderung von canResume, falls vorhanden.
- 
    GefahrStringDelta optional Die Änderung von danger, falls vorhanden.
- 
    endTimeStringDelta optional Die Änderung von endTime, falls vorhanden.
- 
    FehlerStringDelta optional Die Änderung von error, falls vorhanden.
- 
    vorhandenBooleanDelta optional Die Änderung von exists, falls vorhanden.
- 
    fileSizeDoubleDelta optional Die Änderung von fileSize, falls vorhanden.
- 
    filenameStringDelta optional Die Änderung von filename, falls vorhanden.
- 
    finalUrlStringDelta optional Chrome 54 und höherDie Änderung von finalUrl, falls vorhanden.
- 
    idZahl Die idderDownloadItem, die sich geändert hat.
- 
    PantomimeStringDelta optional Die Änderung von mime, falls vorhanden.
- 
    pausiertBooleanDelta optional Die Änderung von paused, falls vorhanden.
- 
    startTimeStringDelta optional Die Änderung von startTime, falls vorhanden.
- 
    BundesstaatStringDelta optional Die Änderung von state, falls vorhanden.
- 
    totalBytesDoubleDelta optional Die Änderung von totalBytes, falls vorhanden.
- 
    URLStringDelta optional Die Änderung von url, falls vorhanden.
DownloadItem
Attribute
- 
    byExtensionIdString optional Die Kennung der Erweiterung, die diesen Download initiiert hat, falls der Download von einer Erweiterung initiiert wurde. Ändert sich nicht, sobald sie festgelegt ist. 
- 
    byExtensionNameString optional Der lokalisierte Name der Erweiterung, die diesen Download initiiert hat, falls der Download von einer Erweiterung initiiert wurde. Kann sich ändern, wenn die Erweiterung ihren Namen ändert oder der Nutzer seine Sprache ändert. 
- 
    bytesReceivedZahl Anzahl der bisher vom Host empfangenen Bytes ohne Berücksichtigung der Dateikomprimierung. 
- 
    canResumeboolean „True“, wenn der Download pausiert wird, während er läuft, oder wenn er unterbrochen wird und an der Stelle fortgesetzt werden kann, an der er unterbrochen wurde. 
- 
    GefahrGibt an, ob dieser Download als sicher oder als verdächtig eingestuft wird. 
- 
    endTimeString optional Die Uhrzeit, zu der der Download beendet wurde, im ISO 8601-Format. Kann direkt an den Date-Konstruktor übergeben werden: chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})})
- 
    FehlerInterruptReason optional Warum der Download unterbrochen wurde. Mehrere Arten von HTTP-Fehlern können unter einem der Fehler zusammengefasst werden, die mit SERVER_beginnen. Fehler im Zusammenhang mit dem Netzwerk beginnen mitNETWORK_, Fehler im Zusammenhang mit dem Schreiben der Datei in das Dateisystem beginnen mitFILE_und vom Nutzer initiierte Unterbrechungen beginnen mitUSER_.
- 
    estimatedEndTimeString optional Geschätzte Zeit, zu der der Download abgeschlossen sein wird, im ISO 8601-Format. Kann direkt an den Date-Konstruktor übergeben werden: chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.estimatedEndTime) console.log(new Date(item.estimatedEndTime))})})
- 
    vorhandenboolean Gibt an, ob die heruntergeladene Datei noch vorhanden ist. Diese Informationen sind möglicherweise nicht mehr aktuell, da Chrome nicht automatisch nach dem Entfernen von Dateien sucht. Rufen Sie search() auf, um die Prüfung auf das Vorhandensein der Datei auszulösen. Wenn die Existenzprüfung abgeschlossen ist und die Datei gelöscht wurde, wird einonChanged-Ereignis ausgelöst. Beachten Sie, dasssearch() nicht darauf wartet, dass die Existenzprüfung abgeschlossen ist, bevor es zurückgegeben wird. Die Ergebnisse vonsearch() spiegeln das Dateisystem daher möglicherweise nicht genau wider. Außerdem kannsearch() so oft wie nötig aufgerufen werden, aber es wird nicht häufiger als einmal alle 10 Sekunden geprüft, ob die Datei vorhanden ist.
- 
    fileSizeZahl Anzahl der Byte in der gesamten Datei nach der Dekomprimierung oder -1, falls unbekannt. 
- 
    filenameString Absoluter lokaler Pfad. 
- 
    finalUrlString Chrome 54 und höherDie absolute URL, von der dieser Download nach allen Weiterleitungen erfolgt. 
- 
    idZahl Eine Kennung, die über Browsersitzungen hinweg bestehen bleibt. 
- 
    Inkognitoboolean „False“, wenn dieser Download im Verlauf aufgezeichnet wird, „True“, wenn er nicht aufgezeichnet wird. 
- 
    PantomimeString Der MIME-Typ der Datei. 
- 
    pausiertboolean „True“, wenn der Download keine Daten mehr vom Host liest, die Verbindung aber offen gehalten wird. 
- 
    referrerString Absolute URL 
- 
    startTimeString Die Uhrzeit, zu der der Download im ISO 8601-Format begonnen hat. Kann direkt an den Date-Konstruktor übergeben werden: chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})})
- 
    BundesstaatGibt an, ob der Download läuft, unterbrochen oder abgeschlossen ist. 
- 
    totalBytesZahl Anzahl der Byte in der gesamten Datei ohne Berücksichtigung der Dateikomprimierung oder -1, falls unbekannt. 
- 
    URLString Die absolute URL, von der dieser Download initiiert wurde, vor Weiterleitungen. 
DownloadOptions
Attribute
- 
    bodyString optional Post-Text 
- 
    conflictActionFilenameConflictAction optional Die auszuführende Aktion, wenn filenamebereits vorhanden ist.
- 
    filenameString optional Ein Dateipfad relativ zum Downloadverzeichnis, in dem die heruntergeladene Datei gespeichert werden soll. Er kann Unterverzeichnisse enthalten. Absolute Pfade, leere Pfade und Pfade, die Rückverweise „..“ enthalten, führen zu einem Fehler. Mit onDeterminingFilenamekann ein Dateiname vorgeschlagen werden, nachdem der MIME-Typ der Datei und ein vorläufiger Dateiname ermittelt wurden.
- 
    headersHeaderNameValuePair[] optional Zusätzliche HTTP-Header, die mit der Anfrage gesendet werden sollen, wenn für die URL das HTTP[s]-Protokoll verwendet wird. Jeder Header wird als Dictionary mit den Schlüsseln nameund entwedervalueoderbinaryValuedargestellt, wobei nur die von XMLHttpRequest zulässigen Header verwendet werden.
- 
    methodHttpMethod optional Die HTTP-Methode, die verwendet werden soll, wenn die URL das HTTP[S]-Protokoll verwendet. 
- 
    saveAsboolean optional Verwenden Sie eine Dateiauswahl, damit der Nutzer einen Dateinamen auswählen kann, unabhängig davon, ob filenamefestgelegt ist oder bereits vorhanden ist.
- 
    URLString Die URL zum Herunterladen. 
DownloadQuery
Attribute
- 
    bytesReceivednumber optional Anzahl der bisher vom Host empfangenen Bytes ohne Berücksichtigung der Dateikomprimierung. 
- 
    GefahrDangerType optional Gibt an, ob dieser Download als sicher oder als verdächtig eingestuft wird. 
- 
    endTimeString optional Die Uhrzeit, zu der der Download beendet wurde, im ISO 8601-Format. 
- 
    endedAfterString optional Beschränkt die Ergebnisse auf DownloadItem, die nach dem angegebenen Millisekundenwert im ISO 8601-Format endeten.
- 
    endedBeforeString optional Beschränkt die Ergebnisse auf DownloadItem, die vor dem angegebenen Millisekundenwert im ISO 8601-Format endeten.
- 
    FehlerInterruptReason optional Gründe für die Unterbrechung eines Downloads 
- 
    vorhandenboolean optional ob die heruntergeladene Datei vorhanden ist; 
- 
    fileSizenumber optional Anzahl der Byte in der gesamten Datei nach der Dekomprimierung oder -1, falls unbekannt. 
- 
    filenameString optional Absoluter lokaler Pfad. 
- 
    filenameRegexString optional Beschränkt die Ergebnisse auf DownloadItem, derenfilenamedem angegebenen regulären Ausdruck entspricht.
- 
    finalUrlString optional Chrome 54 und höherDie absolute URL, von der dieser Download nach allen Weiterleitungen erfolgt. 
- 
    finalUrlRegexString optional Chrome 54 und höherBeschränkt die Ergebnisse auf DownloadItem, derenfinalUrldem angegebenen regulären Ausdruck entspricht.
- 
    idnumber optional Die idderDownloadItem, die abgefragt werden soll.
- 
    Limitnumber optional Die maximale Anzahl der zurückgegebenen übereinstimmenden DownloadItem. Der Standardwert ist 1.000. Legen Sie den Wert auf 0 fest, um alle übereinstimmendenDownloadItemzurückzugeben. Informationen zum Durchblättern der Ergebnisse finden Sie untersearch.
- 
    PantomimeString optional Der MIME-Typ der Datei. 
- 
    orderBystring[] optional Legen Sie Elemente dieses Arrays auf DownloadItem-Attribute fest, um Suchergebnisse zu sortieren. Wenn Sie beispielsweiseorderBy=['startTime']festlegen, werden dieDownloadItemnach ihrer Startzeit in aufsteigender Reihenfolge sortiert. Wenn Sie eine absteigende Reihenfolge angeben möchten, stellen Sie ein Minuszeichen voran: „-startTime“.
- 
    pausiertboolean optional „True“, wenn der Download keine Daten mehr vom Host liest, die Verbindung aber offen gehalten wird. 
- 
    Abfragestring[] optional Dieses Array von Suchbegriffen beschränkt die Ergebnisse auf DownloadItem, derenfilename,urloderfinalUrlalle Suchbegriffe enthalten, die nicht mit einem Bindestrich beginnen, und keine der Suchbegriffe, die mit einem Bindestrich beginnen.
- 
    startTimeString optional Die Uhrzeit, zu der der Download im ISO 8601-Format begonnen hat. 
- 
    startedAfterString optional Beschränkt die Ergebnisse auf DownloadItem, die nach dem angegebenen Millisekundenwert im ISO 8601-Format begonnen haben.
- 
    startedBeforeString optional Beschränkt die Ergebnisse auf DownloadItem, die vor dem angegebenen Millisekundenwert im ISO 8601-Format begonnen haben.
- 
    BundesstaatBundesland optional Gibt an, ob der Download läuft, unterbrochen oder abgeschlossen ist. 
- 
    totalBytesnumber optional Anzahl der Byte in der gesamten Datei ohne Berücksichtigung der Dateikomprimierung oder -1, falls unbekannt. 
- 
    totalBytesGreaternumber optional Beschränkt die Ergebnisse auf DownloadItem, derentotalBytesgrößer als die angegebene Ganzzahl ist.
- 
    totalBytesLessnumber optional Beschränkt die Ergebnisse auf DownloadItem, derentotalByteskleiner als die angegebene Ganzzahl ist.
- 
    URLString optional Die absolute URL, von der dieser Download initiiert wurde, vor Weiterleitungen. 
- 
    urlRegexString optional Beschränkt die Ergebnisse auf DownloadItem, derenurldem angegebenen regulären Ausdruck entspricht.
FilenameConflictAction
uniquify
Um Duplikate zu vermeiden, wird filename so geändert, dass vor der Dateiendung ein Zähler eingefügt wird.
überschreiben
Die vorhandene Datei wird durch die neue Datei überschrieben.
prompt
Dem Nutzer wird ein Dialogfeld zur Dateiauswahl angezeigt.
Enum
„uniquify“ 
 
"overwrite" 
 
"prompt" 
 
FilenameSuggestion
Attribute
- 
    conflictActionFilenameConflictAction optional Die auszuführende Aktion, wenn filenamebereits vorhanden ist.
- 
    filenameString Das neue Ziel DownloadItem.filenamedesDownloadItemals Pfad relativ zum Standard-Downloadverzeichnis des Nutzers, das möglicherweise Unterverzeichnisse enthält. Absolute Pfade, leere Pfade und Pfade mit Rückverweisen „..“ werden ignoriert.filenamewird ignoriert, wenn von ErweiterungenonDeterminingFilename-Listener registriert wurden.
GetFileIconOptions
Attribute
- 
    Größenumber optional Die Größe des zurückgegebenen Symbols. Das Symbol ist quadratisch und hat die Abmessungen „Größe × Größe“ Pixel. Die Standard- und größte Größe für das Symbol ist 32 × 32 Pixel. Die einzigen unterstützten Größen sind 16 und 32. Die Angabe einer anderen Größe führt zu einem Fehler. 
HeaderNameValuePair
Attribute
- 
    nameString Name des HTTP-Headers. 
- 
    WertString Wert des HTTP-Headers. 
HttpMethod
Enum
„GET“ 
 
"POST" 
 
InterruptReason
Enum
"FILE_FAILED" 
 
"FILE_ACCESS_DENIED" 
 
"FILE_NO_SPACE" 
 
"FILE_NAME_TOO_LONG" 
 
"FILE_TOO_LARGE" 
 
"FILE_VIRUS_INFECTED" 
 
"FILE_TRANSIENT_ERROR" 
 
"FILE_BLOCKED" 
 
"FILE_SECURITY_CHECK_FAILED" 
 
"FILE_TOO_SHORT" 
 
"FILE_HASH_MISMATCH" 
 
"FILE_SAME_AS_SOURCE" 
 
"NETWORK_FAILED" 
 
"NETWORK_TIMEOUT" 
 
"NETWORK_DISCONNECTED" 
 
"NETWORK_SERVER_DOWN" 
 
"NETWORK_INVALID_REQUEST" 
 
"SERVER_FAILED" 
 
"SERVER_NO_RANGE" 
 
"SERVER_BAD_CONTENT" 
 
"SERVER_UNAUTHORIZED" 
 
"SERVER_CERT_PROBLEM" 
 
"SERVER_FORBIDDEN" 
 
"SERVER_UNREACHABLE" 
 
"SERVER_CONTENT_LENGTH_MISMATCH" 
 
"SERVER_CROSS_ORIGIN_REDIRECT" 
 
"USER_CANCELED" 
 
"USER_SHUTDOWN" 
 
"CRASH" 
 
State
in_progress
Der Download empfängt derzeit Daten vom Server.
unterbrochen
Ein Fehler hat die Verbindung zum Dateihost unterbrochen.
abgeschlossen
Der Download wurde abgeschlossen.
Enum
"in_progress" 
 
„interrupted“ 
 
„complete“ 
 
StringDelta
Attribute
- 
    aktuellString optional 
- 
    ZurückString optional 
UiOptions
Attribute
- 
    aktiviertboolean Aktivieren oder deaktivieren Sie die Download-Benutzeroberfläche. 
Methoden
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
callback?: function,
): Promise<void>
Nutzer auffordern, einen gefährlichen Download zu akzeptieren Kann nur aus einem sichtbaren Kontext aufgerufen werden (Tab, Fenster oder Pop-up für Seiten-/Browseraktionen). Gefährliche Downloads werden nicht automatisch akzeptiert. Wenn der Download akzeptiert wird, wird ein onChanged-Ereignis ausgelöst. Andernfalls passiert nichts. Wenn alle Daten in eine temporäre Datei abgerufen wurden und der Download entweder nicht gefährlich ist oder die Gefahr akzeptiert wurde, wird die temporäre Datei in den Zieldateinamen umbenannt, state ändert sich in „complete“ und onChanged wird ausgelöst.
Parameter
- 
    downloadIdZahl Die Kennung für die DownloadItem.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
cancel()
chrome.downloads.cancel(
downloadId: number,
callback?: function,
): Promise<void>
Download abbrechen Wenn callback ausgeführt wird, wird der Download abgebrochen, abgeschlossen, unterbrochen oder ist nicht mehr vorhanden.
Parameter
- 
    downloadIdZahl Die ID des Downloads, der abgebrochen werden soll. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
download()
chrome.downloads.download(
options: DownloadOptions,
callback?: function,
): Promise<number>
URL herunterladen Wenn für die URL das HTTP[S]-Protokoll verwendet wird, enthält die Anfrage alle Cookies, die derzeit für den Hostnamen festgelegt sind. Wenn sowohl filename als auch saveAs angegeben sind, wird das Dialogfeld „Speichern unter“ mit dem angegebenen filename angezeigt. Wenn der Download erfolgreich gestartet wurde, wird callback mit der downloadId der neuen DownloadItem aufgerufen. Wenn beim Starten des Downloads ein Fehler aufgetreten ist, wird callback mit downloadId=undefined aufgerufen und runtime.lastError enthält einen beschreibenden String. Es kann nicht garantiert werden, dass die Fehlerstrings zwischen den Versionen abwärtskompatibel bleiben. Erweiterungen dürfen sie nicht parsen.
Parameter
- 
    OptionenWas und wie Sie herunterladen können. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(downloadId: number) => void - 
    downloadIdZahl 
 
- 
    
Ausgabe
- 
            Promise<number> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
erase()
chrome.downloads.erase(
query: DownloadQuery,
callback?: function,
): Promise<number[]>
Löschen Sie übereinstimmende DownloadItem aus dem Verlauf, ohne die heruntergeladene Datei zu löschen. Für jedes DownloadItem, das mit query übereinstimmt, wird ein onErased-Ereignis ausgelöst. Anschließend wird callback aufgerufen.
Parameter
- 
    Abfrage
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(erasedIds: number[]) => void - 
    erasedIdsnumber[] 
 
- 
    
Ausgabe
- 
            Promise<number[]> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
callback?: function,
): Promise<string | undefined>
Ruft ein Symbol für den angegebenen Download ab. Bei neuen Downloads sind Dateisymbole verfügbar, nachdem das Ereignis onCreated empfangen wurde. Das von dieser Funktion zurückgegebene Bild kann sich während eines Downloads von dem Bild unterscheiden, das nach Abschluss des Downloads zurückgegeben wird. Das Abrufen von Symbolen erfolgt durch Abfragen des zugrunde liegenden Betriebssystems oder Toolkits, je nach Plattform. Das zurückgegebene Symbol hängt daher von einer Reihe von Faktoren ab, z. B. vom Downloadstatus, der Plattform, den registrierten Dateitypen und dem visuellen Design. Wenn kein Dateisymbol ermittelt werden kann, enthält runtime.lastError eine Fehlermeldung.
Parameter
- 
    downloadIdZahl Die Kennung für den Download. 
- 
    OptionenGetFileIconOptions optional 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(iconURL?: string) => void - 
    iconURLString optional 
 
- 
    
Ausgabe
- 
            Promise<string | undefined> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
open()
chrome.downloads.open(
downloadId: number,
callback?: function,
): Promise<void>
Öffnet die heruntergeladene Datei, wenn DownloadItem abgeschlossen ist. Andernfalls wird über runtime.lastError ein Fehler zurückgegeben. Für diese Methode ist zusätzlich zur Berechtigung "downloads" die Berechtigung "downloads.open" erforderlich. Ein onChanged-Ereignis wird ausgelöst, wenn das Element zum ersten Mal geöffnet wird. Diese Methode kann nur als Reaktion auf eine Nutzeraktion aufgerufen werden.
Parameter
- 
    downloadIdZahl Die Kennung der heruntergeladenen Datei. 
- 
    callbackFunktion optional Chrome 123 und höherDer Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 123 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
pause()
chrome.downloads.pause(
downloadId: number,
callback?: function,
): Promise<void>
Pausieren Sie den Download. Wenn die Anfrage erfolgreich war, wird der Download pausiert. Andernfalls enthält runtime.lastError eine Fehlermeldung. Die Anfrage schlägt fehl, wenn der Download nicht aktiv ist.
Parameter
- 
    downloadIdZahl Die ID des Downloads, der pausiert werden soll. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
removeFile()
chrome.downloads.removeFile(
downloadId: number,
callback?: function,
): Promise<void>
Entfernen Sie die heruntergeladene Datei, falls sie vorhanden ist und die DownloadItem abgeschlossen ist. Andernfalls geben Sie über runtime.lastError einen Fehler zurück.
Parameter
- 
    downloadIdZahl 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
resume()
chrome.downloads.resume(
downloadId: number,
callback?: function,
): Promise<void>
Pausierten Download fortsetzen Wenn die Anfrage erfolgreich war, wird der Download fortgesetzt. Andernfalls enthält runtime.lastError eine Fehlermeldung. Die Anfrage schlägt fehl, wenn der Download nicht aktiv ist.
Parameter
- 
    downloadIdZahl Die ID des Downloads, der fortgesetzt werden soll. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
search()
chrome.downloads.search(
query: DownloadQuery,
callback?: function,
): Promise<DownloadItem[]>
Suche nach DownloadItem. Setzen Sie query auf das leere Objekt, um alle DownloadItem abzurufen. Wenn Sie eine bestimmte DownloadItem abrufen möchten, legen Sie nur das Feld id fest. Wenn Sie eine große Anzahl von Elementen durchblättern möchten, legen Sie orderBy: ['-startTime'] fest, legen Sie limit auf die Anzahl der Elemente pro Seite fest und legen Sie startedAfter auf die startTime des letzten Elements der letzten Seite fest.
Parameter
- 
    Abfrage
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(results: DownloadItem[]) => void - 
    Ergebnisse
 
- 
    
Ausgabe
- 
            Promise<DownloadItem[]> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
Verwenden Sie stattdessen setUiOptions.
Aktivieren oder deaktivieren Sie das graue Ablagefach unten in jedem Fenster, das mit dem aktuellen Browserprofil verknüpft ist. Das Shelf wird deaktiviert, solange es von mindestens einer Erweiterung deaktiviert wurde. Wenn Sie das Regal aktivieren, während es von mindestens einer anderen Erweiterung deaktiviert wurde, wird über runtime.lastError ein Fehler zurückgegeben. Erfordert zusätzlich zur Berechtigung "downloads" die Berechtigung "downloads.shelf".
Parameter
- 
    aktiviertboolean 
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
callback?: function,
): Promise<void>
Die Download-Benutzeroberfläche aller Fenster, die mit dem aktuellen Browserprofil verknüpft sind, wird geändert. Solange für mindestens eine Erweiterung UiOptions.enabled auf „false“ gesetzt ist, wird die Download-Benutzeroberfläche ausgeblendet. Wenn Sie UiOptions.enabled auf „true“ setzen, während mindestens eine andere Erweiterung sie deaktiviert hat, wird über runtime.lastError ein Fehler zurückgegeben. Erfordert zusätzlich zur Berechtigung "downloads" die Berechtigung "downloads.ui".
Parameter
- 
    OptionenKapselt eine Änderung an der Download-Benutzeroberfläche. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
show()
chrome.downloads.show(
downloadId: number,
): void
Die heruntergeladene Datei in ihrem Ordner in einem Dateimanager anzeigen
Parameter
- 
    downloadIdZahl Die Kennung der heruntergeladenen Datei. 
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
Den Standardordner „Downloads“ in einem Dateimanager anzeigen
Ereignisse
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
Wenn sich eine der Eigenschaften von DownloadItem mit Ausnahme von bytesReceived und estimatedEndTime ändert, wird dieses Ereignis mit dem downloadId und einem Objekt ausgelöst, das die geänderten Eigenschaften enthält.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(downloadDelta: DownloadDelta) => void - 
    downloadDelta
 
- 
    
onCreated
chrome.downloads.onCreated.addListener(
callback: function,
)
Dieses Ereignis wird mit dem DownloadItem-Objekt ausgelöst, wenn ein Download beginnt.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(downloadItem: DownloadItem) => void - 
    downloadItem
 
- 
    
onDeterminingFilename
chrome.downloads.onDeterminingFilename.addListener(
callback: function,
)
Während der Ermittlung des Dateinamens können Erweiterungen das Ziel DownloadItem.filename überschreiben. Für dieses Ereignis darf jede Erweiterung nur einen Listener registrieren. Jeder Listener muss suggest genau einmal aufrufen, entweder synchron oder asynchron. Wenn der Listener suggest asynchron aufruft, muss er true zurückgeben. Wenn der Listener weder suggest synchron aufruft noch true zurückgibt, wird suggest automatisch aufgerufen. Der DownloadItem wird erst abgeschlossen, wenn alle Listener suggest aufgerufen haben. Listener können suggest ohne Argumente aufrufen, damit für den Download downloadItem.filename als Dateiname verwendet wird. Alternativ können sie ein suggestion-Objekt an suggest übergeben, um den Zieldateinamen zu überschreiben. Wenn mehr als eine Erweiterung den Dateinamen überschreibt, gewinnt die zuletzt installierte Erweiterung, deren Listener ein suggestion-Objekt an suggest übergibt. Um Verwirrung darüber zu vermeiden, welche Erweiterung Vorrang hat, sollten Nutzer keine Erweiterungen installieren, die in Konflikt stehen könnten. Wenn der Download von download initiiert wird und der Zieldateiname bekannt ist, bevor der MIME-Typ und der vorläufige Dateiname ermittelt wurden, übergeben Sie stattdessen filename an download.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(downloadItem: DownloadItem, suggest: function) => void - 
    downloadItem
- 
    suggestFunktion Der Parameter suggestsieht so aus:(suggestion?: FilenameSuggestion) => void - 
    VorschlagFilenameSuggestion optional 
 
- 
    
 
- 
    
onErased
chrome.downloads.onErased.addListener(
callback: function,
)
Wird mit dem downloadId ausgelöst, wenn ein Download aus dem Verlauf gelöscht wird.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(downloadId: number) => void - 
    downloadIdZahl 
 
-