Questa autorizzazione attiva un avviso
Descrizione
Utilizza l'API chrome.downloads per avviare, monitorare, manipolare e cercare i download in modo programmatico.
Autorizzazioni
downloadsManifest
Per utilizzare questa API, devi dichiarare l'autorizzazione "downloads" nel manifest dell'estensione.
{
  "name": "My extension",
  ...
  "permissions": [
    "downloads"
  ],
  ...
}
Esempi
Puoi trovare semplici esempi di utilizzo dell'API chrome.downloads nella directory examples/api/downloads. Per altri esempi e per assistenza nella visualizzazione del codice sorgente, vedi Esempi.
Tipi
BooleanDelta
Proprietà
- 
    attualebooleano facoltativo 
- 
    indietrobooleano facoltativo 
DangerType
file
Il nome file del download è sospetto.
url
L'URL del download è noto per essere dannoso.
contenuti
È noto che il file scaricato è dannoso.
insolito
L'URL del download non viene scaricato spesso e potrebbe essere pericoloso.
host
Il download proviene da un host noto per distribuire file binari dannosi ed è probabilmente pericoloso.
indesiderato
Il download è potenzialmente indesiderato o non sicuro. Ad esempio, potrebbe apportare modifiche alle impostazioni del browser o del computer.
sicurezza
Il download non presenta pericoli noti per il computer dell'utente.
accettato
L'utente ha accettato il download pericoloso.
Enum
"file" 
 
"url" 
 
"content" 
 
"non comune" 
 
"host" 
 
"indesiderato" 
 
"safe" 
 
"accepted" 
 
"allowlistedByPolicy" 
 
"asyncScanning" 
 
"asyncLocalPasswordScanning" 
 
"passwordProtected" 
 
"blockedTooLarge" 
 
"sensitiveContentWarning" 
 
"sensitiveContentBlock" 
 
"deepScannedFailed" 
 
"deepScannedSafe" 
 
"deepScannedOpenedDangerous" 
 
"promptForScanning" 
 
"promptForLocalPasswordScanning" 
 
"accountCompromise" 
 
"blockedScanFailed" 
 
DoubleDelta
Proprietà
- 
    attualenumber (facoltativo) 
- 
    indietronumber (facoltativo) 
DownloadDelta
Proprietà
- 
    canResumeBooleanDelta facoltativo La variazione di canResume, se presente.
- 
    pericoloStringDelta facoltativo La variazione di danger, se presente.
- 
    endTimeStringDelta facoltativo La variazione di endTime, se presente.
- 
    erroreStringDelta facoltativo La variazione di error, se presente.
- 
    esisteBooleanDelta facoltativo La variazione di exists, se presente.
- 
    fileSizeDoubleDelta facoltativo La variazione di fileSize, se presente.
- 
    nome fileStringDelta facoltativo La variazione di filename, se presente.
- 
    finalUrlStringDelta facoltativo Chrome 54 o versioni successiveLa variazione di finalUrl, se presente.
- 
    idnumero Il iddelDownloadItemche è stato modificato.
- 
    mimoStringDelta facoltativo La variazione di mime, se presente.
- 
    in pausaBooleanDelta facoltativo La variazione di paused, se presente.
- 
    startTimeStringDelta facoltativo La variazione di startTime, se presente.
- 
    statoStringDelta facoltativo La variazione di state, se presente.
- 
    totalBytesDoubleDelta facoltativo La variazione di totalBytes, se presente.
- 
    urlStringDelta facoltativo La variazione di url, se presente.
DownloadItem
Proprietà
- 
    byExtensionIdstringa facoltativa L'identificatore dell'estensione che ha avviato questo download, se è stato avviato da un'estensione. Non cambia una volta impostato. 
- 
    byExtensionNamestringa facoltativa Il nome localizzato dell'estensione che ha avviato questo download, se il download è stato avviato da un'estensione. Potrebbe cambiare se l'estensione cambia nome o se l'utente cambia le impostazioni internazionali. 
