Izin ini memicu peringatan
Deskripsi
Gunakan chrome.downloads API untuk memulai, memantau, memanipulasi, dan menelusuri download secara terprogram.
Izin
downloadsManifes
Anda harus mendeklarasikan izin "downloads" di manifes ekstensi untuk menggunakan API ini.
{
  "name": "My extension",
  ...
  "permissions": [
    "downloads"
  ],
  ...
}
Contoh
Anda dapat menemukan contoh sederhana penggunaan chrome.downloads API di direktori examples/api/downloads. Untuk contoh lain dan bantuan dalam melihat kode sumber, lihat Contoh.
Jenis
BooleanDelta
Properti
- 
    currentboolean opsional 
- 
    sebelumnyaboolean opsional 
DangerType
file
Nama file download mencurigakan.
url
URL download diketahui berbahaya.
konten
File yang didownload diketahui berbahaya.
tidak umum
URL download tidak biasa didownload dan berpotensi membahayakan.
host
Download berasal dari host yang diketahui mendistribusikan biner berbahaya dan kemungkinan berbahaya.
tidak diinginkan
File yang didownload mungkin tidak diinginkan atau tidak aman. Misalnya, software ini dapat membuat perubahan pada setelan browser atau komputer.
aman
Download tidak menimbulkan bahaya yang diketahui pada komputer pengguna.
diterima
Pengguna telah menyetujui download berbahaya.
Enum
"file" 
 
"url" 
 
"content" 
 
"tidak umum" 
 
"host" 
 
"tidak diinginkan" 
 
"aman" 
 
"accepted" 
 
"allowlistedByPolicy" 
 
"asyncScanning" 
 
"asyncLocalPasswordScanning" 
 
"passwordProtected" 
 
"blockedTooLarge" 
 
"sensitiveContentWarning" 
 
"sensitiveContentBlock" 
 
"deepScannedFailed" 
 
"deepScannedSafe" 
 
"deepScannedOpenedDangerous" 
 
"promptForScanning" 
 
"promptForLocalPasswordScanning" 
 
"accountCompromise" 
 
"blockedScanFailed" 
 
DoubleDelta
Properti
- 
    currentnomor opsional 
- 
    sebelumnyanomor opsional 
DownloadDelta
Properti
- 
    canResumeBooleanDelta opsional Perubahan pada canResume, jika ada.
- 
    bahayaStringDelta opsional Perubahan pada danger, jika ada.
- 
    endTimeStringDelta opsional Perubahan pada endTime, jika ada.
- 
    errorStringDelta opsional Perubahan pada error, jika ada.
- 
    adaBooleanDelta opsional Perubahan pada exists, jika ada.
- 
    fileSizeDoubleDelta opsional Perubahan pada fileSize, jika ada.
- 
    filenameStringDelta opsional Perubahan pada filename, jika ada.
- 
    finalUrlStringDelta opsional Chrome 54+Perubahan pada finalUrl, jika ada.
- 
    idangka iddariDownloadItemyang berubah.
- 
    pantomimStringDelta opsional Perubahan pada mime, jika ada.
- 
    dijedaBooleanDelta opsional Perubahan pada paused, jika ada.
- 
    startTimeStringDelta opsional Perubahan pada startTime, jika ada.
- 
    dengan status tersembunyi akhirStringDelta opsional Perubahan pada state, jika ada.
- 
    totalBytesDoubleDelta opsional Perubahan pada totalBytes, jika ada.
- 
    urlStringDelta opsional Perubahan pada url, jika ada.
DownloadItem
Properti
- 
    byExtensionIdstring opsional ID untuk ekstensi yang memulai download ini jika download ini dimulai oleh ekstensi. Tidak berubah setelah ditetapkan. 
- 
    byExtensionNamestring opsional Nama ekstensi yang dilokalkan yang memulai download ini jika download ini dimulai oleh ekstensi. Dapat berubah jika ekstensi mengubah namanya atau jika pengguna mengubah lokalitasnya. 
