Cette autorisation déclenche un avertissement.
Description
Utilisez l'API chrome.downloads pour initier, surveiller, manipuler et rechercher des téléchargements par voie programmatique.
Autorisations
downloadsFichier manifeste
Pour utiliser cette API, vous devez déclarer l'autorisation "downloads" dans le fichier manifeste de l'extension.
{
  "name": "My extension",
  ...
  "permissions": [
    "downloads"
  ],
  ...
}
Exemples
Vous trouverez des exemples simples d'utilisation de l'API chrome.downloads dans le répertoire examples/api/downloads. Pour obtenir d'autres exemples et de l'aide pour afficher le code source, consultez Exemples.
Types
BooleanDelta
Propriétés
- 
    actuellementbooléen facultatif 
- 
    précédentbooléen facultatif 
DangerType
fichier
Le nom du fichier téléchargé est suspect.
url
L'URL du téléchargement est connue pour être malveillante.
contenu
Le fichier téléchargé est connu pour être malveillant.
peu fréquents
L'URL du téléchargement n'est pas souvent téléchargée et peut être dangereuse.
hôte
Le téléchargement provient d'un hôte connu pour distribuer des fichiers binaires malveillants et est probablement dangereux.
indésirables
Le téléchargement est potentiellement indésirable ou dangereux. Par exemple, il peut modifier les paramètres du navigateur ou de l'ordinateur.
vous protège
Le téléchargement ne présente aucun danger connu pour l'ordinateur de l'utilisateur.
Acceptée
L'utilisateur a accepté le téléchargement dangereux.
Énumération
"file" 
 
"url" 
 
"content" 
 
"uncommon" 
 
"host" 
 
"unwanted" 
 
"safe" 
 
"accepted" 
 
"allowlistedByPolicy" 
 
"asyncScanning" 
 
"asyncLocalPasswordScanning" 
 
"passwordProtected" 
 
"blockedTooLarge" 
 
"sensitiveContentWarning" 
 
"sensitiveContentBlock" 
 
"deepScannedFailed" 
 
"deepScannedSafe" 
 
"deepScannedOpenedDangerous" 
 
"promptForScanning" 
 
"promptForLocalPasswordScanning" 
 
"accountCompromise" 
 
"blockedScanFailed" 
 
DoubleDelta
Propriétés
- 
    actuellementnumber facultatif 
- 
    précédentnumber facultatif 
DownloadDelta
Propriétés
- 
    canResumeBooleanDelta facultatif La variation de canResume, le cas échéant.
- 
    dangerStringDelta facultatif La variation de danger, le cas échéant.
- 
    endTimeStringDelta facultatif La variation de endTime, le cas échéant.
- 
    erreurStringDelta facultatif La variation de error, le cas échéant.
- 
    existeBooleanDelta facultatif La variation de exists, le cas échéant.
- 
    fileSizeDoubleDelta facultatif La variation de fileSize, le cas échéant.
- 
    filenameStringDelta facultatif La variation de filename, le cas échéant.
- 
    finalUrlStringDelta facultatif Chrome 54 et versions ultérieuresLa variation de finalUrl, le cas échéant.
- 
    idTotal Le iddeDownloadItemqui a été modifié.
- 
    mimeStringDelta facultatif La variation de mime, le cas échéant.
- 
    mis en veilleBooleanDelta facultatif La variation de paused, le cas échéant.
- 
    startTimeStringDelta facultatif La variation de startTime, le cas échéant.
- 
    stateStringDelta facultatif La variation de state, le cas échéant.
- 
    totalBytesDoubleDelta facultatif La variation de totalBytes, le cas échéant.
- 
    urlStringDelta facultatif La variation de url, le cas échéant.
DownloadItem
Propriétés
- 
    byExtensionIdchaîne facultative Identifiant de l'extension qui a lancé ce téléchargement, si c'est le cas. Il ne change pas une fois défini. 
- 
    byExtensionNamechaîne facultative Nom localisé de l'extension qui a lancé ce téléchargement, si c'est le cas. Cette valeur peut changer si l'extension change de nom ou si l'utilisateur modifie ses paramètres régionaux. 
- 
    bytesReceivedTotal Nombre d'octets reçus jusqu'à présent de l'hôte, sans tenir compte de la compression des fichiers. 
- 
    canResumebooléen "True" si le téléchargement est en cours et mis en pause, ou s'il est interrompu et peut être repris là où il s'est arrêté. 
- 
    dangerIndique si ce téléchargement est considéré comme sûr ou suspect. 