- 
    bytesReceivednumero Numero di byte ricevuti finora dall'host, senza considerare la compressione dei file. 
- 
    canResumebooleano True se il download è in corso e in pausa oppure se è stato interrotto e può essere ripreso dal punto in cui è stato interrotto. 
- 
    pericoloIndica se il download è considerato sicuro o sospetto. 
- 
    endTimestringa facoltativa L'ora in cui è terminato il download in formato ISO 8601. Può essere passato direttamente al costruttore Date: chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})})
- 
    erroreInterruptReason facoltativo Motivi dell'interruzione del download. Diversi tipi di errori HTTP possono essere raggruppati in uno degli errori che iniziano con SERVER_. Gli errori relativi alla rete iniziano conNETWORK_, quelli relativi al processo di scrittura del file nel file system iniziano conFILE_e le interruzioni avviate dall'utente iniziano conUSER_.
- 
    estimatedEndTimestringa facoltativa Ora stimata di completamento del download nel formato ISO 8601. Può essere passato direttamente al costruttore Date: chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.estimatedEndTime) console.log(new Date(item.estimatedEndTime))})})
- 
    esistebooleano Indica se il file scaricato esiste ancora. Queste informazioni potrebbero non essere aggiornate perché Chrome non monitora automaticamente la rimozione dei file. Chiama search() per attivare il controllo dell'esistenza del file. Al termine del controllo dell'esistenza, se il file è stato eliminato, viene attivato un eventoonChanged. Tieni presente chesearch() non attende il completamento del controllo dell'esistenza prima di restituire un valore, pertanto i risultati disearch() potrebbero non riflettere con precisione il file system. Inoltre,search() può essere chiamato tutte le volte che è necessario, ma non controllerà l'esistenza del file più di una volta ogni 10 secondi.
- 
    fileSizenumero Numero di byte nell'intero file dopo la decompressione o -1 se sconosciuto. 
- 
    nome filestringa Percorso locale assoluto. 
- 
    finalUrlstringa Chrome 54 o versioni successiveL'URL assoluto da cui viene eseguito il download, dopo tutti i reindirizzamenti. 
- 
    idnumero Un identificatore persistente tra le sessioni del browser. 
- 
    in incognitobooleano Falso se questo download è registrato nella cronologia, vero se non è registrato. 
- 
    mimostringa Il tipo MIME del file. 
- 
    in pausabooleano True se il download ha interrotto la lettura dei dati dall'host, ma ha mantenuto aperta la connessione. 
- 
    referrerstringa URL assoluto. 
- 
    startTimestringa L'ora di inizio del download nel formato ISO 8601. Può essere passato direttamente al costruttore Date: chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})})
- 
    statoIndica se il download è in corso, interrotto o completato. 
- 
    totalBytesnumero Numero di byte nell'intero file, senza considerare la compressione del file o -1 se sconosciuto. 
- 
    urlstringa L'URL assoluto da cui è stato avviato questo download, prima di eventuali reindirizzamenti. 
DownloadOptions
Proprietà
- 
    corpostringa facoltativa Corpo del post. 
- 
    conflictActionFilenameConflictAction facoltativo L'azione da eseguire se filenameesiste già.
- 
    nome filestringa facoltativa Un percorso del file relativo alla directory Download per contenere il file scaricato, che potrebbe contenere sottodirectory. I percorsi assoluti, i percorsi vuoti e i percorsi contenenti riferimenti inversi ".." causeranno un errore. onDeterminingFilenameconsente di suggerire un nome file dopo aver determinato il tipo MIME del file e un nome file provvisorio.
- 
    intestazioniHeaderNameValuePair[] facoltativo Intestazioni HTTP aggiuntive da inviare con la richiesta se l'URL utilizza il protocollo HTTP[s]. Ogni intestazione è rappresentata come un dizionario contenente le chiavi nameevalueobinaryValue, limitate a quelle consentite da XMLHttpRequest.