- 
    bytesReceivedangka Jumlah byte yang diterima sejauh ini dari host, tanpa mempertimbangkan kompresi file. 
- 
    canResumeboolean Benar jika download sedang berlangsung dan dijeda, atau jika download terhenti dan dapat dilanjutkan mulai dari tempat download terhenti. 
- 
    bahayaIndikasi apakah download ini dianggap aman atau diketahui mencurigakan. 
- 
    endTimestring opsional Waktu saat download berakhir dalam format ISO 8601. Dapat diteruskan langsung ke konstruktor Date: chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})})
- 
    errorInterruptReason opsional Alasan download terganggu. Beberapa jenis error HTTP dapat dikelompokkan dalam salah satu error yang diawali dengan SERVER_. Error terkait jaringan dimulai denganNETWORK_, error terkait proses penulisan file ke sistem file dimulai denganFILE_, dan gangguan yang dimulai oleh pengguna dimulai denganUSER_.
- 
    estimatedEndTimestring opsional Perkiraan waktu saat download akan selesai dalam format ISO 8601. Dapat diteruskan langsung ke konstruktor Date: chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.estimatedEndTime) console.log(new Date(item.estimatedEndTime))})})
- 
    adaboolean Apakah file yang didownload masih ada. Informasi ini mungkin sudah tidak berlaku karena Chrome tidak otomatis memantau penghapusan file. Panggil search() untuk memicu pemeriksaan keberadaan file. Saat pemeriksaan keberadaan selesai, jika file telah dihapus, peristiwaonChangedakan dipicu. Perhatikan bahwasearch() tidak menunggu hingga pemeriksaan keberadaan selesai sebelum ditampilkan, sehingga hasil darisearch() mungkin tidak mencerminkan sistem file secara akurat. Selain itu,search() dapat dipanggil sesering yang diperlukan, tetapi tidak akan memeriksa keberadaan file lebih sering daripada sekali setiap 10 detik.
- 
    fileSizeangka Jumlah byte dalam seluruh file setelah dekompresi, atau -1 jika tidak diketahui. 
- 
    filenamestring Jalur lokal absolut. 
- 
    finalUrlstring Chrome 54+URL absolut tempat download ini dilakukan, setelah semua pengalihan. 
- 
    idangka ID yang persisten di seluruh sesi browser. 
- 
    samaranboolean False jika download ini dicatat dalam histori, true jika tidak dicatat. 
- 
    pantomimstring Jenis MIME file. 
- 
    dijedaboolean Benar (True) jika download telah berhenti membaca data dari host, tetapi koneksi tetap terbuka. 
- 
    perujukstring URL absolut. 
- 
    startTimestring Waktu saat download dimulai dalam format ISO 8601. Dapat diteruskan langsung ke konstruktor Date: chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})})
- 
    dengan status tersembunyi akhirMenunjukkan apakah download sedang berlangsung, terganggu, atau selesai. 
- 
    totalBytesangka Jumlah byte dalam seluruh file, tanpa mempertimbangkan kompresi file, atau -1 jika tidak diketahui. 
- 
    urlstring URL absolut yang memulai download ini, sebelum pengalihan apa pun. 
DownloadOptions
Properti
- 
    bodystring opsional Isi postingan. 
- 
    conflictActionFilenameConflictAction opsional Tindakan yang akan diambil jika filenamesudah ada.
- 
    filenamestring opsional Jalur file relatif ke direktori Download untuk berisi file yang didownload, yang mungkin berisi subdirektori. Jalur absolut, jalur kosong, dan jalur yang berisi referensi kembali ".." akan menyebabkan error. onDeterminingFilenamememungkinkan menyarankan nama file setelah jenis MIME file dan nama file sementara ditentukan.
- 
    headersHeaderNameValuePair[] opsional Header HTTP tambahan yang akan dikirim dengan permintaan jika URL menggunakan protokol HTTP[s]. Setiap header direpresentasikan sebagai kamus yang berisi kunci namedanvalueataubinaryValue, yang dibatasi untuk yang diizinkan oleh XMLHttpRequest.
