Açıklama
İndirmeleri programatik olarak başlatmak, izlemek, değiştirmek ve aramak için chrome.downloads API'sini kullanın.
İzinler
downloadsBu API'yi kullanmak için "downloads" iznini uzantı manifestinde belirtmeniz gerekir.
{
"name": "My extension",
...
"permissions": [
"downloads"
],
}
Örnekler
chrome.downloads API'nin kullanımına ilişkin basit örnekleri examples/api/downloads dizininde bulabilirsiniz. Diğer örnekler ve kaynak kodunu görüntüleme konusunda yardım için Örnekler bölümüne bakın.
Türler
BooleanDelta
Özellikler
-
akım
boolean isteğe bağlı
-
önceki
boolean isteğe bağlı
DangerType
dosya
İndirilen dosyanın adı şüpheli.
url
İndirilen dosyanın URL'sinin kötü amaçlı olduğu bilinmektedir.
içerik
İndirilen dosyanın kötü amaçlı olduğu biliniyor.
yaygın değildir
İndirilen dosyanın URL'si yaygın olarak indirilmediği için tehlikeli olabilir.
düzenleyen
İndirilen dosya, kötü amaçlı ikili dosyalar dağıttığı bilinen bir barındırıcıdan geldiği için tehlikeli olabilir.
istenmeyen
İndirme işlemi istenmeyen bir durum olabilir veya güvenli olmayabilir. Örneğin, tarayıcı veya bilgisayar ayarlarında değişiklik yapabilir.
güvenli
İndirme işlemi, kullanıcının bilgisayarı için bilinen bir tehlike oluşturmaz.
kabul edildi
Kullanıcı, tehlikeli indirme işlemini kabul etmiştir.
Enum
"file"
"url"
"content"
"uncommon"
"host"
"unwanted"
"safe"
"accepted"
"allowlistedByPolicy"
"asyncScanning"
"asyncLocalPasswordScanning"
"passwordProtected"
"blockedTooLarge"
"sensitiveContentWarning"
"sensitiveContentBlock"
"deepScannedFailed"
"deepScannedSafe"
"deepScannedOpenedDangerous"
"promptForScanning"
"promptForLocalPasswordScanning"
"accountCompromise"
"blockedScanFailed"
DoubleDelta
Özellikler
-
akım
number isteğe bağlı
-
önceki
number isteğe bağlı
DownloadDelta
Özellikler
-
canResume
BooleanDelta isteğe bağlı
Varsa
canResumemetriğindeki değişiklik. -
tehlike
StringDelta isteğe bağlı
Varsa
dangermetriğindeki değişiklik. -
endTime
StringDelta isteğe bağlı
Varsa
endTimemetriğindeki değişiklik. -
hata
StringDelta isteğe bağlı
Varsa
errormetriğindeki değişiklik. -
exists
BooleanDelta isteğe bağlı
Varsa
existsmetriğindeki değişiklik. -
fileSize
DoubleDelta isteğe bağlı
Varsa
fileSizemetriğindeki değişiklik. -
filename
StringDelta isteğe bağlı
Varsa
filenamemetriğindeki değişiklik. -
finalUrl
StringDelta isteğe bağlı
Chrome 54 veya daha yeni bir sürümVarsa
finalUrlmetriğindeki değişiklik. -
id
sayı
Değişen
DownloadItemid. -
mime
StringDelta isteğe bağlı
Varsa
mimemetriğindeki değişiklik. -
duraklatıldı
BooleanDelta isteğe bağlı
Varsa
pausedmetriğindeki değişiklik. -
startTime
StringDelta isteğe bağlı
Varsa
startTimemetriğindeki değişiklik. -
durum
StringDelta isteğe bağlı
Varsa
statemetriğindeki değişiklik. -
totalBytes
DoubleDelta isteğe bağlı
Varsa
totalBytesmetriğindeki değişiklik. -
url
StringDelta isteğe bağlı
Varsa
urlmetriğindeki değişiklik.
DownloadItem
Özellikler
-
byExtensionId
dize isteğe bağlı
Bu indirme bir uzantı tarafından başlatıldıysa indirmeyi başlatan uzantının tanımlayıcısı. Ayarlanırsa değiştirilmez.
-
byExtensionName
dize isteğe bağlı
Bu indirme bir uzantı tarafından başlatıldıysa indirmeyi başlatan uzantının yerelleştirilmiş adı. Uzantı adını değiştirirse veya kullanıcı yerel ayarını değiştirirse değişebilir.
-
bytesReceived
sayı
Dosya sıkıştırma işlemi dikkate alınmadan, ana makineden şu ana kadar alınan bayt sayısı.
-
canResume
boolean
İndirme işlemi devam ediyorsa ve duraklatılmışsa veya kesintiye uğramışsa ve kesintiye uğradığı yerden devam ettirilebiliyorsa doğru (true) değerini döndürür.
-
tehlike
Bu indirmenin güvenli olduğu mu düşünülüyor yoksa şüpheli olduğu mu biliniyor?
-
endTime
dize isteğe bağlı
İndirmenin sona erdiği zaman (ISO 8601 biçiminde). Doğrudan Date oluşturucusuna iletilebilir:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})}) -
hata
InterruptReason isteğe bağlı
İndirme işleminin kesintiye uğrama nedeni. Çeşitli HTTP hataları,
SERVER_ile başlayan hatalardan birinin altında gruplandırılabilir. Ağla ilgili hatalarNETWORK_ile, dosyanın dosya sistemine yazılmasıyla ilgili hatalarFILE_ile, kullanıcı tarafından başlatılan kesintiler iseUSER_ile başlar. -
estimatedEndTime
dize isteğe bağlı
İndirme işleminin tamamlanacağı tahmini süre (ISO 8601 biçiminde). Doğrudan Date oluşturucusuna iletilebilir:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.estimatedEndTime) console.log(new Date(item.estimatedEndTime))})}) -
exists
boolean
İndirilen dosyanın hâlâ mevcut olup olmadığı Chrome, dosyaların kaldırılmasını otomatik olarak izlemediği için bu bilgiler güncel olmayabilir. Dosyanın varlığıyla ilgili kontrolü tetiklemek için
search() işlevini çağırın. Dosyanın varlığı kontrolü tamamlandığında dosya silinmişseonChangedetkinliği tetiklenir.search() işlevinin, döndürmeden önce varlık kontrolünün tamamlanmasını beklemediğini unutmayın. Bu nedenle,search() işlevinden elde edilen sonuçlar dosya sistemini doğru şekilde yansıtmayabilir. Ayrıca,search() gerektiği sıklıkta çağrılabilir ancak dosyanın varlığı 10 saniyede birden daha sık kontrol edilmez. -
fileSize
sayı
Sıkıştırma sonrası dosyanın tamamındaki bayt sayısı veya bilinmiyorsa -1.
-
filename
dize
Mutlak yerel yol.
-
finalUrl
dize
Chrome 54 veya daha yeni bir sürümBu indirmenin yapıldığı mutlak URL (tüm yönlendirmelerden sonra).
-
id
sayı
Tarayıcı oturumları arasında kalıcı olan bir tanımlayıcı.
-
gizli
boolean
Bu indirme geçmişe kaydedilmişse false, kaydedilmemişse true.
-
mime
dize
Dosyanın MIME türü.
-
duraklatıldı
boolean
İndirme işlemi ana makineden veri okumayı durdurduysa ancak bağlantıyı açık tuttuysa doğru.
-
yönlendiren
dize
Mutlak URL.
-
startTime
dize
İndirmenin başladığı zaman (ISO 8601 biçiminde). Doğrudan Date oluşturucusuna iletilebilir:
chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})}) -
durum
İndirme işleminin devam edip etmediğini, kesintiye uğrayıp uğramadığını veya tamamlanıp tamamlanmadığını gösterir.
-
totalBytes
sayı
Dosya sıkıştırma işlemi dikkate alınmadan dosyanın tamamındaki bayt sayısı veya bilinmiyorsa -1.
-
url
dize
Bu indirmenin başlatıldığı mutlak URL (yönlendirmelerden önce).
DownloadOptions
Özellikler
-
gövde
dize isteğe bağlı
Yayın gövdesi.
-
conflictAction
FilenameConflictAction isteğe bağlı
filenamezaten varsa yapılacak işlem. -
filename
dize isteğe bağlı
İndirilen dosyayı içerecek olan, İndirilenler dizinine göre göreli bir dosya yolu (alt dizinler içerebilir). Mutlak yollar, boş yollar ve geri referanslar ".." içeren yollar hataya neden olur.
onDeterminingFilename, dosyanın MIME türü ve geçici dosya adı belirlendikten sonra dosya adı önerilmesine olanak tanır. -
üstbilgiler
HeaderNameValuePair[] isteğe bağlı
URL, HTTP[s] protokolünü kullanıyorsa istekle birlikte gönderilecek ek HTTP üstbilgileri. Her üstbilgi,
nameanahtarlarını ve XMLHttpRequest'in izin verdiğivalueveyabinaryValueanahtarlarını içeren bir sözlük olarak gösterilir. -
method
HttpMethod isteğe bağlı
URL, HTTP[S] protokolünü kullanıyorsa kullanılacak HTTP yöntemi.
-
saveAs
boolean isteğe bağlı
filenameayarlanmış olsun veya olmasın kullanıcının dosya adı seçmesine izin vermek için bir dosya seçici kullanın. -
url
dize
İndirilecek URL.
DownloadQuery
Özellikler
-
bytesReceived
number isteğe bağlı
Dosya sıkıştırma işlemi dikkate alınmadan, ana makineden şu ana kadar alınan bayt sayısı.
-
tehlike
DangerType isteğe bağlı
Bu indirmenin güvenli olduğu mu düşünülüyor yoksa şüpheli olduğu mu biliniyor?
-
endTime
dize isteğe bağlı
İndirmenin sona erdiği zaman (ISO 8601 biçiminde).
-
endedAfter
dize isteğe bağlı
Sonuçları, ISO 8601 biçiminde belirtilen milisaniye değerinden sonra sona eren
DownloadItemile sınırlar. -
endedBefore
dize isteğe bağlı
Sonuçları, ISO 8601 biçiminde verilen milisaniyeden önce sona eren
DownloadItemile sınırlar. -
hata
InterruptReason isteğe bağlı
İndirme işleminin kesintiye uğramasının nedeni.
-
exists
boolean isteğe bağlı
İndirilen dosyanın mevcut olup olmadığı,
-
fileSize
number isteğe bağlı
Sıkıştırma sonrası dosyanın tamamındaki bayt sayısı veya bilinmiyorsa -1.
-
filename
dize isteğe bağlı
Mutlak yerel yol.
-
filenameRegex
dize isteğe bağlı
Sonuçları,
filename'si verilen normal ifadeyle eşleşenDownloadItemile sınırlar. -
finalUrl
dize isteğe bağlı
Chrome 54 veya daha yeni bir sürümBu indirmenin yapıldığı mutlak URL (tüm yönlendirmelerden sonra).
-
finalUrlRegex
dize isteğe bağlı
Chrome 54 veya daha yeni bir sürümSonuçları,
finalUrl'si verilen normal ifadeyle eşleşenDownloadItemile sınırlar. -
id
number isteğe bağlı
Sorgulanacak
DownloadItem'ınid. -
sınır
number isteğe bağlı
Maksimum sayıda eşleşen
DownloadItemdöndürüldü. Varsayılan olarak 1.000 değerine ayarlanır. Eşleşen tümDownloadItemdeğerlerini döndürmek için 0 olarak ayarlayın. Sonuçlar arasında nasıl gezineceğinizi öğrenmek içinsearchbölümüne bakın. -
mime
dize isteğe bağlı
Dosyanın MIME türü.
-
orderBy
string[] isteğe bağlı
Arama sonuçlarını sıralamak için bu dizinin öğelerini
DownloadItemözelliklerine ayarlayın. Örneğin,orderBy=['startTime']ayarlandığındaDownloadItem, başlangıç zamanına göre artan düzende sıralanır. Azalan sırayı belirtmek için tire ile önek ekleyin: "-startTime". -
duraklatıldı
boolean isteğe bağlı
İndirme işlemi ana makineden veri okumayı durdurduysa ancak bağlantıyı açık tuttuysa doğru.
-
sorgu
string[] isteğe bağlı
Bu arama terimleri dizisi, sonuçları
filename,urlveyafinalUrl'ı tire "-" ile başlamayan tüm arama terimlerini ve tire ile başlayan arama terimlerinin hiçbirini içermeyenDownloadItemile sınırlar. -
startTime
dize isteğe bağlı
İndirmenin başladığı zaman (ISO 8601 biçiminde).
-
startedAfter
dize isteğe bağlı
Sonuçları, ISO 8601 biçiminde belirtilen milisaniyeden sonra başlayan
DownloadItemile sınırlar. -
startedBefore
dize isteğe bağlı
Sonuçları, ISO 8601 biçiminde belirtilen milisaniyeden önce başlayan
DownloadItemile sınırlar. -
durum
Eyalet isteğe bağlıdır.
İndirme işleminin devam edip etmediğini, kesintiye uğrayıp uğramadığını veya tamamlanıp tamamlanmadığını gösterir.
-
totalBytes
number isteğe bağlı
Dosya sıkıştırma işlemi dikkate alınmadan dosyanın tamamındaki bayt sayısı veya bilinmiyorsa -1.
-
totalBytesGreater
number isteğe bağlı
Sonuçları,
totalBytesdeğeri belirtilen tam sayıdan büyük olanDownloadItemile sınırlar. -
totalBytesLess
number isteğe bağlı
Sonuçları,
totalBytesdeğeri belirtilen tam sayıdan küçük olanDownloadItemile sınırlar. -
url
dize isteğe bağlı
Bu indirmenin başlatıldığı mutlak URL (yönlendirmelerden önce).
-
urlRegex
dize isteğe bağlı
Sonuçları,
url'si verilen normal ifadeyle eşleşenDownloadItemile sınırlar.
FilenameConflictAction
benzersiz hale getirme
Tekrarı önlemek için filename, dosya adı uzantısından önce bir sayaç içerecek şekilde değiştirilir.
üzerine yazmak
Mevcut dosyanın üzerine yeni dosya yazılır.
prompt
Kullanıcıya bir dosya seçici iletişim kutusu gösterilir.
Enum
"uniquify"
"overwrite"
"istem"
FilenameSuggestion
Özellikler
-
conflictAction
FilenameConflictAction isteğe bağlı
filenamezaten varsa yapılacak işlem. -
filename
dize
DownloadItem'ın yeni hedefiDownloadItem.filename, kullanıcının varsayılan İndirilenler dizinine göre bir yol olarak, alt dizinler içerebilir. Mutlak yollar, boş yollar ve geri referanslar ".." içeren yollar yoksayılır. Uzantılar tarafından kaydedilenonDeterminingFilenamedinleyicileri varsafilenameyoksayılır.
GetFileIconOptions
Özellikler
-
beden
number isteğe bağlı
Döndürülen simgenin boyutu. Simge, boyut * boyut piksel boyutlarında kare şeklinde olur. Simgenin varsayılan ve en büyük boyutu 32x32 pikseldir. Yalnızca 16 ve 32 boyutları desteklenir. Başka bir boyut belirtmek hatadır.
HeaderNameValuePair
Özellikler
-
ad
dize
HTTP üstbilgisinin adı.
-
value
dize
HTTP başlığının değeri.
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
İndirme işlemi şu anda sunucudan veri alıyor.
kesintiye uğradı
Bir hata, dosya ana makinesiyle bağlantının kesilmesine neden oldu.
complete
İndirme işlemi başarıyla tamamlandı.
Enum
"in_progress"
"interrupted"
"complete"
StringDelta
Özellikler
-
akım
dize isteğe bağlı
-
önceki
dize isteğe bağlı
UiOptions
Özellikler
-
etkin
boolean
İndirme kullanıcı arayüzünü etkinleştirin veya devre dışı bırakın.
Yöntemler
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
): Promise<void>
Kullanıcıdan tehlikeli bir indirme işlemini kabul etmesini isteme Yalnızca görünür bir bağlamdan (sekme, pencere veya sayfa/tarayıcı işlemi pop-up'ı) çağrılabilir. Tehlikeli indirmeleri otomatik olarak kabul etmez. İndirme kabul edilirse onChanged etkinliği tetiklenir, aksi takdirde hiçbir şey olmaz. Tüm veriler geçici bir dosyaya getirildiğinde ve indirme işlemi tehlikeli olmadığında ya da tehlike kabul edildiğinde geçici dosyanın adı hedef dosya adıyla değiştirilir, state "tamamlandı" olarak değişir ve onChanged tetiklenir.
Parametreler
-
downloadId
sayı
DownloadItemöğesinin tanımlayıcısıdır.
İadeler
-
Promise<void>
Chrome 96 veya daha yeni bir sürüm
cancel()
chrome.downloads.cancel(
downloadId: number,
): Promise<void>
İndirme işlemini iptal etme callback çalıştırıldığında indirme işlemi iptal edilir, tamamlanır, kesintiye uğrar veya artık mevcut değildir.
Parametreler
-
downloadId
sayı
İptal edilecek indirmenin kimliği.
İadeler
-
Promise<void>
Chrome 96 veya daha yeni bir sürüm
download()
chrome.downloads.download(
options: DownloadOptions,
): Promise<number>
URL indirme URL, HTTP[S] protokolünü kullanıyorsa istek, ana makine adı için şu anda ayarlanmış tüm çerezleri içerir. Hem filename hem de saveAs belirtilirse belirtilen filename ile önceden doldurulmuş Farklı Kaydet iletişim kutusu gösterilir. İndirme işlemi başarıyla başladıysa callback, yeni DownloadItem'nin downloadId ile çağrılır. İndirme başlatılırken bir hata oluştuysa callback, downloadId=undefined ile çağrılır ve runtime.lastError açıklayıcı bir dize içerir. Hata dizelerinin, sürümler arasında geriye dönük uyumluluğu garanti edilmez. Uzantılar bunu ayrıştırmamalıdır.
Parametreler
-
seçenekler
Neleri ve nasıl indireceğinizi öğrenin.
İadeler
-
Promise<number>
Chrome 96 veya daha yeni bir sürüm
erase()
chrome.downloads.erase(
query: DownloadQuery,
): Promise<number[]>
İndirilen dosyayı silmeden geçmişteki eşleşen DownloadItem öğelerini silin. query ile eşleşen her DownloadItem için bir onErased etkinliği tetiklenir ve ardından callback çağrılır.
Parametreler
-
sorgu
İadeler
-
Promise<number[]>
Chrome 96 veya daha yeni bir sürüm
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
): Promise<string | undefined>
Belirtilen indirme için bir simge alır. Yeni indirmelerde, onCreated etkinliği alındıktan sonra dosya simgeleri kullanılabilir. İndirme işlemi devam ederken bu işlev tarafından döndürülen resim, indirme işlemi tamamlandıktan sonra döndürülen resimden farklı olabilir. Simge alma işlemi, platforma bağlı olarak temel işletim sistemi veya araç seti sorgulanarak yapılır. Bu nedenle, döndürülen simge; indirme durumu, platform, kayıtlı dosya türleri ve görsel tema gibi çeşitli faktörlere bağlıdır. Dosya simgesi belirlenemezse runtime.lastError hata mesajı içerir.
Parametreler
-
downloadId
sayı
İndirmenin tanımlayıcısı.
-
seçenekler
GetFileIconOptions isteğe bağlı
İadeler
-
Promise<string | undefined>
Chrome 96 veya daha yeni bir sürüm
open()
chrome.downloads.open(
downloadId: number,
): Promise<void>
DownloadItem tamamlandıysa indirilen dosyayı hemen açar, aksi takdirde runtime.lastError üzerinden hata döndürür. Bu yöntem için "downloads" iznine ek olarak "downloads.open" izni gerekir. Öğe ilk kez açıldığında onChanged etkinliği tetiklenir. Bu yöntem yalnızca bir kullanıcı hareketiyle yanıt olarak çağrılabilir.
Parametreler
-
downloadId
sayı
İndirilen dosyanın tanımlayıcısı.
İadeler
-
Promise<void>
Chrome 123 veya daha yeni bir sürüm
pause()
chrome.downloads.pause(
downloadId: number,
): Promise<void>
İndirmeyi duraklatın. İstek başarılıysa indirme duraklatılmış durumdadır. Aksi takdirde runtime.lastError hata mesajı içerir. İndirme etkin değilse istek başarısız olur.
Parametreler
-
downloadId
sayı
Duraklatılacak indirmenin kimliği.
İadeler
-
Promise<void>
Chrome 96 veya daha yeni bir sürüm
removeFile()
chrome.downloads.removeFile(
downloadId: number,
): Promise<void>
İndirilen dosya varsa ve DownloadItem tamamlandıysa dosyayı kaldırın. Aksi takdirde runtime.lastError üzerinden hata döndürün.
Parametreler
-
downloadId
sayı
İadeler
-
Promise<void>
Chrome 96 veya daha yeni bir sürüm
resume()
chrome.downloads.resume(
downloadId: number,
): Promise<void>
Duraklatılmış bir indirme işlemine devam etme İstek başarılı olduysa indirme işlemi devam eder ve duraklatılmaz. Aksi takdirde runtime.lastError hata mesajı içerir. İndirme etkin değilse istek başarısız olur.
Parametreler
-
downloadId
sayı
Devam ettirilecek indirme işleminin kimliği.
İadeler
-
Promise<void>
Chrome 96 veya daha yeni bir sürüm
search()
chrome.downloads.search(
query: DownloadQuery,
): Promise<DownloadItem[]>
DownloadItem bulun. Tüm DownloadItem değerlerini almak için query değerini boş nesne olarak ayarlayın. Belirli bir DownloadItem almak için yalnızca id alanını ayarlayın. Çok sayıda öğe arasında gezinmek için orderBy: ['-startTime'] değerini, limit değerini sayfa başına öğe sayısına ve startedAfter değerini son sayfadaki son öğenin startTime değerine ayarlayın.
Parametreler
-
sorgu
İadeler
-
Promise<DownloadItem[]>
Chrome 96 veya daha yeni bir sürüm
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
Bunun yerine setUiOptions kullanın.
Mevcut tarayıcı profiliyle ilişkili her pencerenin alt kısmındaki gri rafı etkinleştirin veya devre dışı bırakın. En az bir uzantı devre dışı bıraktığı sürece raf devre dışı kalır. En az bir eklenti rafı devre dışı bırakmışken rafı etkinleştirmek runtime.lastError üzerinden hata döndürür. "downloads" iznine ek olarak "downloads.shelf" izni gerekir.
Parametreler
-
etkin
boolean
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
): Promise<void>
Mevcut tarayıcı profiliyle ilişkili her pencerenin indirme kullanıcı arayüzünü değiştirin. En az bir uzantı UiOptions.enabled değerini false olarak ayarladığı sürece indirme kullanıcı arayüzü gizlenir. En az bir başka uzantı devre dışı bırakmışken UiOptions.enabled değerini true olarak ayarlamak, runtime.lastError üzerinden hata döndürür. "downloads" iznine ek olarak "downloads.ui" izni gerekir.
Parametreler
-
seçenekler
İndirme kullanıcı arayüzünde yapılan bir değişikliği kapsar.
İadeler
-
Promise<void>
show()
chrome.downloads.show(
downloadId: number,
): void
İndirilen dosyayı dosya yöneticisindeki klasöründe gösterir.
Parametreler
-
downloadId
sayı
İndirilen dosyanın tanımlayıcısı.
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
Varsayılan İndirilenler klasörünü bir dosya yöneticisinde gösterin.
Etkinlikler
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
DownloadItem'nin bytesReceived ve estimatedEndTime dışındaki özelliklerinden herhangi biri değiştiğinde bu etkinlik, downloadId ile ve değişen özellikleri içeren bir nesneyle birlikte tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(downloadDelta: DownloadDelta) => void
-
downloadDelta
-
onCreated
chrome.downloads.onCreated.addListener(
callback: function,
)
Bu etkinlik, bir indirme işlemi başladığında DownloadItem nesnesiyle birlikte tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(downloadItem: DownloadItem) => void
-
downloadItem
-
onDeterminingFilename
chrome.downloads.onDeterminingFilename.addListener(
callback: function,
)
Dosya adı belirleme sürecinde uzantılara hedef DownloadItem.filename'i geçersiz kılma fırsatı verilir. Her uzantı, bu etkinlik için birden fazla dinleyici kaydedemez. Her dinleyici, suggest işlevini senkron veya asenkron olarak tam olarak bir kez çağırmalıdır. Dinleyici suggest işlevini eşzamansız olarak çağırırsa true değerini döndürmelidir. Dinleyici ne suggest işlevini eşzamanlı olarak çağırır ne de true işlevini döndürürse suggest işlevi otomatik olarak çağrılır. Tüm dinleyiciler suggest araması yapana kadar DownloadItem tamamlanmaz. Dinleyiciler, dosya adında downloadItem.filename kullanılabilmesi için suggest işlevini herhangi bir bağımsız değişken olmadan çağırabilir veya hedef dosya adını geçersiz kılmak için suggest işlevine bir suggestion nesnesi iletebilir. Dosya adını birden fazla uzantı geçersiz kılıyorsa dinleyicisi suggestion nesnesini suggest'ye ileten, en son yüklenen uzantı kazanır. Hangi uzantının kazanacağı konusunda karışıklık yaşanmaması için kullanıcılar çakışabilecek uzantıları yüklememelidir. İndirme işlemi download tarafından başlatılırsa ve MIME türü ile geçici dosya adı belirlenmeden önce hedef dosya adı biliniyorsa filename yerine download iletin.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(downloadItem: DownloadItem, suggest: function) => void
-
downloadItem
-
suggest
işlev
suggestparametresi şu şekilde görünür:(suggestion?: FilenameSuggestion) => void
-
öneri
FilenameSuggestion isteğe bağlı
-
-
onErased
chrome.downloads.onErased.addListener(
callback: function,
)
İndirme geçmişten silindiğinde downloadId ile tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(downloadId: number) => void
-
downloadId
sayı
-