- 
    methodHttpMethod (facoltativo) Il metodo HTTP da utilizzare se l'URL utilizza il protocollo HTTP[S]. 
- 
    saveAsbooleano facoltativo Utilizza un selettore di file per consentire all'utente di selezionare un nome file indipendentemente dal fatto che filenamesia impostato o esista già.
- 
    urlstringa L'URL da scaricare. 
DownloadQuery
Proprietà
- 
    bytesReceivednumber (facoltativo) Numero di byte ricevuti finora dall'host, senza considerare la compressione dei file. 
- 
    pericoloDangerType facoltativo Indica se il download è considerato sicuro o sospetto. 
- 
    endTimestringa facoltativa L'ora in cui è terminato il download in formato ISO 8601. 
- 
    endedAfterstringa facoltativa Limita i risultati a DownloadItemche sono terminati dopo i millisecondi specificati nel formato ISO 8601
- 
    endedBeforestringa facoltativa Limita i risultati a DownloadItemche sono terminati prima del valore ms specificato nel formato ISO 8601.
- 
    erroreInterruptReason facoltativo Motivo dell'interruzione di un download. 
- 
    esistebooleano facoltativo Indica se il file scaricato esiste. 
- 
    fileSizenumber (facoltativo) Numero di byte nell'intero file dopo la decompressione o -1 se sconosciuto. 
- 
    nome filestringa facoltativa Percorso locale assoluto. 
- 
    filenameRegexstringa facoltativa Limita i risultati a DownloadItemil cuifilenamecorrisponde all'espressione regolare specificata.
- 
    finalUrlstringa facoltativa Chrome 54 o versioni successiveL'URL assoluto da cui viene eseguito il download, dopo tutti i reindirizzamenti. 
- 
    finalUrlRegexstringa facoltativa Chrome 54 o versioni successiveLimita i risultati a DownloadItemil cuifinalUrlcorrisponde all'espressione regolare specificata.
- 
    idnumber (facoltativo) Il iddiDownloadItemda interrogare.
- 
    limitenumber (facoltativo) Il numero massimo di DownloadItemcorrispondenti restituiti. Il valore predefinito è 1000. Imposta il valore su 0 per restituire tutti iDownloadItemcorrispondenti. Consulta la sezionesearchper scoprire come sfogliare i risultati.
- 
    mimostringa facoltativa Il tipo MIME del file. 
- 
    orderBystring[] facoltativo Imposta gli elementi di questo array sulle proprietà DownloadItemper ordinare i risultati di ricerca. Ad esempio, l'impostazioneorderBy=['startTime']ordinaDownloadItemin base all'ora di inizio in ordine crescente. Per specificare l'ordine decrescente, aggiungi un trattino come prefisso: "-startTime".
- 
    in pausabooleano facoltativo True se il download ha interrotto la lettura dei dati dall'host, ma ha mantenuto aperta la connessione. 
- 
    querystring[] facoltativo Questo array di termini di ricerca limita i risultati a DownloadItemil cuifilenameourlofinalUrlcontengono tutti i termini di ricerca che non iniziano con un trattino "-" e nessuno dei termini di ricerca che iniziano con un trattino.
- 
    startTimestringa facoltativa L'ora di inizio del download nel formato ISO 8601. 
- 
    startedAfterstringa facoltativa Limita i risultati a DownloadIteminiziati dopo i millisecondi specificati nel formato ISO 8601.
- 
    startedBeforestringa facoltativa Limita i risultati a DownloadIteminiziati prima del valore ms specificato nel formato ISO 8601.
- 
    statoStato facoltativo Indica se il download è in corso, interrotto o completato. 
- 
    totalBytesnumber (facoltativo) Numero di byte nell'intero file, senza considerare la compressione del file o -1 se sconosciuto. 
- 
    totalBytesGreaternumber (facoltativo) Limita i risultati a DownloadItemil cuitotalBytesè maggiore dell'intero specificato.
- 
    totalBytesLessnumber (facoltativo) Limita i risultati a DownloadItemil cuitotalBytesè inferiore all'intero specificato.