- 
    endTimechaîne facultative Heure de fin du téléchargement au format ISO 8601. Peut être transmis directement au constructeur Date : chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})})
- 
    erreurInterruptReason facultatif Pourquoi le téléchargement a été interrompu. Plusieurs types d'erreurs HTTP peuvent être regroupés sous l'une des erreurs commençant par SERVER_. Les erreurs liées au réseau commencent parNETWORK_, celles liées au processus d'écriture du fichier dans le système de fichiers commencent parFILE_et les interruptions initiées par l'utilisateur commencent parUSER_.
- 
    estimatedEndTimechaîne facultative Heure estimée de fin du téléchargement au format ISO 8601. Peut être transmis directement au constructeur Date : chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.estimatedEndTime) console.log(new Date(item.estimatedEndTime))})})
- 
    existebooléen Indique si le fichier téléchargé existe toujours. Ces informations peuvent être obsolètes, car Chrome ne surveille pas automatiquement la suppression de fichiers. Appelez search() pour déclencher la vérification de l'existence du fichier. Une fois la vérification de l'existence terminée, si le fichier a été supprimé, un événementonChangedest déclenché. Notez quesearch() n'attend pas la fin de la vérification de l'existence avant de renvoyer un résultat. Par conséquent, les résultats desearch() peuvent ne pas refléter précisément le système de fichiers. De plus,search() peut être appelé aussi souvent que nécessaire, mais ne vérifiera pas l'existence du fichier plus d'une fois toutes les 10 secondes.
- 
    fileSizeTotal Nombre d'octets dans l'ensemble du fichier après décompression, ou -1 si inconnu. 
- 
    filenamechaîne Chemin d'accès local absolu. 
- 
    finalUrlchaîne Chrome 54 et versions ultérieuresURL absolue à partir de laquelle ce téléchargement est effectué, après toutes les redirections. 
- 
    idTotal Identifiant persistant d'une session de navigation à l'autre. 
- 
    navigation privéebooléen "False" si ce téléchargement est enregistré dans l'historique, "true" s'il ne l'est pas. 
- 
    mimechaîne Type MIME du fichier. 
- 
    mis en veillebooléen La valeur est "true" si le téléchargement a cessé de lire les données de l'hôte, mais a conservé la connexion ouverte. 
- 
    URL de provenancechaîne URL absolue. 
- 
    startTimechaîne Heure à laquelle le téléchargement a commencé, au format ISO 8601. Peut être transmis directement au constructeur Date : chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})})
- 
    stateIndique si le téléchargement est en cours, interrompu ou terminé. 
- 
    totalBytesTotal Nombre d'octets dans l'ensemble du fichier, sans tenir compte de la compression, ou -1 si la valeur est inconnue. 
- 
    urlchaîne URL absolue à partir de laquelle ce téléchargement a été lancé, avant toute redirection. 
DownloadOptions
Propriétés
- 
    bodychaîne facultative Corps de l'article. 
- 
    conflictActionFilenameConflictAction facultatif Action à effectuer si filenameexiste déjà.
- 
    filenamechaîne facultative Chemin d'accès au fichier par rapport au répertoire "Téléchargements" pour contenir le fichier téléchargé, pouvant contenir des sous-répertoires. Les chemins absolus, les chemins vides et les chemins contenant des références arrière ".." génèrent une erreur. onDeterminingFilenamepermet de suggérer un nom de fichier une fois que le type MIME et un nom provisoire ont été déterminés.
- 
    headersHeaderNameValuePair[] facultatif En-têtes HTTP supplémentaires à envoyer avec la requête si l'URL utilise le protocole HTTP[s]. Chaque en-tête est représenté sous la forme d'un dictionnaire contenant les clés nameetvalueoubinaryValue, limitées à celles autorisées par XMLHttpRequest.
- 
    methodHttpMethod facultatif Méthode HTTP à utiliser si l'URL utilise le protocole HTTP[S]. 
- 
    saveAsbooléen facultatif Utilisez un sélecteur de fichiers pour permettre à l'utilisateur de sélectionner un nom de fichier, que filenamesoit défini ou qu'il existe déjà.
- 
    urlchaîne URL de téléchargement. 
DownloadQuery
Propriétés
- 
    bytesReceivednumber facultatif Nombre d'octets reçus jusqu'à présent de l'hôte, sans tenir compte de la compression des fichiers. 
- 
    dangerDangerType facultatif Indique si ce téléchargement est considéré comme sûr ou suspect. 
