downloads.onChanged
L'événement onChanged() de l'API downloads est déclenché lorsque l'une des propriétés de downloads.DownloadItem change (à l'exception de bytesReceived).
L'écouteur reçoit un fichier downloadDelta en tant que paramètre — un objet contenant le downloadId de l'objet downloads.DownloadItem en question, plus le statut de toutes les propriétés qui ont changé.
Syntaxe
browser.downloads.onChanged.addListener(listener);
browser.downloads.onChanged.removeListener(listener);
browser.downloads.onChanged.hasListener(listener);
Les événements ont trois fonctions :
addListener(callback)-
Ajoute un écouteur à cet événement.
removeListener(listener)-
Arrêtez d'écouter cet événement. L'argument
listenerest l'écouteur à supprimer. hasListener(listener)-
Vérifiez si un
listenerdonné est enregistré pour cet événement. Renvoietrues'il écoute, sinonfalse.
Syntaxe addListener
>Parameters
callback-
Une fonction de rappel qui sera appelée lorsque cet événement se produira. Cette fonction recevra les arguments suivants :
downloadDelta-
Un
objetreprésentant l'objetdownloads.DownloadItemqui a été modifié, ainsi que l'état de toutes les propriétés qui y ont été modifiées.
Objets supplémentaires
>downloadDelta
L'objet downloadDelta a les propriétés suivantes disponibles :
id-
Un
integerreprésentant l'identifiant de l'iddownloads.DownloadItemqui a changé. urlFacultatif-
Un objet
downloads.StringDeltadécrivant une modification d'uneurldownloads.DownloadItem. filenameFacultatif-
Un objet
downloads.StringDeltadécrivant un changement dans unfilenamedownloads.DownloadItem dangerFacultatif-
Un objet
downloads.StringDeltadécrivant un changement dans undangerdownloads.DownloadItem. mimeFacultatif-
Un objet
downloads.StringDeltadécrivant un changement dans unmimedownloads.DownloadItem startTimeFacultatif-
Un objet
downloads.StringDeltadécrivant un changement dans unstartTimedownloads.DownloadItem. endTimeFacultatif-
Un objet
downloads.StringDeltadécrivant un changement dans unendTimedownloads.DownloadItem. stateFacultatif-
Un objet
downloads.StringDeltadécrivant un changement dans unétatdownloads.DownloadItem canResumeFacultatif-
Un objet
downloads.BooleanDeltadécrivant un changement dans un étatdownloads.DownloadItemcanResume. pausedFacultatif-
Un objet
downloads.BooleanDeltadécrivant un changement dans un état enpausedownloads.DownloadItem. errorFacultatif-
Un objet
downloads.StringDeltadécrivant un changement dans un état d'erreurdownloads.DownloadItem. totalBytesFacultatif-
Un objet
downloads.DoubleDeltadécrivant un changement dans untotalBytesdownloads.DownloadItem. fileSizeFacultatif-
Un objet
downloads.DoubleDeltadécrivant une modification d'unfileSizedownloads.DownloadItem. existsFacultatif-
Un objet
downloads.BooleanDeltadécrivant un changement dans un étatdownloads.DownloadItem.
Compatibilité des navigateurs
Chargement…
Exemples
Enregistrez un message lorsque les téléchargements sont terminés :
function handleChanged(delta) {
if (delta.state && delta.state.current === "complete") {
console.log(`Download ${delta.id} has completed.`);
}
}
browser.downloads.onChanged.addListener(handleChanged);
Note :
This API is based on Chromium's chrome.downloads API.