- 
    urlstringa facoltativa L'URL assoluto da cui è stato avviato questo download, prima di eventuali reindirizzamenti. 
- 
    urlRegexstringa facoltativa Limita i risultati a DownloadItemil cuiurlcorrisponde all'espressione regolare specificata.
FilenameConflictAction
rendere unico
Per evitare duplicati, il filename viene modificato in modo da includere un contatore prima dell'estensione del nome file.
sovrascrivere
Il file esistente verrà sovrascritto con il nuovo file.
prompt
All'utente verrà mostrata una finestra di dialogo di selezione dei file.
Enum
"uniquify" 
 
"overwrite" 
 
"prompt" 
 
FilenameSuggestion
Proprietà
- 
    conflictActionFilenameConflictAction facoltativo L'azione da eseguire se filenameesiste già.
- 
    nome filestringa Il nuovo target DownloadItem.filenamediDownloadItem, come percorso relativo alla directory Download predefinita dell'utente, che potrebbe contenere sottodirectory. I percorsi assoluti, i percorsi vuoti e i percorsi contenenti riferimenti indiretti ".." verranno ignorati.filenameviene ignorato se sono presenti listeneronDeterminingFilenameregistrati da estensioni.
GetFileIconOptions
Proprietà
- 
    dimensioninumber (facoltativo) Le dimensioni dell'icona restituita. L'icona sarà quadrata con dimensioni pari a size * size pixel. La dimensione predefinita e massima dell'icona è 32 x 32 pixel. Le uniche dimensioni supportate sono 16 e 32. È un errore specificare qualsiasi altra dimensione. 
HeaderNameValuePair
Proprietà
- 
    nomestringa Nome dell'intestazione HTTP. 
- 
    valorestringa Valore dell'intestazione HTTP. 
HttpMethod
Enum
"GET" 
 
"POST" 
 
InterruptReason
Enum
"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
Il download sta attualmente ricevendo dati dal server.
interrotto
Un errore ha interrotto la connessione con l'host del file.
completato
Il download è stato completato correttamente.
Enum
"in_progress" 
 
"interrupted" 
 
"complete" 
 
StringDelta
Proprietà
- 
    attualestringa facoltativa 
- 
    indietrostringa facoltativa 
UiOptions
Proprietà
- 
    attivatobooleano Attiva o disattiva l'interfaccia utente di download. 
Metodi
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
callback?: function,
): Promise<void>
Chiedere all'utente di accettare un download pericoloso. Può essere chiamato solo da un contesto visibile (scheda, finestra o popup di azione della pagina/del browser). Non accetta automaticamente i download pericolosi. Se il download viene accettato, viene attivato un evento onChanged, altrimenti non succede nulla. Quando tutti i dati vengono recuperati in un file temporaneo e il download non è pericoloso o il pericolo è stato accettato, il file temporaneo viene rinominato con il nome del file di destinazione, lo stato state diventa "completato" e viene attivato l'evento onChanged.
Parametri
- 
    downloadIdnumero L'identificatore di DownloadItem.
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 96+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
cancel()
chrome.downloads.cancel(
downloadId: number,
callback?: function,
): Promise<void>
Annullare un download. Quando viene eseguito callback, il download viene annullato, completato, interrotto o non esiste più.
Parametri
- 
    downloadIdnumero L'ID del download da annullare. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 96+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
download()
chrome.downloads.download(
options: DownloadOptions,
callback?: function,
): Promise<number>
Scarica un URL. Se l'URL utilizza il protocollo HTTP[S], la richiesta includerà tutti i cookie attualmente impostati per il relativo nome host. Se vengono specificati sia filename che saveAs, viene visualizzata la finestra di dialogo Salva con nome, precompilata con il valore filename specificato. Se il download è stato avviato correttamente, callback verrà chiamato con il nuovo downloadId di DownloadItem. Se si è verificato un errore durante l'avvio del download, verrà chiamato callback con downloadId=undefined e runtime.lastError conterrà una stringa descrittiva. Non è garantita la compatibilità retroattiva delle stringhe di errore tra le release. Le estensioni non devono analizzarlo.
Parametri
- 
    opzioniCosa scaricare e come. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(downloadId: number) => void - 
    downloadIdnumero 
 
