refresh date: 2026-09-25 robots: noindex
इस अनुमति से चेतावनी ट्रिगर होती है
ब्यौरा
प्रोग्राम के हिसाब से डाउनलोड शुरू करने, उन पर नज़र रखने, उनमें बदलाव करने, और उन्हें खोजने के लिए, chrome.downloads एपीआई का इस्तेमाल करें.
अनुमतियां
downloadsमेनिफ़ेस्ट
इस एपीआई का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "downloads" अनुमति का एलान करना होगा.
{
"name": "My extension",
...
"permissions": [
"downloads"
],
...
}
उदाहरण
chrome.downloads API का इस्तेमाल करने के आसान उदाहरण, examples/api/downloads डायरेक्ट्री में देखे जा सकते हैं. अन्य उदाहरणों और सोर्स कोड को देखने में मदद पाने के लिए, सैंपल देखें.
टाइप
BooleanDelta
प्रॉपर्टी
-
जो मौजूदा
बूलियन ज़रूरी नहीं
-
पीछे जाएं
बूलियन ज़रूरी नहीं
DangerType
Enum
"file"
डाउनलोड की गई फ़ाइल का नाम संदिग्ध है.
"url"
डाउनलोड का यूआरएल नुकसान पहुंचाने वाला है.
"content"
डाउनलोड की गई फ़ाइल नुकसान पहुंचाने वाली है.
"uncommon"
डाउनलोड का यूआरएल आम तौर पर डाउनलोड नहीं किया जाता है और यह खतरनाक हो सकता है.
"host"
फ़ाइल को ऐसे होस्ट से डाउनलोड किया गया है जो नुकसान पहुंचाने वाली बाइनरी फ़ाइलें उपलब्ध कराता है. इसलिए, हो सकता है कि यह फ़ाइल खतरनाक हो.
"unwanted"
डाउनलोड किया गया कॉन्टेंट, अनचाहा या असुरक्षित हो सकता है. उदाहरण के लिए, यह ब्राउज़र या कंप्यूटर की सेटिंग में बदलाव कर सकता है.
"safe"
डाउनलोड की गई फ़ाइल से, उपयोगकर्ता के कंप्यूटर को कोई खतरा नहीं है.
"accepted"
उपयोगकर्ता ने खतरनाक डाउनलोड को स्वीकार कर लिया है.
"allowlistedByPolicy"
एंटरप्राइज़ से जुड़ी वैल्यू.
"asyncScanning"
"asyncLocalPasswordScanning"
"passwordProtected"
"blockedTooLarge"
"sensitiveContentWarning"
"sensitiveContentBlock"
"deepScannedFailed"
"deepScannedSafe"
"deepScannedOpenedDangerous"
"promptForScanning"
"promptForLocalPasswordScanning"
"accountCompromise"
"blockedScanFailed"
"forceSaveToGdrive"
इसका इस्तेमाल, सुरक्षित एंटरप्राइज़ ब्राउज़र एक्सटेंशन करता है. ज़रूरत पड़ने पर, Chrome डिस्क पर डाउनलोड को ब्लॉक कर देगा और फ़ाइल को सीधे Google Drive में डाउनलोड कर देगा.
"forceSaveToOnedrive"
इसका इस्तेमाल, सुरक्षित एंटरप्राइज़ ब्राउज़र एक्सटेंशन करता है. ज़रूरत पड़ने पर, Chrome डिस्क पर डाउनलोड को ब्लॉक कर देगा और फ़ाइल को सीधे OneDrive में डाउनलोड करेगा.
DoubleDelta
प्रॉपर्टी
-
जो मौजूदा
number ज़रूरी नहीं
-
पीछे जाएं
number ज़रूरी नहीं
DownloadDelta
प्रॉपर्टी
-
canResume
BooleanDelta ज़रूरी नहीं
canResumeमें हुआ बदलाव, अगर कोई है. -
खतरा
StringDelta ज़रूरी नहीं है
dangerमें हुआ बदलाव, अगर कोई है. -
endTime
StringDelta ज़रूरी नहीं है
endTimeमें हुआ बदलाव, अगर कोई है. -
गड़बड़ी
StringDelta ज़रूरी नहीं है
errorमें हुआ बदलाव, अगर कोई है. -
मौजूद है
BooleanDelta ज़रूरी नहीं
existsमें हुआ बदलाव, अगर कोई है. -
fileSize
DoubleDelta ज़रूरी नहीं
fileSizeमें हुआ बदलाव, अगर कोई है. -
filename
StringDelta ज़रूरी नहीं है
filenameमें हुआ बदलाव, अगर कोई है. -
finalUrl
StringDelta ज़रूरी नहीं है
Chrome 54+finalUrlमें हुआ बदलाव, अगर कोई है. -
आईडी
संख्या
DownloadItemका वहidजिसमें बदलाव किया गया. -
माइम
StringDelta ज़रूरी नहीं है
mimeमें हुआ बदलाव, अगर कोई है. -
रोका गया
BooleanDelta ज़रूरी नहीं
pausedमें हुआ बदलाव, अगर कोई है. -
startTime
StringDelta ज़रूरी नहीं है
startTimeमें हुआ बदलाव, अगर कोई है. -
राज्य
StringDelta ज़रूरी नहीं है
stateमें हुआ बदलाव, अगर कोई है. -
totalBytes
DoubleDelta ज़रूरी नहीं
totalBytesमें हुआ बदलाव, अगर कोई है. -
url
StringDelta ज़रूरी नहीं है
urlमें हुआ बदलाव, अगर कोई है.
DownloadItem
प्रॉपर्टी
-
byExtensionId
string ज़रूरी नहीं
अगर यह डाउनलोड किसी एक्सटेंशन ने शुरू किया है, तो उस एक्सटेंशन का आइडेंटिफ़ायर. सेट हो जाने के बाद, यह नहीं बदलता.
-
byExtensionName
string ज़रूरी नहीं
अगर यह डाउनलोड किसी एक्सटेंशन ने शुरू किया है, तो उस एक्सटेंशन का स्थानीय नाम. अगर एक्सटेंशन अपना नाम बदलता है या उपयोगकर्ता अपनी भाषा बदलता है, तो यह बदल सकता है.
-
bytesReceived
संख्या
होस्ट से अब तक मिले बाइट की संख्या. इसमें फ़ाइल कंप्रेस करने की प्रोसेस को शामिल नहीं किया गया है.
-
canResume
बूलियन
अगर डाउनलोड की प्रोसेस जारी है और उसे रोका गया है, तो यह true दिखाता है. इसके अलावा, अगर डाउनलोड की प्रोसेस में रुकावट आई है और उसे वहीं से फिर से शुरू किया जा सकता है जहां से रुकावट आई थी, तो भी यह true दिखाता है.
-
खतरा
इससे पता चलता है कि डाउनलोड की जा रही फ़ाइल सुरक्षित है या संदिग्ध.
-
endTime
string ज़रूरी नहीं
ISO 8601 फ़ॉर्मैट में, डाउनलोड खत्म होने का समय. इसे सीधे Date कंस्ट्रक्टर को पास किया जा सकता है:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})}) -
गड़बड़ी
InterruptReason ज़रूरी नहीं
फ़ाइल को डाउनलोड होने से क्यों रोका गया था. कई तरह की एचटीटीपी गड़बड़ियों को,
SERVER_से शुरू होने वाली किसी एक गड़बड़ी के तहत ग्रुप किया जा सकता है. नेटवर्क से जुड़ी गड़बड़ियांNETWORK_से शुरू होती हैं. फ़ाइल सिस्टम में फ़ाइल लिखने की प्रोसेस से जुड़ी गड़बड़ियांFILE_से शुरू होती हैं. साथ ही, उपयोगकर्ता की वजह से होने वाली रुकावटेंUSER_से शुरू होती हैं. -
estimatedEndTime
string ज़रूरी नहीं
आईएसओ 8601 फ़ॉर्मैट में, डाउनलोड पूरा होने का अनुमानित समय. इसे सीधे Date कंस्ट्रक्टर को पास किया जा सकता है:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.estimatedEndTime) console.log(new Date(item.estimatedEndTime))})}) -
मौजूद है
बूलियन
डाउनलोड की गई फ़ाइल अब भी मौजूद है या नहीं. ऐसा हो सकता है कि यह जानकारी पुरानी हो, क्योंकि Chrome, फ़ाइल हटाने की प्रोसेस पर अपने-आप नज़र नहीं रखता. फ़ाइल मौजूद है या नहीं, यह जांचने के लिए
search() को कॉल करें. फ़ाइल मौजूद है या नहीं, इसकी जांच पूरी होने पर, अगर फ़ाइल मिटा दी गई है, तोonChangedइवेंट ट्रिगर होगा. ध्यान दें किsearch() फ़ाइल के मौजूद होने की जांच पूरी होने का इंतज़ार नहीं करता. इसलिए, हो सकता है किsearch() के नतीजे, फ़ाइल सिस्टम को सटीक तरीके से न दिखाएं. इसके अलावा,search() को ज़रूरत के हिसाब से कॉल किया जा सकता है. हालांकि, यह हर 10 सेकंड में एक से ज़्यादा बार फ़ाइल की मौजूदगी की जांच नहीं करेगा. -
fileSize
संख्या
डीकंप्रेशन के बाद पूरी फ़ाइल में बाइट की संख्या या जानकारी न होने पर -1.
-
filename
स्ट्रिंग
लोकल पाथ.
-
finalUrl
स्ट्रिंग
Chrome 54+सभी रीडायरेक्ट के बाद, वह संपूर्ण यूआरएल जिससे यह डाउनलोड किया जा रहा है.
-
आईडी
संख्या
ऐसा आइडेंटिफ़ायर जो सभी ब्राउज़र सेशन में बना रहता है.
-
गुप्त मोड
बूलियन
अगर यह डाउनलोड इतिहास में रिकॉर्ड किया गया है, तो False. अगर यह रिकॉर्ड नहीं किया गया है, तो True.
-
माइम
स्ट्रिंग
फ़ाइल का एमआईएमई टाइप.
-
रोका गया
बूलियन
अगर डाउनलोड ने होस्ट से डेटा पढ़ना बंद कर दिया है, लेकिन कनेक्शन खुला रखा है, तो यह वैल्यू True होगी.
-
रेफ़रल देने वाला
स्ट्रिंग
संपूर्ण यूआरएल.
-
startTime
स्ट्रिंग
ISO 8601 फ़ॉर्मैट में, वह समय जब डाउनलोड शुरू हुआ. इसे सीधे Date कंस्ट्रक्टर को पास किया जा सकता है:
chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})}) -
राज्य
इससे पता चलता है कि डाउनलोड की प्रोसेस जारी है, रुक गई है या पूरी हो गई है.
-
totalBytes
संख्या
फ़ाइल कंप्रेस किए बिना, पूरी फ़ाइल में मौजूद बाइट की संख्या. अगर यह संख्या नहीं पता है, तो -1 डालें.
-
url
स्ट्रिंग
वह संपूर्ण यूआरएल जिससे यह डाउनलोड शुरू हुआ. इसमें किसी भी रीडायरेक्ट से पहले का यूआरएल शामिल है.
DownloadOptions
प्रॉपर्टी
-
body
string ज़रूरी नहीं
पोस्ट का मुख्य हिस्सा.
-
conflictAction
FilenameConflictAction ज़रूरी नहीं
अगर
filenameपहले से मौजूद है, तो क्या कार्रवाई की जाए. -
filename
string ज़रूरी नहीं
डाउनलोड की गई फ़ाइल को सेव करने के लिए, डाउनलोड डायरेक्ट्री से जुड़ा फ़ाइल पाथ. इसमें सबडायरेक्ट्री भी हो सकती हैं. ऐब्सलूट पाथ, खाली पाथ, और बैक-रेफ़रंस ".." वाले पाथ की वजह से गड़बड़ी होगी.
onDeterminingFilename, फ़ाइल के एमआईएमई टाइप और फ़ाइल के संभावित नाम का पता चलने के बाद, फ़ाइल के नाम का सुझाव देने की अनुमति देता है. -
हेडर
HeaderNameValuePair[] ज़रूरी नहीं है
अगर यूआरएल, एचटीटीपी[एस] प्रोटोकॉल का इस्तेमाल करता है, तो अनुरोध के साथ भेजे जाने वाले अतिरिक्त एचटीटीपी हेडर. हर हेडर को एक डिक्शनरी के तौर पर दिखाया जाता है. इसमें
nameऔरvalueयाbinaryValueकुंजियां होती हैं. ये कुंजियां, XMLHttpRequest की अनुमति वाली कुंजियों तक ही सीमित होती हैं. -
तरीका
HttpMethod ज़रूरी नहीं है
अगर यूआरएल, एचटीटीपी[एस] प्रोटोकॉल का इस्तेमाल करता है, तो इस्तेमाल किया जाने वाला एचटीटीपी तरीका.
-
saveAs
बूलियन ज़रूरी नहीं
फ़ाइल-चूज़र का इस्तेमाल करके, उपयोगकर्ता को फ़ाइल नाम चुनने की अनुमति दें. भले ही,
filenameसेट हो या पहले से मौजूद हो. -
url
स्ट्रिंग
डाउनलोड करने के लिए यूआरएल.
DownloadQuery
प्रॉपर्टी
-
bytesReceived
number ज़रूरी नहीं
होस्ट से अब तक मिले बाइट की संख्या. इसमें फ़ाइल कंप्रेस करने की प्रोसेस को शामिल नहीं किया गया है.
-
खतरा
DangerType ज़रूरी नहीं है
इससे पता चलता है कि डाउनलोड की जा रही फ़ाइल सुरक्षित है या संदिग्ध.
-
endTime
string ज़रूरी नहीं
ISO 8601 फ़ॉर्मैट में, डाउनलोड खत्म होने का समय.
-
endedAfter
string ज़रूरी नहीं
नतीजों को
DownloadItemतक सीमित करता है, जो ISO 8601 फ़ॉर्मैट में दिए गए मिलीसेकंड के बाद खत्म हुए -
endedBefore
string ज़रूरी नहीं
नतीजों को
DownloadItemतक सीमित करता है, जो ISO 8601 फ़ॉर्मैट में दिए गए मिलीसेकंड से पहले खत्म हो गए थे. -
गड़बड़ी
InterruptReason ज़रूरी नहीं
डाउनलोड में रुकावट क्यों आई.
-
मौजूद है
बूलियन ज़रूरी नहीं
क्या डाउनलोड की गई फ़ाइल मौजूद है;
-
fileSize
number ज़रूरी नहीं
डीकंप्रेशन के बाद पूरी फ़ाइल में बाइट की संख्या या जानकारी न होने पर -1.
-
filename
string ज़रूरी नहीं
लोकल पाथ.
-
filenameRegex
string ज़रूरी नहीं
नतीजों को उन
DownloadItemतक सीमित करता है जिनकाfilename, दिए गए रेगुलर एक्सप्रेशन से मैच करता है. -
finalUrl
string ज़रूरी नहीं
Chrome 54+सभी रीडायरेक्ट के बाद, वह संपूर्ण यूआरएल जिससे यह डाउनलोड किया जा रहा है.
-
finalUrlRegex
string ज़रूरी नहीं
Chrome 54+नतीजों को उन
DownloadItemतक सीमित करता है जिनकाfinalUrl, दिए गए रेगुलर एक्सप्रेशन से मैच करता है. -
आईडी
number ज़रूरी नहीं
क्वेरी करने के लिए,
DownloadItemकाid. -
सीमा
number ज़रूरी नहीं
मिलते-जुलते
DownloadItemकी ज़्यादा से ज़्यादा संख्या. डिफ़ॉल्ट तौर पर, यह वैल्यू 1,000 पर सेट होती है. सभी मिलते-जुलतेDownloadItemदिखाने के लिए, वैल्यू को 0 पर सेट करें. नतीजों को पेज के हिसाब से देखने का तरीका जानने के लिए,searchदेखें. -
माइम
string ज़रूरी नहीं
फ़ाइल का एमआईएमई टाइप.
-
orderBy
string[] ज़रूरी नहीं
खोज के नतीजों को क्रम से लगाने के लिए, इस कलेक्शन के एलिमेंट को
DownloadItemप्रॉपर्टी पर सेट करें. उदाहरण के लिए,orderBy=['startTime']सेट करने पर,DownloadItemको उनके शुरू होने के समय के हिसाब से बढ़ते क्रम में लगाया जाता है. घटते क्रम में दिखाने के लिए, हाइफ़न का इस्तेमाल करें: '-startTime'. -
रोका गया
बूलियन ज़रूरी नहीं
अगर डाउनलोड ने होस्ट से डेटा पढ़ना बंद कर दिया है, लेकिन कनेक्शन खुला रखा है, तो यह वैल्यू True होगी.
-
क्वेरी
string[] ज़रूरी नहीं
खोज के लिए इस्तेमाल हुए शब्दों का यह कलेक्शन, नतीजों को
DownloadItemतक सीमित करता है. इनकेfilenameयाurlयाfinalUrlमें, खोज के लिए इस्तेमाल हुए वे सभी शब्द शामिल होते हैं जो डैश '-' से शुरू नहीं होते. साथ ही, इनमें खोज के लिए इस्तेमाल हुए वे शब्द शामिल नहीं होते जो डैश से शुरू होते हैं. -
startTime
string ज़रूरी नहीं
ISO 8601 फ़ॉर्मैट में, वह समय जब डाउनलोड शुरू हुआ.
-
startedAfter
string ज़रूरी नहीं
नतीजों को
DownloadItemतक सीमित करता है. ये नतीजे, आईएसओ 8601 फ़ॉर्मैट में दिए गए मिलीसेकंड के बाद शुरू हुए हैं. -
startedBefore
string ज़रूरी नहीं
नतीजों को उन
DownloadItemतक सीमित करता है जो ISO 8601 फ़ॉर्मैट में दिए गए मिलीसेकंड से पहले शुरू हुए थे. -
राज्य
राज्य ज़रूरी नहीं
इससे पता चलता है कि डाउनलोड की प्रोसेस जारी है, रुक गई है या पूरी हो गई है.
-
totalBytes
number ज़रूरी नहीं
फ़ाइल कंप्रेस किए बिना, पूरी फ़ाइल में मौजूद बाइट की संख्या. अगर यह संख्या नहीं पता है, तो -1 डालें.
-
totalBytesGreater
number ज़रूरी नहीं
नतीजों को उन
DownloadItemतक सीमित करता है जिनकीtotalBytes, दिए गए पूर्णांक से ज़्यादा है. -
totalBytesLess
number ज़रूरी नहीं
नतीजों को उन
DownloadItemतक सीमित करता है जिनकाtotalBytes, दिए गए पूर्णांक से कम है. -
url
string ज़रूरी नहीं
वह संपूर्ण यूआरएल जिससे यह डाउनलोड शुरू हुआ. इसमें किसी भी रीडायरेक्ट से पहले का यूआरएल शामिल है.
-
urlRegex
string ज़रूरी नहीं
नतीजों को उन
DownloadItemतक सीमित करता है जिनकाurl, दिए गए रेगुलर एक्सप्रेशन से मैच करता है.
FilenameConflictAction
uniquify
डुप्लीकेट फ़ाइलें बनने से रोकने के लिए, filename में बदलाव किया जाता है. इसके लिए, फ़ाइल नाम के एक्सटेंशन से पहले एक काउंटर जोड़ा जाता है.
ओवरराइट करें
मौजूदा फ़ाइल को नई फ़ाइल से ओवरराइट कर दिया जाएगा.
प्रॉम्प्ट
उपयोगकर्ता को फ़ाइल चुनने वाला डायलॉग बॉक्स दिखेगा.
Enum
"uniquify"
"overwrite"
"prompt"
FilenameSuggestion
प्रॉपर्टी
-
conflictAction
FilenameConflictAction ज़रूरी नहीं
अगर
filenameपहले से मौजूद है, तो क्या कार्रवाई की जाए. -
filename
स्ट्रिंग
DownloadItemका नया टारगेटDownloadItem.filename, उपयोगकर्ता की डिफ़ॉल्ट डाउनलोड डायरेक्ट्री के पाथ के तौर पर. इसमें सबडायरेक्ट्री भी हो सकती हैं. ऐब्सलूट पाथ, खाली पाथ, और बैक-रेफ़रंस ".." वाले पाथ को अनदेखा कर दिया जाएगा. अगर किसी एक्सटेंशन नेonDeterminingFilenameलिसनर को रजिस्टर किया है, तोfilenameको अनदेखा कर दिया जाता है.
GetFileIconOptions
प्रॉपर्टी
-
साइज़
number ज़रूरी नहीं
डेंसिटी-इंडिपेंडेंट पिक्सल (डीआईपी) में, दिखाए गए आइकॉन का साइज़. यह 16 या 32 होना चाहिए. डिफ़ॉल्ट रूप से, यह 32 पर सेट होता है. हाई-डीपीआई डिसप्ले पर, इमेज का साइज़ डिवाइस के स्केल फ़ैक्टर के हिसाब से बदलता है. उदाहरण के लिए, 2x डिसप्ले पर 32 साइज़ के लिए 64x64 पिक्सल. बैकग्राउंड में चलने वाले सर्विस वर्कर से किए जाने वाले कॉल, डिफ़ॉल्ट रूप से 1x स्केल पर होते हैं.
HeaderNameValuePair
प्रॉपर्टी
-
नाम
स्ट्रिंग
एचटीटीपी हेडर का नाम.
-
मान
स्ट्रिंग
एचटीटीपी हेडर की वैल्यू.
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
फ़िलहाल, डाउनलोड किए जा रहे डेटा को सर्वर से फ़ेच किया जा रहा है.
बीच में रोका गया
किसी गड़बड़ी की वजह से, फ़ाइल होस्ट के साथ कनेक्शन टूट गया.
पूरा हो गया
डाउनलोड पूरा हो गया.
Enum
"in_progress"
"interrupted"
"complete"
StringDelta
प्रॉपर्टी
-
जो मौजूदा
string ज़रूरी नहीं
-
पीछे जाएं
string ज़रूरी नहीं
UiOptions
प्रॉपर्टी
-
चालू किया गया
बूलियन
डाउनलोड यूज़र इंटरफ़ेस (यूआई) को चालू या बंद करें.
तरीके
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
callback?: function,
): Promise<void>
उपयोगकर्ता को नुकसान पहुंचाने वाली फ़ाइल डाउनलोड करने के लिए कहना. इसे सिर्फ़ दिखने वाले कॉन्टेक्स्ट (टैब, विंडो या पेज/ब्राउज़र ऐक्शन पॉप-अप) से कॉल किया जा सकता है. यह खतरनाक डाउनलोड को अपने-आप स्वीकार नहीं करता. अगर डाउनलोड स्वीकार कर लिया जाता है, तो onChanged इवेंट ट्रिगर होगा. ऐसा न होने पर, कुछ नहीं होगा. जब सारा डेटा किसी अस्थायी फ़ाइल में फ़ेच हो जाता है और डाउनलोड खतरनाक नहीं होता या खतरे को स्वीकार कर लिया जाता है, तो अस्थायी फ़ाइल का नाम बदलकर टारगेट फ़ाइल नाम कर दिया जाता है. साथ ही, state बदलकर 'पूरा हो गया' हो जाता है और onChanged ट्रिगर होता है.
पैरामीटर
-
downloadId
संख्या
DownloadItemके लिए आइडेंटिफ़ायर. -
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
रिटर्न
-
वादा<शून्य>
Chrome 96+यह एक प्रॉमिस दिखाता है, जो खतरे की चेतावनी वाला डायलॉग बॉक्स बंद होने पर रिज़ॉल्व हो जाता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
cancel()
chrome.downloads.cancel(
downloadId: number,
callback?: function,
): Promise<void>
डाउनलोड रद्द करना. callback को चलाने पर, डाउनलोड रद्द हो जाता है, पूरा हो जाता है, उसमें रुकावट आती है या वह अब मौजूद नहीं रहता.
पैरामीटर
-
downloadId
संख्या
उस डाउनलोड का आईडी जिसे रद्द करना है.
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
रिटर्न
-
वादा<शून्य>
Chrome 96+यह एक प्रॉमिस दिखाता है, जो रद्द करने का अनुरोध पूरा होने पर रिज़ॉल्व हो जाता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
download()
chrome.downloads.download(
options: DownloadOptions,
callback?: function,
): Promise<number>
कोई यूआरएल डाउनलोड करना. अगर यूआरएल, एचटीटीपी[एस] प्रोटोकॉल का इस्तेमाल करता है, तो अनुरोध में वे सभी कुकी शामिल होंगी जो फ़िलहाल उसके होस्टनेम के लिए सेट की गई हैं. अगर filename और saveAs, दोनों तय किए गए हैं, तो 'इस रूप में सेव करें' डायलॉग बॉक्स दिखेगा. इसमें, तय किए गए filename की जानकारी पहले से भरी होगी. अगर डाउनलोड शुरू हो गया है, तो callback को नए DownloadItem के downloadId के साथ कॉल किया जाएगा. अगर डाउनलोड शुरू करने में कोई गड़बड़ी हुई, तो callback को downloadId=undefined के साथ कॉल किया जाएगा और runtime.lastError में जानकारी वाली स्ट्रिंग होगी. इस बात की कोई गारंटी नहीं है कि गड़बड़ी वाली स्ट्रिंग, रिलीज़ के बीच पुराने सिस्टम के साथ काम करती रहेंगी. एक्सटेंशन को इसे पार्स नहीं करना चाहिए.
पैरामीटर
-
विकल्प
क्या डाउनलोड करना है और कैसे.
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(downloadId: number) => void
-
downloadId
संख्या
-
रिटर्न
-
Promise<number>
Chrome 96+यह एक प्रॉमिस दिखाता है, जो नए
DownloadItemके आईडी के साथ रिज़ॉल्व होता है.प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
erase()
chrome.downloads.erase(
query: DownloadQuery,
callback?: function,
): Promise<number[]>
डाउनलोड की गई फ़ाइल को मिटाए बिना, इतिहास से मिलती-जुलती DownloadItem मिटाएं. query से मैच होने वाले हर DownloadItem के लिए, एक onErased इवेंट ट्रिगर होगा. इसके बाद, callback को कॉल किया जाएगा.
पैरामीटर
-
क्वेरी
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(erasedIds: number[]) => void
-
erasedIds
number[]
-
रिटर्न
-
Promise<number[]>
Chrome 96+प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
callback?: function,
): Promise<string | undefined>
डाउनलोड की गई किसी फ़ाइल के लिए आइकॉन पाएं. नई फ़ाइलों को डाउनलोड करने के लिए, फ़ाइल के आइकॉन तब उपलब्ध होते हैं, जब डाउनलोड की जाने वाली फ़ाइल का नाम तय हो जाता है. उदाहरण के लिए, जब onChanged, filename में बदलाव के साथ ट्रिगर होता है. फ़ाइल नाम तय होने से पहले आइकॉन को वापस पाने की कोशिश करने पर, runtime.lastError की मदद से गड़बड़ी का मैसेज दिखेगा. डाउनलोड के दौरान, इस फ़ंक्शन से मिलने वाली इमेज, डाउनलोड पूरा होने के बाद मिलने वाली इमेज से अलग हो सकती है. प्लैटफ़ॉर्म के आधार पर, आइकॉन को वापस पाने के लिए, मौजूदा ऑपरेटिंग सिस्टम या टूलकिट से क्वेरी की जाती है. इसलिए, दिखने वाला आइकॉन कई बातों पर निर्भर करेगा. जैसे, डाउनलोड की स्थिति, प्लैटफ़ॉर्म, रजिस्टर किए गए फ़ाइल टाइप, और विज़ुअल थीम. अगर किसी फ़ाइल के आइकॉन का पता नहीं लगाया जा सकता, तो runtime.lastError में गड़बड़ी का मैसेज दिखेगा.
पैरामीटर
-
downloadId
संख्या
डाउनलोड के लिए आइडेंटिफ़ायर.
-
विकल्प
GetFileIconOptions ज़रूरी नहीं
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(iconURL?: string) => void
-
iconURL
string ज़रूरी नहीं
-
रिटर्न
-
Promise<string | undefined>
Chrome 96+यह एक प्रॉमिस दिखाता है, जो डाउनलोड को दिखाने वाली इमेज के यूआरएल के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
open()
chrome.downloads.open(
downloadId: number,
callback?: function,
): Promise<void>
अगर DownloadItem पूरा हो गया है, तो डाउनलोड की गई फ़ाइल को अभी खोलता है; ऐसा न होने पर, runtime.lastError के ज़रिए गड़बड़ी की जानकारी देता है. इस तरीके के लिए, "downloads" अनुमति के साथ-साथ "downloads.open" अनुमति की भी ज़रूरत होती है. जब आइटम को पहली बार खोला जाता है, तब onChanged इवेंट ट्रिगर होता है. इस तरीके को सिर्फ़ उपयोगकर्ता के जेस्चर के जवाब में कॉल किया जा सकता है.
पैरामीटर
-
downloadId
संख्या
डाउनलोड की गई फ़ाइल का आइडेंटिफ़ायर.
-
कॉलबैक
function ज़रूरी नहीं
Chrome 123 या इसके बाद का वर्शनcallbackपैरामीटर कुछ ऐसा दिखता है:() => void
रिटर्न
-
वादा<शून्य>
Chrome 123 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
pause()
chrome.downloads.pause(
downloadId: number,
callback?: function,
): Promise<void>
डाउनलोड रोकें. अगर अनुरोध पूरा हो गया है, तो डाउनलोड की प्रोसेस रोक दी जाती है. ऐसा न होने पर, runtime.lastError में गड़बड़ी का मैसेज दिखता है. अगर डाउनलोड की सुविधा चालू नहीं है, तो अनुरोध पूरा नहीं होगा.
पैरामीटर
-
downloadId
संख्या
डाउनलोड को रोकने के लिए आईडी.
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
रिटर्न
-
वादा<शून्य>
Chrome 96+यह एक प्रॉमिस दिखाता है, जो रिकॉर्डिंग रोकने का अनुरोध पूरा होने पर रिज़ॉल्व हो जाता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
removeFile()
chrome.downloads.removeFile(
downloadId: number,
callback?: function,
): Promise<void>
अगर डाउनलोड की गई फ़ाइल मौजूद है और DownloadItem पूरा हो गया है, तो उसे हटा दें. ऐसा न होने पर, runtime.lastError की मदद से गड़बड़ी की जानकारी दें.
पैरामीटर
-
downloadId
संख्या
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
रिटर्न
-
वादा<शून्य>
Chrome 96+प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
resume()
chrome.downloads.resume(
downloadId: number,
callback?: function,
): Promise<void>
रोके गए डाउनलोड को फिर से शुरू करना. अगर अनुरोध पूरा हो गया है, तो डाउनलोड की प्रोसेस शुरू हो जाती है और उसे रोका नहीं जाता. ऐसा न होने पर, runtime.lastError में गड़बड़ी का मैसेज दिखता है. अगर डाउनलोड की सुविधा चालू नहीं है, तो अनुरोध पूरा नहीं होगा.
पैरामीटर
-
downloadId
संख्या
डाउनलोड फिर से शुरू करने के लिए, डाउनलोड का आईडी.
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
रिटर्न
-
वादा<शून्य>
Chrome 96+यह एक प्रॉमिस दिखाता है, जो फिर से शुरू करने का अनुरोध पूरा होने पर रिज़ॉल्व हो जाता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
search()
chrome.downloads.search(
query: DownloadQuery,
callback?: function,
): Promise<DownloadItem[]>
DownloadItem ढूंढें. सभी DownloadItem पाने के लिए, query को खाली ऑब्जेक्ट पर सेट करें. कोई खास DownloadItem पाने के लिए, सिर्फ़ id फ़ील्ड सेट करें. ज़्यादा आइटम वाले पेज पर जाने के लिए, orderBy: ['-startTime'] सेट करें. साथ ही, limit को हर पेज पर मौजूद आइटम की संख्या पर सेट करें. इसके अलावा, startedAfter को पिछले पेज के आखिरी आइटम के startTime पर सेट करें.
पैरामीटर
-
क्वेरी
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(results: DownloadItem[]) => void
-
नतीजे
-
रिटर्न
-
Promise<DownloadItem[]>
Chrome 96+प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
इसके बजाय, setUiOptions का इस्तेमाल करें.
मौजूदा ब्राउज़र प्रोफ़ाइल से जुड़ी हर विंडो के सबसे नीचे मौजूद ग्रे शेल्फ़ को चालू या बंद करें. जब तक कम से कम एक एक्सटेंशन ने शेल्फ़ को बंद किया हुआ है, तब तक शेल्फ़ बंद रहेगी. अगर कम से कम एक अन्य एक्सटेंशन ने शेल्फ़ को बंद किया है, तो शेल्फ़ को चालू करने पर runtime.lastError से गड़बड़ी का मैसेज मिलेगा. इसके लिए, "downloads" अनुमति के साथ-साथ "downloads.shelf" अनुमति की भी ज़रूरत होती है.
पैरामीटर
-
चालू किया गया
बूलियन
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
callback?: function,
): Promise<void>
मौजूदा ब्राउज़र प्रोफ़ाइल से जुड़ी हर विंडो के डाउनलोड यूज़र इंटरफ़ेस (यूआई) को बदलें. जब तक कम से कम एक एक्सटेंशन ने UiOptions.enabled को 'गलत' पर सेट किया है, तब तक डाउनलोड यूज़र इंटरफ़ेस (यूआई) छिपा रहेगा. अगर कम से कम एक अन्य एक्सटेंशन ने UiOptions.enabled को बंद किया है, तो इसे true पर सेट करने से runtime.lastError के ज़रिए गड़बड़ी का मैसेज दिखेगा. इसके लिए, "downloads" अनुमति के साथ-साथ "downloads.ui" अनुमति की भी ज़रूरत होती है.
पैरामीटर
-
विकल्प
डाउनलोड यूज़र इंटरफ़ेस (यूआई) में किए गए बदलाव को एनकैप्सुलेट करें.
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:() => void
रिटर्न
-
वादा<शून्य>
यह एक प्रॉमिस दिखाता है, जो यूज़र इंटरफ़ेस (यूआई) अपडेट होने पर रिज़ॉल्व हो जाता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
show()
chrome.downloads.show(
downloadId: number,
): void
डाउनलोड की गई फ़ाइल को फ़ाइल मैनेजर में उसके फ़ोल्डर में दिखाएं.
पैरामीटर
-
downloadId
संख्या
डाउनलोड की गई फ़ाइल का आइडेंटिफ़ायर.
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
फ़ाइल मैनेजर में डिफ़ॉल्ट डाउनलोड फ़ोल्डर दिखाएं.
इवेंट
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
जब bytesReceived और estimatedEndTime को छोड़कर, DownloadItem की किसी भी प्रॉपर्टी में बदलाव होता है, तो यह इवेंट downloadId और बदली गई प्रॉपर्टी वाले ऑब्जेक्ट के साथ ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(downloadDelta: DownloadDelta) => void
-
downloadDelta
-
onCreated
chrome.downloads.onCreated.addListener(
callback: function,
)
यह इवेंट, डाउनलोड शुरू होने पर DownloadItem ऑब्जेक्ट के साथ ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(downloadItem: DownloadItem) => void
-
downloadItem
-
onDeterminingFilename
chrome.downloads.onDeterminingFilename.addListener(
callback: function,
)
फ़ाइल नाम तय करने की प्रोसेस के दौरान, एक्सटेंशन को टारगेट DownloadItem.filename को बदलने का मौका दिया जाएगा. हर एक्सटेंशन, इस इवेंट के लिए एक से ज़्यादा लिसनर को रजिस्टर नहीं कर सकता. हर लिसनर को suggest को ठीक एक बार कॉल करना चाहिए. यह कॉल सिंक्रोनस या एसिंक्रोनस हो सकता है. अगर लिसनर, suggest को एसिंक्रोनस तरीके से कॉल करता है, तो उसे true दिखाना चाहिए. अगर लिसनर, suggest को सिंक्रोनस तरीके से कॉल नहीं करता है या true को रिटर्न नहीं करता है, तो suggest को अपने-आप कॉल किया जाएगा. DownloadItem तब तक पूरा नहीं होगा, जब तक सभी लिसनर suggest को कॉल नहीं कर लेते. लिसनर, suggest को बिना किसी आर्ग्युमेंट के कॉल कर सकते हैं, ताकि डाउनलोड की गई फ़ाइल के नाम के लिए downloadItem.filename का इस्तेमाल किया जा सके. इसके अलावा, टारगेट फ़ाइल के नाम को बदलने के लिए, suggestion ऑब्जेक्ट को suggest में पास किया जा सकता है. अगर एक से ज़्यादा एक्सटेंशन, फ़ाइल नाम को बदल देते हैं, तो इंस्टॉल किया गया वह आखिरी एक्सटेंशन जीत जाता है जिसका लिसनर, suggest को suggestion ऑब्जेक्ट पास करता है. उपयोगकर्ताओं को ऐसे एक्सटेंशन इंस्टॉल नहीं करने चाहिए जो एक-दूसरे के साथ काम न करते हों. इससे, इस बात को लेकर भ्रम नहीं होगा कि कौनसा एक्सटेंशन काम करेगा. अगर डाउनलोड की प्रोसेस download से शुरू की गई है और एमआईएमई टाइप और संभावित फ़ाइल नाम तय होने से पहले ही टारगेट फ़ाइल नाम की जानकारी मिल जाती है, तो filename को download को पास करें.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(downloadItem: DownloadItem, suggest: function) => void
-
downloadItem
-
सुझाव दें
फ़ंक्शन
suggestपैरामीटर कुछ ऐसा दिखता है:(suggestion?: FilenameSuggestion) => void
-
सुझाव
FilenameSuggestion ज़रूरी नहीं
-
-
onErased
chrome.downloads.onErased.addListener(
callback: function,
)
जब डाउनलोड के इतिहास से कोई डाउनलोड मिटाया जाता है, तब downloadId के साथ ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर कुछ ऐसा दिखता है:(downloadId: number) => void
-
downloadId
संख्या
-