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
listenerist der zu entfernende Listener. hasListener(listener)-
Überprüft, ob ein gegebener
listenerfür dieses Ereignis registriert ist. Gibttruezurück, wenn es zuhört,falseandernfalls.
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 dieiddes geändertendownloads.DownloadItemdarstellt. urlOptional-
Ein
downloads.StringDelta-Objekt, das eine Änderung in derurleinesdownloads.DownloadItembeschreibt. filenameOptional-
Ein
downloads.StringDelta-Objekt, das eine Änderung imfilenameeinesdownloads.DownloadItembeschreibt. dangerOptional-
Ein
downloads.StringDelta-Objekt, das eine Änderung in derdangereinesdownloads.DownloadItembeschreibt. mimeOptional-
Ein
downloads.StringDelta-Objekt, das eine Änderung immimeeinesdownloads.DownloadItembeschreibt. startTimeOptional-
Ein
downloads.StringDelta-Objekt, das eine Änderung in derstartTimeeinesdownloads.DownloadItembeschreibt. endTimeOptional-
Ein
downloads.StringDelta-Objekt, das eine Änderung in derendTimeeinesdownloads.DownloadItembeschreibt. stateOptional-
Ein
downloads.StringDelta-Objekt, das eine Änderung imstateeinesdownloads.DownloadItembeschreibt. canResumeOptional-
Ein
downloads.BooleanDelta-Objekt, das eine Änderung imcanResume-Status einesdownloads.DownloadItembeschreibt. pausedOptional-
Ein
downloads.BooleanDelta-Objekt, das eine Änderung impaused-Status einesdownloads.DownloadItembeschreibt. errorOptional-
Ein
downloads.StringDelta-Objekt, das eine Änderung imerror-Status einesdownloads.DownloadItembeschreibt. totalBytesOptional-
Ein
downloads.DoubleDelta-Objekt, das eine Änderung in dentotalByteseinesdownloads.DownloadItembeschreibt. fileSizeOptional-
Ein
downloads.DoubleDelta-Objekt, das eine Änderung in derfileSizeeinesdownloads.DownloadItembeschreibt. existsOptional-
Ein
downloads.BooleanDelta-Objekt, das eine Änderung imexists-Status einesdownloads.DownloadItembeschreibt.
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.