downloads.onChanged
Das onChanged()
-Ereignis der downloads
API wird ausgelöst, wenn sich eine der Eigenschaften eines downloads.DownloadItem
ändert (außer bytesReceived
).
Dem Listener wird ein downloadDelta
als Parameter übergeben — ein Objekt, das die downloadId
des betreffenden downloads.DownloadItem
-Objekts enthält, sowie den Status aller Eigenschaften, die sich geändert haben.
Syntax
browser.downloads.onChanged.addListener(listener)
browser.downloads.onChanged.removeListener(listener)
browser.downloads.onChanged.hasListener(listener)
Ereignisse haben drei Funktionen:
addListener(listener)
-
Fügt diesem Ereignis einen Listener hinzu.
removeListener(listener)
-
Stoppt das Zuhören auf dieses Ereignis. Das Argument
listener
ist der zu entfernende Listener. hasListener(listener)
-
Überprüft, ob ein gegebener
listener
für dieses Ereignis registriert ist. Gibttrue
zurück, wenn es zuhört,false
andernfalls.
addListener-Syntax
>Parameter
listener
-
Die Funktion, die aufgerufen wird, wenn dieses Ereignis eintritt. Dieser Funktion wird folgendes Argument übergeben:
downloadDelta
-
Ein
object
, das das geändertedownloads.DownloadItem
-Objekt und den Status aller darin geänderten Eigenschaften darstellt. Siehe den Abschnitt downloadDelta für weitere Details.
Zusätzliche Objekte
>downloadDelta
Das downloadDelta
-Objekt hat die folgenden verfügbaren Eigenschaften:
id
-
Ein
integer
, der dieid
des geändertendownloads.DownloadItem
darstellt. url
Optional-
Ein
downloads.StringDelta
-Objekt, das eine Änderung in derurl
einesdownloads.DownloadItem
beschreibt. filename
Optional-
Ein
downloads.StringDelta
-Objekt, das eine Änderung imfilename
einesdownloads.DownloadItem
beschreibt. danger
Optional-
Ein
downloads.StringDelta
-Objekt, das eine Änderung in derdanger
einesdownloads.DownloadItem
beschreibt. mime
Optional-
Ein
downloads.StringDelta
-Objekt, das eine Änderung immime
einesdownloads.DownloadItem
beschreibt. startTime
Optional-
Ein
downloads.StringDelta
-Objekt, das eine Änderung in derstartTime
einesdownloads.DownloadItem
beschreibt. endTime
Optional-
Ein
downloads.StringDelta
-Objekt, das eine Änderung in derendTime
einesdownloads.DownloadItem
beschreibt. state
Optional-
Ein
downloads.StringDelta
-Objekt, das eine Änderung imstate
einesdownloads.DownloadItem
beschreibt. canResume
Optional-
Ein
downloads.BooleanDelta
-Objekt, das eine Änderung imcanResume
-Status einesdownloads.DownloadItem
beschreibt. paused
Optional-
Ein
downloads.BooleanDelta
-Objekt, das eine Änderung impaused
-Status einesdownloads.DownloadItem
beschreibt. error
Optional-
Ein
downloads.StringDelta
-Objekt, das eine Änderung imerror
-Status einesdownloads.DownloadItem
beschreibt. totalBytes
Optional-
Ein
downloads.DoubleDelta
-Objekt, das eine Änderung in dentotalBytes
einesdownloads.DownloadItem
beschreibt. fileSize
Optional-
Ein
downloads.DoubleDelta
-Objekt, das eine Änderung in derfileSize
einesdownloads.DownloadItem
beschreibt. exists
Optional-
Ein
downloads.BooleanDelta
-Objekt, das eine Änderung imexists
-Status einesdownloads.DownloadItem
beschreibt.
Beispiele
Protokollieren Sie eine Nachricht, wenn Downloads abgeschlossen sind:
function handleChanged(delta) {
if (delta.state && delta.state.current === "complete") {
console.log(`Download ${delta.id} has completed.`);
}
}
browser.downloads.onChanged.addListener(handleChanged);
Browser-Kompatibilität
Loading…
Hinweis:
Diese API basiert auf der chrome.downloads
-API von Chromium.