- 
    methodHttpMethod opsional Metode HTTP yang akan digunakan jika URL menggunakan protokol HTTP[S]. 
- 
    saveAsboolean opsional Gunakan pemilih file untuk mengizinkan pengguna memilih nama file, terlepas dari apakah filenamedisetel atau sudah ada.
- 
    urlstring URL yang akan didownload. 
DownloadQuery
Properti
- 
    bytesReceivednomor opsional Jumlah byte yang diterima sejauh ini dari host, tanpa mempertimbangkan kompresi file. 
- 
    bahayaDangerType opsional Indikasi apakah download ini dianggap aman atau diketahui mencurigakan. 
- 
    endTimestring opsional Waktu saat download berakhir dalam format ISO 8601. 
- 
    endedAfterstring opsional Membatasi hasil ke DownloadItemyang berakhir setelah ms tertentu dalam format ISO 8601
- 
    endedBeforestring opsional Membatasi hasil ke DownloadItemyang berakhir sebelum ms tertentu dalam format ISO 8601.
- 
    errorInterruptReason opsional Alasan download terganggu. 
- 
    adaboolean opsional Apakah file yang didownload ada; 
- 
    fileSizenomor opsional Jumlah byte dalam seluruh file setelah dekompresi, atau -1 jika tidak diketahui. 
- 
    filenamestring opsional Jalur lokal absolut. 
- 
    filenameRegexstring opsional Membatasi hasil ke DownloadItemyangfilename-nya cocok dengan ekspresi reguler yang diberikan.
- 
    finalUrlstring opsional Chrome 54+URL absolut tempat download ini dilakukan, setelah semua pengalihan. 
- 
    finalUrlRegexstring opsional Chrome 54+Membatasi hasil ke DownloadItemyangfinalUrl-nya cocok dengan ekspresi reguler yang diberikan.
- 
    idnomor opsional idDownloadItemyang akan dikueri.
- 
    batasnomor opsional Jumlah maksimum DownloadItemyang cocok yang ditampilkan. Default-nya adalah 1.000. Setel ke 0 untuk menampilkan semuaDownloadItemyang cocok. Lihatsearchuntuk mengetahui cara melihat hasil per halaman.
- 
    pantomimstring opsional Jenis MIME file. 
- 
    orderBystring[] opsional Tetapkan elemen array ini ke properti DownloadItemuntuk mengurutkan hasil penelusuran. Misalnya, menyetelorderBy=['startTime']akan mengurutkanDownloadItemberdasarkan waktu mulai dalam urutan menaik. Untuk menentukan urutan menurun, beri awalan dengan tanda hubung: '-startTime'.
- 
    dijedaboolean opsional Benar (True) jika download telah berhenti membaca data dari host, tetapi koneksi tetap terbuka. 
- 
    kueristring[] opsional Array istilah penelusuran ini membatasi hasil ke DownloadItemyangfilenameatauurlataufinalUrl-nya berisi semua istilah penelusuran yang tidak diawali dengan tanda hubung '-' dan tidak ada istilah penelusuran yang diawali dengan tanda hubung.
- 
    startTimestring opsional Waktu saat download dimulai dalam format ISO 8601. 
- 
    startedAfterstring opsional Membatasi hasil ke DownloadItemyang dimulai setelah ms tertentu dalam format ISO 8601.
- 
    startedBeforestring opsional Membatasi hasil ke DownloadItemyang dimulai sebelum ms tertentu dalam format ISO 8601.
- 
    dengan status tersembunyi akhirNegara bagian opsional Menunjukkan apakah download sedang berlangsung, terganggu, atau selesai. 
- 
    totalBytesnomor opsional Jumlah byte dalam seluruh file, tanpa mempertimbangkan kompresi file, atau -1 jika tidak diketahui. 
- 
    totalBytesGreaternomor opsional Membatasi hasil ke DownloadItemyangtotalBytes-nya lebih besar dari bilangan bulat yang diberikan.