- 
    endTimechaîne facultative Heure de fin du téléchargement au format ISO 8601. 
- 
    endedAfterchaîne facultative Limite les résultats aux DownloadItemqui se sont terminés après le nombre de millisecondes indiqué au format ISO 8601
- 
    endedBeforechaîne facultative Limite les résultats aux DownloadItemqui se sont terminés avant la date indiquée en millisecondes au format ISO 8601.
- 
    erreurInterruptReason facultatif Pourquoi un téléchargement a été interrompu 
- 
    existebooléen facultatif Si le fichier téléchargé existe ; 
- 
    fileSizenumber facultatif Nombre d'octets dans l'ensemble du fichier après décompression, ou -1 si inconnu. 
- 
    filenamechaîne facultative Chemin d'accès local absolu. 
- 
    filenameRegexchaîne facultative Limite les résultats aux DownloadItemdont lefilenamecorrespond à l'expression régulière indiquée.
- 
    finalUrlchaîne facultative Chrome 54 et versions ultérieuresURL absolue à partir de laquelle ce téléchargement est effectué, après toutes les redirections. 
- 
    finalUrlRegexchaîne facultative Chrome 54 et versions ultérieuresLimite les résultats aux DownloadItemdont lefinalUrlcorrespond à l'expression régulière indiquée.
- 
    idnumber facultatif idduDownloadItemà interroger.
- 
    limitenumber facultatif Nombre maximal de DownloadItemcorrespondants renvoyés. La valeur par défaut est 1 000. Définissez la valeur sur 0 pour renvoyer toutes lesDownloadItemcorrespondantes. Pour savoir comment parcourir les résultats, consultezsearch.
- 
    mimechaîne facultative Type MIME du fichier. 
- 
    orderBystring[] facultatif Définissez les éléments de ce tableau sur les propriétés DownloadItempour trier les résultats de recherche. Par exemple, définirorderBy=['startTime']permet de trier lesDownloadItempar ordre croissant de leur heure de début. Pour spécifier un ordre décroissant, ajoutez un préfixe avec un trait d'union : "-startTime".
- 
    mis en veillebooléen facultatif La valeur est "true" si le téléchargement a cessé de lire les données de l'hôte, mais a conservé la connexion ouverte. 
- 
    requêtestring[] facultatif Ce tableau de termes de recherche limite les résultats à DownloadItemdontfilename,urloufinalUrlcontiennent tous les termes de recherche qui ne commencent pas par un tiret ("-") et aucun de ceux qui commencent par un tiret.
- 
    startTimechaîne facultative Heure à laquelle le téléchargement a commencé, au format ISO 8601. 
- 
    startedAfterchaîne facultative Limite les résultats aux DownloadItemqui ont commencé après le nombre de millisecondes indiqué au format ISO 8601.
- 
    startedBeforechaîne facultative Limite les résultats aux DownloadItemqui ont commencé avant la date donnée en millisecondes au format ISO 8601.
- 
    stateÉtat facultatif Indique si le téléchargement est en cours, interrompu ou terminé. 
- 
    totalBytesnumber facultatif Nombre d'octets dans l'ensemble du fichier, sans tenir compte de la compression, ou -1 si la valeur est inconnue. 
- 
    totalBytesGreaternumber facultatif Limite les résultats à DownloadItemdonttotalBytesest supérieur à l'entier donné.
- 
    totalBytesLessnumber facultatif Limite les résultats à DownloadItemdonttotalBytesest inférieur à l'entier donné.
- 
    urlchaîne facultative URL absolue à partir de laquelle ce téléchargement a été lancé, avant toute redirection. 
- 
    urlRegexchaîne facultative Limite les résultats aux DownloadItemdont leurlcorrespond à l'expression régulière indiquée.
FilenameConflictAction
uniquify
Pour éviter les doublons, le filename est modifié pour inclure un compteur avant l'extension du nom de fichier.
écraser
Le fichier existant sera remplacé par le nouveau fichier.
requête
Une boîte de dialogue de sélection de fichiers s'affiche.
Énumération
"uniquify" 
 
"overwrite" 
 
"prompt" 
 
FilenameSuggestion
Propriétés
- 
    conflictActionFilenameConflictAction facultatif Action à effectuer si filenameexiste déjà.
- 
    filenamechaîne Nouvelle DownloadItem.filenamecible deDownloadItem, sous la forme d'un chemin d'accès relatif au répertoire de téléchargements par défaut de l'utilisateur, pouvant contenir des sous-répertoires. Les chemins absolus, les chemins vides et les chemins contenant des références arrière ".." seront ignorés.filenameest ignoré si des écouteursonDeterminingFilenamesont enregistrés par des extensions.
