Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

downloads.erase()

Die Funktion erase() der downloads API entfernt passende DownloadItems aus dem Download-Verlauf des Browsers, ohne die heruntergeladenen Dateien von der Festplatte zu löschen.

Um die Dateien von der Festplatte zu entfernen, müssen Sie downloads.removeFile() verwenden.

Dies ist eine asynchrone Funktion, die ein Promise zurückgibt.

Hinweis: Wenn Sie eine heruntergeladene Datei von der Festplatte entfernen und aus dem Verlauf löschen möchten, müssen Sie downloads.removeFile() aufrufen, bevor Sie erase() aufrufen. Wenn Sie es andersherum versuchen, erhalten Sie einen Fehler beim Aufruf von downloads.removeFile(), da es laut dem Browser nicht mehr existiert.

Syntax

js
let erasing = browser.downloads.erase(
  query                    // DownloadQuery
)

Parameter

query

Ein downloads.DownloadQuery Objekt.

Rückgabewert

Ein Promise. Wenn der Aufruf erfolgreich war, wird das Promise mit einem Array von Ganzzahlen erfüllt, die die IDs der gelöschten DownloadItems darstellen. Wenn keine Elemente gefunden werden konnten, die dem Parameter query entsprechen, wird das Array leer sein. Wenn der Aufruf fehlschlägt, wird das Promise mit einer Fehlermeldung abgelehnt.

Beispiele

Löschen Sie den neuesten Download:

js
function onErased(ids) {
  console.log(`Erased: ${ids}`);
}

function onError(error) {
  console.log(`Error erasing item: ${error}`);
}

let erasing = browser.downloads.erase({
  limit: 1,
  orderBy: ["-startTime"],
});

erasing.then(onErased, onError);

Alles löschen:

js
function onErased(ids) {
  console.log(`Erased: ${ids}`);
}

function onError(error) {
  console.log(`Error erasing item: ${error}`);
}

let erasing = browser.downloads.erase({});
erasing.then(onErased, onError);

Beispielerweiterungen

Browser-Kompatibilität

Hinweis: Diese API basiert auf der chrome.downloads API von Chromium.