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.search()

Die Funktion search() der downloads API durchsucht die DownloadItems, die im Download-Manager des Browsers verfügbar sind, und gibt diejenigen zurück, die den angegebenen Suchkriterien entsprechen.

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

Syntax

js
let searching = browser.downloads.search(query);

Parameter

query

Ein downloads.DownloadQuery Objekt.

Rückgabewert

Ein Promise. Das Promise wird mit einem array von downloads.DownloadItem Objekten erfüllt, die den gegebenen Kriterien entsprechen.

Beispiele

Im Allgemeinen beschränken Sie die abgerufenen Elemente mit dem query-Parameter.

Downloads abrufen, die "query" entsprechen

js
function logDownloads(downloads) {
  for (const download of downloads) {
    console.log(download.id);
    console.log(download.url);
  }
}

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

browser.downloads
  .search({
    query: ["imgur"],
  })
  .then(logDownloads, onError);

Ein bestimmtes Element abrufen

Um ein bestimmtes DownloadItem abzurufen, ist es am einfachsten, nur das id-Feld zu setzen, wie im folgenden Codeausschnitt gezeigt:

js
function logDownloads(downloads) {
  for (const download of downloads) {
    console.log(download.id);
    console.log(download.url);
  }
}

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

const id = 13;

browser.downloads.search({ id }).then(logDownloads, onError);

Alle Downloads abrufen

Wenn Sie alle DownloadItems zurückgeben möchten, setzen Sie query auf ein leeres Objekt.

js
function logDownloads(downloads) {
  for (const download of downloads) {
    console.log(download.id);
    console.log(download.url);
  }
}

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

browser.downloads.search({}).then(logDownloads, onError);

Den letzten Download abrufen

Sie können den neuesten Download abrufen, indem Sie die folgenden Suchparameter angeben:

js
function logDownloads(downloads) {
  for (const download of downloads) {
    console.log(download.id);
    console.log(download.url);
  }
}

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

browser.downloads
  .search({
    limit: 1,
    orderBy: ["-startTime"],
  })
  .then(logDownloads, onError);

Sie können diesen Code in unserem latest-download Beispiel in Aktion sehen.

Beispielerweiterungen

Browser-Kompatibilität

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