GetFileIconOptions
Propriétés
- 
    taillenumber facultatif Taille de l'icône renvoyée. L'icône sera carrée et mesurera "taille" x "taille" pixels. La taille par défaut et la plus grande taille pour l'icône sont de 32 x 32 pixels. Les seules tailles acceptées sont 16 et 32. Toute autre taille spécifiée sera considérée comme une erreur. 
HeaderNameValuePair
Propriétés
- 
    nomchaîne Nom de l'en-tête HTTP. 
- 
    valeurchaîne Valeur de l'en-tête HTTP. 
HttpMethod
Énumération
"GET" 
 
"POST" 
 
InterruptReason
Énumération
"FILE_FAILED" 
 
"FILE_ACCESS_DENIED" 
 
"FILE_NO_SPACE" 
 
"FILE_NAME_TOO_LONG" 
 
"FILE_TOO_LARGE" 
 
"FILE_VIRUS_INFECTED" 
 
"FILE_TRANSIENT_ERROR" 
 
"FILE_BLOCKED" 
 
"FILE_SECURITY_CHECK_FAILED" 
 
"FILE_TOO_SHORT" 
 
"FILE_HASH_MISMATCH" 
 
"FILE_SAME_AS_SOURCE" 
 
"NETWORK_FAILED" 
 
"NETWORK_TIMEOUT" 
 
"NETWORK_DISCONNECTED" 
 
"NETWORK_SERVER_DOWN" 
 
"NETWORK_INVALID_REQUEST" 
 
"SERVER_FAILED" 
 
"SERVER_NO_RANGE" 
 
"SERVER_BAD_CONTENT" 
 
"SERVER_UNAUTHORIZED" 
 
"SERVER_CERT_PROBLEM" 
 
"SERVER_FORBIDDEN" 
 
"SERVER_UNREACHABLE" 
 
"SERVER_CONTENT_LENGTH_MISMATCH" 
 
"SERVER_CROSS_ORIGIN_REDIRECT" 
 
"USER_CANCELED" 
 
"USER_SHUTDOWN" 
 
"CRASH" 
 
State
in_progress
Le téléchargement reçoit actuellement des données du serveur.
interrompue
Une erreur a interrompu la connexion avec l'hébergeur de fichiers.
terminé
Le téléchargement a bien été effectué.
Énumération
"in_progress" 
 
"interrupted" 
 
"complete" 
 
StringDelta
Propriétés
- 
    actuellementchaîne facultative 
- 
    précédentchaîne facultative 
UiOptions
Propriétés
- 
    activébooléen Activez ou désactivez l'interface utilisateur de téléchargement. 
Méthodes
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
callback?: function,
): Promise<void>
Invitez l'utilisateur à accepter un téléchargement dangereux. Ne peut être appelé que depuis un contexte visible (onglet, fenêtre ou pop-up d'action de page/navigateur). N'accepte pas automatiquement les téléchargements dangereux. Si le téléchargement est accepté, un événement onChanged est déclenché. Dans le cas contraire, rien ne se passe. Lorsque toutes les données sont récupérées dans un fichier temporaire et que le téléchargement n'est pas dangereux ou que le risque a été accepté, le fichier temporaire est renommé avec le nom de fichier cible, state passe à "complete" et onChanged est déclenché.
Paramètres
- 
    downloadIdTotal Identifiant de DownloadItem.
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :() => void 
Renvoie
- 
            Promise<void> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
cancel()
chrome.downloads.cancel(
downloadId: number,
callback?: function,
): Promise<void>
annuler un téléchargement ; Lorsque callback est exécuté, le téléchargement est annulé, terminé, interrompu ou n'existe plus.
Paramètres
- 
    downloadIdTotal ID du téléchargement à annuler. 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :() => void 
Renvoie
- 
            Promise<void> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
download()
chrome.downloads.download(
options: DownloadOptions,
callback?: function,
): Promise<number>
Téléchargez une URL. Si l'URL utilise le protocole HTTP[S], la requête inclut tous les cookies actuellement définis pour son nom d'hôte. Si les options filename et saveAs sont spécifiées, la boîte de dialogue "Enregistrer sous" s'affiche, préremplie avec la valeur filename spécifiée. Si le téléchargement a bien démarré, callback sera appelé avec le nouveau downloadId de DownloadItem. Si une erreur s'est produite lors du démarrage du téléchargement, callback sera appelé avec downloadId=undefined et runtime.lastError contiendra une chaîne descriptive. Il n'est pas garanti que les chaînes d'erreur restent rétrocompatibles entre les versions. Les extensions ne doivent pas l'analyser.
Paramètres
- 
    optionsQuels éléments télécharger et comment procéder 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(downloadId: number) => void - 
    downloadIdTotal 
 