- 
    totalBytesLessnomor opsional Membatasi hasil ke DownloadItemyangtotalBytes-nya kurang dari bilangan bulat yang diberikan.
- 
    urlstring opsional URL absolut yang memulai download ini, sebelum pengalihan apa pun. 
- 
    urlRegexstring opsional Membatasi hasil ke DownloadItemyangurl-nya cocok dengan ekspresi reguler yang diberikan.
FilenameConflictAction
membuat unik
Untuk menghindari duplikasi, filename diubah untuk menyertakan penghitung sebelum ekstensi nama file.
timpa
File yang ada akan ditimpa dengan file baru.
prompt
Pengguna akan diminta dengan dialog pemilih file.
Enum
"uniquify" 
 
"overwrite" 
 
"prompt" 
 
FilenameSuggestion
Properti
- 
    conflictActionFilenameConflictAction opsional Tindakan yang akan diambil jika filenamesudah ada.
- 
    filenamestring Target baru DownloadItem.filenameDownloadItem, sebagai jalur relatif terhadap direktori Download default pengguna, yang mungkin berisi subdirektori. Jalur absolut, jalur kosong, dan jalur yang berisi referensi kembali ".." akan diabaikan.filenamediabaikan jika ada pemrosesonDeterminingFilenameyang didaftarkan oleh ekstensi mana pun.
GetFileIconOptions
Properti
- 
    ukurannomor opsional Ukuran ikon yang ditampilkan. Ikon akan berbentuk persegi dengan dimensi ukuran * ukuran piksel. Ukuran default dan terbesar untuk ikon adalah 32x32 piksel. Satu-satunya ukuran yang didukung adalah 16 dan 32. Menentukan ukuran lain adalah error. 
HeaderNameValuePair
Properti
- 
    namastring Nama header HTTP. 
- 
    nilaistring Nilai header 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
Download saat ini menerima data dari server.
terganggu
Terjadi error yang mengganggu koneksi dengan host file.
selesai
Download berhasil diselesaikan.
Enum
"in_progress" 
 
"terganggu" 
 
"selesai" 
 
StringDelta
Properti
- 
    currentstring opsional 
- 
    sebelumnyastring opsional 
UiOptions
Properti
- 
    diaktifkanboolean Aktifkan atau nonaktifkan UI download. 
Metode
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
callback?: function,
): Promise<void>
Minta pengguna untuk menerima download berbahaya. Hanya dapat dipanggil dari konteks yang terlihat (tab, jendela, atau pop-up tindakan browser/halaman). Tidak otomatis menyetujui download berbahaya. Jika download diterima, peristiwa onChanged akan diaktifkan, jika tidak, tidak akan terjadi apa-apa. Setelah semua data diambil ke dalam file sementara dan download tidak berbahaya atau bahaya telah diterima, file sementara akan diganti namanya menjadi nama file target, state berubah menjadi 'complete', dan onChanged diaktifkan.
Parameter
- 
    downloadIdangka ID untuk DownloadItem.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
cancel()
chrome.downloads.cancel(
downloadId: number,
callback?: function,
): Promise<void>
Membatalkan download. Saat callback dijalankan, download dibatalkan, selesai, terganggu, atau tidak ada lagi.
Parameter
- 
    downloadIdangka ID download yang akan dibatalkan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
download()
chrome.downloads.download(
options: DownloadOptions,
callback?: function,
): Promise<number>
Mendownload URL. Jika URL menggunakan protokol HTTP[S], permintaan akan menyertakan semua cookie yang saat ini ditetapkan untuk nama host-nya. Jika filename dan saveAs ditentukan, dialog Simpan Sebagai akan ditampilkan, yang sudah diisi sebelumnya dengan filename yang ditentukan. Jika download berhasil dimulai, callback akan dipanggil dengan downloadId DownloadItem baru. Jika terjadi error saat memulai download, callback akan dipanggil dengan downloadId=undefined dan runtime.lastError akan berisi string deskriptif. String error tidak dijamin tetap kompatibel dengan versi sebelumnya di antara rilis. Ekstensi tidak boleh memparsingnya.
Parameter
- 
    opsiApa yang harus didownload dan caranya. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(downloadId: number) => void - 
    downloadIdangka 
 