- 
    
Resi
- 
            Promise<number> Chrome 96+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
erase()
chrome.downloads.erase(
query: DownloadQuery,
callback?: function,
): Promise<number[]>
Cancella la corrispondenza DownloadItem dalla cronologia senza eliminare il file scaricato. Viene attivato un evento onErased per ogni DownloadItem che corrisponde a query, quindi viene chiamato callback.
Parametri
- 
    query
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(erasedIds: number[]) => void - 
    erasedIdsnumber[] 
 
- 
    
Resi
- 
            Promise<number[]> Chrome 96+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
callback?: function,
): Promise<string | undefined>
Recupera un'icona per il download specificato. Per i nuovi download, le icone dei file sono disponibili dopo la ricezione dell'evento onCreated. L'immagine restituita da questa funzione durante il download potrebbe essere diversa da quella restituita al termine del download. Il recupero delle icone viene eseguito interrogando il sistema operativo o il toolkit sottostante a seconda della piattaforma. L'icona restituita dipenderà quindi da una serie di fattori, tra cui lo stato del download, la piattaforma, i tipi di file registrati e il tema visivo. Se non è possibile determinare l'icona di un file, runtime.lastError conterrà un messaggio di errore.
Parametri
- 
    downloadIdnumero L'identificatore del download. 
- 
    opzioniGetFileIconOptions facoltativo 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(iconURL?: string) => void - 
    iconURLstringa facoltativa 
 
- 
    
Resi
- 
            Promise<string | undefined> Chrome 96+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
open()
chrome.downloads.open(
downloadId: number,
callback?: function,
): Promise<void>
Apre il file scaricato ora se DownloadItem è completato; altrimenti restituisce un errore tramite runtime.lastError. Questo metodo richiede l'autorizzazione "downloads.open" oltre all'autorizzazione "downloads". Un evento onChanged viene attivato quando l'elemento viene aperto per la prima volta. Questo metodo può essere chiamato solo in risposta a un gesto dell'utente.
Parametri
- 
    downloadIdnumero L'identificatore del file scaricato. 
- 
    callbackfunzione facoltativa Chrome 123+Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 123+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
pause()
chrome.downloads.pause(
downloadId: number,
callback?: function,
): Promise<void>
Metti in pausa il download. Se la richiesta è andata a buon fine, il download è in stato di pausa. In caso contrario, runtime.lastError contiene un messaggio di errore. La richiesta non andrà a buon fine se il download non è attivo.
Parametri
- 
    downloadIdnumero L'ID del download da mettere in pausa. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 96+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
removeFile()
chrome.downloads.removeFile(
downloadId: number,
callback?: function,
): Promise<void>
Rimuovi il file scaricato se esiste e DownloadItem è completo; in caso contrario, restituisci un errore tramite runtime.lastError.
Parametri
- 
    downloadIdnumero 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 96+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
resume()
chrome.downloads.resume(
downloadId: number,
callback?: function,
): Promise<void>
Riprendere un download in pausa. Se la richiesta è andata a buon fine, il download è in corso e non è in pausa. In caso contrario, runtime.lastError contiene un messaggio di errore. La richiesta non andrà a buon fine se il download non è attivo.
Parametri
- 
    downloadIdnumero L'ID del download da riprendere. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 96+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
search()
chrome.downloads.search(
query: DownloadQuery,
callback?: function,
): Promise<DownloadItem[]>
Trova DownloadItem. Imposta query sull'oggetto vuoto per ottenere tutti i DownloadItem. Per ottenere un DownloadItem specifico, imposta solo il campo id. Per scorrere un numero elevato di elementi, imposta orderBy: ['-startTime'], limit sul numero di elementi per pagina e startedAfter su startTime dell'ultimo elemento dell'ultima pagina.
Parametri
- 
    query
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(results: DownloadItem[]) => void - 
    risultati
 