- 
    
Renvoie
- 
            Promise<number> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
erase()
chrome.downloads.erase(
query: DownloadQuery,
callback?: function,
): Promise<number[]>
Effacez les DownloadItem correspondants de l'historique sans supprimer le fichier téléchargé. Un événement onErased est déclenché pour chaque DownloadItem correspondant à query, puis callback est appelé.
Paramètres
- 
    requête
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(erasedIds: number[]) => void - 
    erasedIdsnumber[] 
 
- 
    
Renvoie
- 
            Promise<number[]> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
callback?: function,
): Promise<string | undefined>
Récupère une icône pour le téléchargement spécifié. Pour les nouveaux téléchargements, les icônes de fichier sont disponibles une fois l'événement onCreated reçu. L'image renvoyée par cette fonction pendant le téléchargement peut être différente de celle renvoyée une fois le téléchargement terminé. La récupération des icônes s'effectue en interrogeant le système d'exploitation ou l'ensemble d'outils sous-jacents en fonction de la plate-forme. L'icône renvoyée dépendra donc d'un certain nombre de facteurs, y compris l'état du téléchargement, la plate-forme, les types de fichiers enregistrés et le thème visuel. Si une icône de fichier ne peut pas être déterminée, runtime.lastError contiendra un message d'erreur.
Paramètres
- 
    downloadIdTotal Identifiant du téléchargement. 
- 
    optionsGetFileIconOptions facultatif 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(iconURL?: string) => void - 
    iconURLchaîne facultative 
 
- 
    
Renvoie
- 
            Promise<string | undefined> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
open()
chrome.downloads.open(
downloadId: number,
callback?: function,
): Promise<void>
Ouvre le fichier téléchargé maintenant si DownloadItem est terminé. Sinon, renvoie une erreur via runtime.lastError. Cette méthode nécessite l'autorisation "downloads.open" en plus de l'autorisation "downloads". Un événement onChanged se déclenche lorsque l'élément est ouvert pour la première fois. Cette méthode ne peut être appelée qu'en réponse à un geste de l'utilisateur.
Paramètres
- 
    downloadIdTotal Identifiant du fichier téléchargé. 
- 
    callbackfunction facultatif Chrome 123 et versions ultérieuresLe paramètre callbackse présente comme suit :() => void 
Renvoie
- 
            Promise<void> Chrome 123 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
pause()
chrome.downloads.pause(
downloadId: number,
callback?: function,
): Promise<void>
Mettez le téléchargement en pause. Si la requête a abouti, le téléchargement est en pause. Sinon, runtime.lastError contient un message d'erreur. La requête échouera si le téléchargement n'est pas actif.
Paramètres
- 
    downloadIdTotal ID du téléchargement à mettre en pause. 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :() => void 
Renvoie
- 
            Promise<void> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
removeFile()
chrome.downloads.removeFile(
downloadId: number,
callback?: function,
): Promise<void>
Supprimez le fichier téléchargé s'il existe et que DownloadItem est terminé. Sinon, renvoyez une erreur via runtime.lastError.
Paramètres
- 
    downloadIdTotal 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :() => void 
Renvoie
- 
            Promise<void> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
resume()
chrome.downloads.resume(
downloadId: number,
callback?: function,
): Promise<void>
Reprenez un téléchargement suspendu. Si la requête a abouti, le téléchargement est en cours et n'est pas mis en pause. Sinon, runtime.lastError contient un message d'erreur. La requête échouera si le téléchargement n'est pas actif.
Paramètres
- 
    downloadIdTotal ID du téléchargement à reprendre. 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :() => void 
Renvoie
- 
            Promise<void> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
search()
chrome.downloads.search(
query: DownloadQuery,
callback?: function,
): Promise<DownloadItem[]>
Recherchez DownloadItem. Définissez query sur l'objet vide pour obtenir tous les DownloadItem. Pour obtenir un DownloadItem spécifique, définissez uniquement le champ id. Pour parcourir un grand nombre d'éléments, définissez orderBy: ['-startTime'], définissez limit sur le nombre d'éléments par page et définissez startedAfter sur le startTime du dernier élément de la dernière page.
Paramètres
- 
    requête
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(results: DownloadItem[]) => void - 
    résultats
 