- 
    
Hasil
- 
            Promise<number> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
erase()
chrome.downloads.erase(
query: DownloadQuery,
callback?: function,
): Promise<number[]>
Menghapus DownloadItem yang cocok dari histori tanpa menghapus file yang didownload. Peristiwa onErased akan diaktifkan untuk setiap DownloadItem yang cocok dengan query, lalu callback akan dipanggil.
Parameter
- 
    kueri
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(erasedIds: number[]) => void - 
    erasedIdsnumber[] 
 
- 
    
Hasil
- 
            Promise<number[]> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
callback?: function,
): Promise<string | undefined>
Mengambil ikon untuk download yang ditentukan. Untuk download baru, ikon file tersedia setelah peristiwa onCreated diterima. Gambar yang ditampilkan oleh fungsi ini saat download sedang berlangsung mungkin berbeda dengan gambar yang ditampilkan setelah download selesai. Pengambilan ikon dilakukan dengan membuat kueri sistem operasi atau toolkit yang mendasarinya, bergantung pada platform. Oleh karena itu, ikon yang ditampilkan akan bergantung pada sejumlah faktor, termasuk status download, platform, jenis file terdaftar, dan tema visual. Jika ikon file tidak dapat ditentukan, runtime.lastError akan berisi pesan error.
Parameter
- 
    downloadIdangka ID untuk download. 
- 
    opsiGetFileIconOptions opsional 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(iconURL?: string) => void - 
    iconURLstring opsional 
 
- 
    
Hasil
- 
            Promise<string | undefined> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
open()
chrome.downloads.open(
downloadId: number,
callback?: function,
): Promise<void>
Membuka file yang didownload sekarang jika DownloadItem selesai; jika tidak, menampilkan error melalui runtime.lastError. Metode ini memerlukan izin "downloads.open" selain izin "downloads". Peristiwa onChanged diaktifkan saat item dibuka untuk pertama kalinya. Metode ini hanya dapat dipanggil sebagai respons terhadap gestur pengguna.
Parameter
- 
    downloadIdangka ID untuk file yang didownload. 
- 
    callbackfungsi opsional Chrome 123+Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 123+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
pause()
chrome.downloads.pause(
downloadId: number,
callback?: function,
): Promise<void>
Jeda download. Jika permintaan berhasil, download akan berada dalam status dijeda. Jika tidak, runtime.lastError akan berisi pesan error. Permintaan akan gagal jika download tidak aktif.
Parameter
- 
    downloadIdangka ID download yang akan dijeda. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
removeFile()
chrome.downloads.removeFile(
downloadId: number,
callback?: function,
): Promise<void>
Hapus file yang didownload jika ada dan DownloadItem selesai; jika tidak, tampilkan error melalui runtime.lastError.
Parameter
- 
    downloadIdangka 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
resume()
chrome.downloads.resume(
downloadId: number,
callback?: function,
): Promise<void>
Melanjutkan download yang dijeda. Jika permintaan berhasil, download sedang berlangsung dan tidak dijeda. Jika tidak, runtime.lastError akan berisi pesan error. Permintaan akan gagal jika download tidak aktif.
Parameter
- 
    downloadIdangka ID download yang akan dilanjutkan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
search()
chrome.downloads.search(
query: DownloadQuery,
callback?: function,
): Promise<DownloadItem[]>
Temukan DownloadItem. Tetapkan query ke objek kosong untuk mendapatkan semua DownloadItem. Untuk mendapatkan DownloadItem tertentu, tetapkan hanya kolom id. Untuk melihat-lihat sejumlah besar item, tetapkan orderBy: ['-startTime'], tetapkan limit ke jumlah item per halaman, dan tetapkan startedAfter ke startTime item terakhir dari halaman terakhir.
Parameter
- 
    kueri
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(results: DownloadItem[]) => void - 
    hasil
 