- 
    
Resi
- 
            Promise<DownloadItem[]> Chrome 96+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
Utilizza setUiOptions.
Attiva o disattiva la barra grigia nella parte inferiore di ogni finestra associata al profilo del browser corrente. La mensola verrà disattivata finché almeno un'estensione non la riattiva. Se attivi la barra mentre almeno un'altra estensione l'ha disattivata, verrà restituito un errore tramite runtime.lastError. Richiede l'autorizzazione "downloads.shelf" oltre all'autorizzazione "downloads".
Parametri
- 
    attivatobooleano 
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
callback?: function,
): Promise<void>
Modifica l'interfaccia utente di download di ogni finestra associata al profilo del browser corrente. Finché almeno un'estensione ha impostato UiOptions.enabled su false, l'interfaccia utente di download verrà nascosta. Se UiOptions.enabled è impostato su true mentre almeno un'altra estensione lo ha disattivato, verrà restituito un errore tramite runtime.lastError. Richiede l'autorizzazione "downloads.ui" oltre all'autorizzazione "downloads".
Parametri
- 
    opzioniIncapsula una modifica all'UI di download. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
show()
chrome.downloads.show(
downloadId: number,
): void
Mostra il file scaricato nella relativa cartella in un gestore di file.
Parametri
- 
    downloadIdnumero L'identificatore del file scaricato. 
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
Mostra la cartella Download predefinita in un file manager.
Eventi
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
Quando una delle proprietà di un DownloadItem, ad eccezione di bytesReceived e estimatedEndTime, cambia, questo evento viene attivato con downloadId e un oggetto contenente le proprietà modificate.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(downloadDelta: DownloadDelta) => void - 
    downloadDelta
 
- 
    
onCreated
chrome.downloads.onCreated.addListener(
callback: function,
)
Questo evento viene attivato con l'oggetto DownloadItem all'inizio di un download.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(downloadItem: DownloadItem) => void - 
    downloadItem
 
- 
    
onDeterminingFilename
chrome.downloads.onDeterminingFilename.addListener(
callback: function,
)
Durante la procedura di determinazione del nome file, le estensioni avranno la possibilità di ignorare il DownloadItem.filename di destinazione. Ogni estensione può registrare non più di un ascoltatore per questo evento. Ogni listener deve chiamare suggest esattamente una volta, in modo sincrono o asincrono. Se il listener chiama suggest in modo asincrono, deve restituire true. Se il listener non chiama suggest in modo sincrono né restituisce true, suggest verrà chiamato automaticamente. La DownloadItem non verrà completata finché tutti gli ascoltatori non avranno chiamato il numero suggest. Gli ascoltatori possono chiamare suggest senza argomenti per consentire al download di utilizzare downloadItem.filename per il nome file oppure passare un oggetto suggestion a suggest per ignorare il nome file di destinazione. Se più di un'estensione esegue l'override del nome file, vince l'ultima estensione installata il cui listener passa un oggetto suggestion a suggest. Per evitare confusione su quale estensione avrà la precedenza, gli utenti non devono installare estensioni che potrebbero entrare in conflitto. Se il download viene avviato da download e il nome del file di destinazione è noto prima che siano stati determinati il tipo MIME e il nome del file provvisorio, passa filename a download.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(downloadItem: DownloadItem, suggest: function) => void - 
    downloadItem
- 
    suggestfunzione Il parametro suggestha il seguente aspetto:(suggestion?: FilenameSuggestion) => void - 
    suggerimentoFilenameSuggestion facoltativo 
 
- 
    
 
- 
    
onErased
chrome.downloads.onErased.addListener(
callback: function,
)
Viene attivato con downloadId quando un download viene cancellato dalla cronologia.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(downloadId: number) => void - 
    downloadIdnumero 
 
-