- 
    
Renvoie
- 
            Promise<DownloadItem[]> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
Utilisez plutôt setUiOptions.
Activer ou désactiver l'étagère grise en bas de chaque fenêtre associée au profil de navigateur actuel L'étagère sera désactivée tant qu'au moins une extension l'aura désactivée. Si vous activez l'étagère alors qu'au moins une autre extension l'a désactivée, une erreur sera renvoyée via runtime.lastError. Nécessite l'autorisation "downloads.shelf" en plus de l'autorisation "downloads".
Paramètres
- 
    activébooléen 
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
callback?: function,
): Promise<void>
Modifier l'UI de téléchargement de chaque fenêtre associée au profil de navigateur actuel. Tant qu'au moins une extension a défini UiOptions.enabled sur "false", l'interface utilisateur de téléchargement sera masquée. Si vous définissez UiOptions.enabled sur "true" alors qu'au moins une autre extension l'a désactivé, une erreur sera renvoyée via runtime.lastError. Nécessite l'autorisation "downloads.ui" en plus de l'autorisation "downloads".
Paramètres
- 
    optionsEncapsule une modification de l'UI de téléchargement. 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :() => void 
Renvoie
- 
            Promise<void> Les promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
show()
chrome.downloads.show(
downloadId: number,
): void
Afficher le fichier téléchargé dans son dossier dans un gestionnaire de fichiers.
Paramètres
- 
    downloadIdTotal Identifiant du fichier téléchargé. 
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
Afficher le dossier de téléchargements par défaut dans un gestionnaire de fichiers.
Événements
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
Lorsque l'une des propriétés d'un DownloadItem change (à l'exception de bytesReceived et estimatedEndTime), cet événement est déclenché avec downloadId et un objet contenant les propriétés qui ont changé.
Paramètres
- 
    callbackfonction Le paramètre callbackse présente comme suit :(downloadDelta: DownloadDelta) => void - 
    downloadDelta
 
- 
    
onCreated
chrome.downloads.onCreated.addListener(
callback: function,
)
Cet événement est déclenché avec l'objet DownloadItem lorsqu'un téléchargement commence.
Paramètres
- 
    callbackfonction Le paramètre callbackse présente comme suit :(downloadItem: DownloadItem) => void - 
    downloadItem
 
- 
    
onDeterminingFilename
chrome.downloads.onDeterminingFilename.addListener(
callback: function,
)
Lors de la détermination du nom de fichier, les extensions auront la possibilité de remplacer le DownloadItem.filename cible. Chaque extension ne peut enregistrer qu'un seul écouteur pour cet événement. Chaque écouteur doit appeler suggest exactement une fois, de manière synchrone ou asynchrone. Si l'écouteur appelle suggest de manière asynchrone, il doit renvoyer true. Si l'écouteur n'appelle pas suggest de manière synchrone et ne renvoie pas true, suggest est appelé automatiquement. DownloadItem ne se termine que lorsque tous les écouteurs ont appelé suggest. Les écouteurs peuvent appeler suggest sans aucun argument pour permettre au téléchargement d'utiliser downloadItem.filename pour son nom de fichier, ou transmettre un objet suggestion à suggest pour remplacer le nom de fichier cible. Si plusieurs extensions remplacent le nom de fichier, la dernière extension installée dont l'écouteur transmet un objet suggestion à suggest est prioritaire. Pour éviter toute confusion quant à l'extension qui sera utilisée, les utilisateurs ne doivent pas installer d'extensions susceptibles d'entrer en conflit. Si le téléchargement est lancé par download et que le nom de fichier cible est connu avant que le type MIME et le nom de fichier provisoire aient été déterminés, transmettez filename à download à la place.
Paramètres
- 
    callbackfonction Le paramètre callbackse présente comme suit :(downloadItem: DownloadItem, suggest: function) => void - 
    downloadItem
- 
    suggestfonction Le paramètre suggestse présente comme suit :(suggestion?: FilenameSuggestion) => void - 
    suggestionFilenameSuggestion facultatif 
 
- 
    
 
- 
    
onErased
chrome.downloads.onErased.addListener(
callback: function,
)
Déclenché avec downloadId lorsqu'un téléchargement est effacé de l'historique.
Paramètres
- 
    callbackfonction Le paramètre callbackse présente comme suit :(downloadId: number) => void - 
    downloadIdTotal 
 
-