- 
    
Hasil
- 
            Promise<DownloadItem[]> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
Sebagai gantinya, gunakan setUiOptions.
Aktifkan atau nonaktifkan panel abu-abu di bagian bawah setiap jendela yang terkait dengan profil browser saat ini. Galeri akan dinonaktifkan selama setidaknya satu ekstensi telah menonaktifkannya. Mengaktifkan panel saat setidaknya satu ekstensi lain telah menonaktifkannya akan menampilkan error melalui runtime.lastError. Memerlukan izin "downloads.shelf" selain izin "downloads".
Parameter
- 
    diaktifkanboolean 
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
callback?: function,
): Promise<void>
Mengubah UI download setiap jendela yang terkait dengan profil browser saat ini. Selama setidaknya satu ekstensi telah menyetel UiOptions.enabled ke salah (false), UI download akan disembunyikan. Menetapkan UiOptions.enabled ke benar (true) saat setidaknya satu ekstensi lain menonaktifkannya akan menampilkan error melalui runtime.lastError. Memerlukan izin "downloads.ui" selain izin "downloads".
Parameter
- 
    opsiMengenkapsulasi perubahan pada UI download. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
show()
chrome.downloads.show(
downloadId: number,
): void
Tampilkan file yang didownload di foldernya di file manager.
Parameter
- 
    downloadIdangka ID untuk file yang didownload. 
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
Tampilkan folder Download default di pengelola file.
Acara
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
Saat properti DownloadItem berubah, kecuali bytesReceived dan estimatedEndTime, peristiwa ini akan diaktifkan dengan downloadId dan objek yang berisi properti yang berubah.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(downloadDelta: DownloadDelta) => void - 
    downloadDelta
 
- 
    
onCreated
chrome.downloads.onCreated.addListener(
callback: function,
)
Peristiwa ini dipicu dengan objek DownloadItem saat download dimulai.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(downloadItem: DownloadItem) => void - 
    downloadItem
 
- 
    
onDeterminingFilename
chrome.downloads.onDeterminingFilename.addListener(
callback: function,
)
Selama proses penentuan nama file, ekstensi akan diberi kesempatan untuk mengganti DownloadItem.filename target. Setiap ekstensi hanya dapat mendaftarkan satu pemroses untuk peristiwa ini. Setiap pemroses harus memanggil suggest tepat satu kali, baik secara sinkron maupun asinkron. Jika pemroses memanggil suggest secara asinkron, pemroses harus menampilkan true. Jika pemroses tidak memanggil suggest secara serentak maupun menampilkan true, maka suggest akan dipanggil secara otomatis. DownloadItem tidak akan selesai hingga semua pemroses memanggil suggest. Listener dapat memanggil suggest tanpa argumen apa pun agar download dapat menggunakan downloadItem.filename untuk nama filenya, atau meneruskan objek suggestion ke suggest untuk mengganti nama file target. Jika lebih dari satu ekstensi menggantikan nama file, ekstensi terakhir yang diinstal yang pemroses peristiwanya meneruskan objek suggestion ke suggest akan menang. Untuk menghindari kebingungan mengenai ekstensi mana yang akan menang, pengguna tidak boleh menginstal ekstensi yang dapat menimbulkan konflik. Jika download dimulai oleh download dan nama file target diketahui sebelum jenis MIME dan nama file sementara ditentukan, teruskan filename ke download.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(downloadItem: DownloadItem, suggest: function) => void - 
    downloadItem
- 
    saranfungsi Parameter suggestterlihat seperti:(suggestion?: FilenameSuggestion) => void - 
    saranFilenameSuggestion opsional 
 
- 
    
 
- 
    
onErased
chrome.downloads.onErased.addListener(
callback: function,
)
Diaktifkan dengan downloadId saat download dihapus dari histori.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(downloadId: number) => void - 
    downloadIdangka 
 
-