इस अनुमति से चेतावनी ट्रिगर होती है
ब्यौरा
प्रोग्राम के हिसाब से, अपने-आप होने वाली प्रोसेस के ज़रिए डाउनलोड शुरू करने, उन पर नज़र रखने, उनमें बदलाव करने, और उन्हें खोजने के लिए, chrome.downloads API का इस्तेमाल करें.
अनुमतियां
downloadsमेनिफ़ेस्ट
इस एपीआई का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "downloads" अनुमति का एलान करना होगा.
{
  "name": "My extension",
  ...
  "permissions": [
    "downloads"
  ],
  ...
}
उदाहरण
examples/api/downloads डायरेक्ट्री में, chrome.downloads एपीआई के इस्तेमाल के आसान उदाहरण देखे जा सकते हैं. अन्य उदाहरणों और सोर्स कोड देखने में मदद पाने के लिए, सैंपल देखें.
टाइप
BooleanDelta
प्रॉपर्टी
- 
    जो मौजूदाबूलियन ज़रूरी नहीं है 
- 
    पीछे जाएंबूलियन ज़रूरी नहीं है 
DangerType
फ़ाइल
डाउनलोड की गई फ़ाइल का नाम संदिग्ध है.
url
डाउनलोड करने के यूआरएल में नुकसान पहुंचाने वाला कॉन्टेंट मौजूद है.
कॉन्टेंट
डाउनलोड की गई फ़ाइल में नुकसान पहुंचाने वाली चीज़ें मौजूद हैं.
अनकॉमन
डाउनलोड का यूआरएल आम तौर पर डाउनलोड नहीं किया जाता है और यह खतरनाक हो सकता है.
होस्ट
यह डाउनलोड, नुकसान पहुंचाने वाले बाइनरी फ़ाइलें डिस्ट्रिब्यूट करने वाली होस्ट से आया है. इसलिए, यह खतरनाक हो सकता है.
अनचाहे
डाउनलोड की गई फ़ाइल शायद अनचाही है या सुरक्षित नहीं है. उदाहरण के लिए, यह ब्राउज़र या कंप्यूटर की सेटिंग में बदलाव कर सकता है.
सुरक्षित
डाउनलोड करने से, उपयोगकर्ता के कंप्यूटर को कोई खतरा नहीं होता.
स्वीकृत
उपयोगकर्ता ने खतरनाक डाउनलोड स्वीकार कर लिया है.
Enum
"file" 
 
"url" 
 
"content" 
 
"uncommon" 
 
"host" 
 
"unwanted" 
 
"safe" 
 
"accepted" 
 
"allowlistedByPolicy" 
 
"asyncScanning" 
 
"asyncLocalPasswordScanning" 
 
"passwordProtected" 
 
"blockedTooLarge" 
 
"sensitiveContentWarning" 
 
"sensitiveContentBlock" 
 
"deepScannedFailed" 
 
"deepScannedSafe" 
 
"deepScannedOpenedDangerous" 
 
"promptForScanning" 
 
"promptForLocalPasswordScanning" 
 
"accountCompromise" 
 
"blockedScanFailed" 
 
DoubleDelta
प्रॉपर्टी
- 
    जो मौजूदाnumber ज़रूरी नहीं 
- 
    पीछे जाएंnumber ज़रूरी नहीं 
DownloadDelta
प्रॉपर्टी
- 
    canResumeBooleanDelta ज़रूरी नहीं है अगर canResumeमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    खतराStringDelta ज़रूरी नहीं है अगर dangerमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    endTimeStringDelta ज़रूरी नहीं है अगर endTimeमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    गड़बड़ीStringDelta ज़रूरी नहीं है अगर errorमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    मौजूद हैBooleanDelta ज़रूरी नहीं है अगर existsमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    fileSizeDoubleDelta ज़रूरी नहीं है अगर fileSizeमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    फ़ाइल का नामStringDelta ज़रूरी नहीं है अगर filenameमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    finalUrlStringDelta ज़रूरी नहीं है Chrome 54 या इसके बाद का वर्शनअगर finalUrlमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    आईडीसंख्या बदले गए DownloadItemकाid.
- 
    माइमStringDelta ज़रूरी नहीं है अगर mimeमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    रोका गयाBooleanDelta ज़रूरी नहीं है अगर pausedमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    startTimeStringDelta ज़रूरी नहीं है अगर startTimeमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    राज्यStringDelta ज़रूरी नहीं है अगर stateमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    totalBytesDoubleDelta ज़रूरी नहीं है अगर totalBytesमें कोई बदलाव हुआ है, तो उसकी जानकारी.
- 
    urlStringDelta ज़रूरी नहीं है अगर urlमें कोई बदलाव हुआ है, तो उसकी जानकारी.
DownloadItem
प्रॉपर्टी
- 
    byExtensionIdstring ज़रूरी नहीं है अगर इस डाउनलोड को किसी एक्सटेंशन ने शुरू किया है, तो इस डाउनलोड को शुरू करने वाले एक्सटेंशन का आइडेंटिफ़ायर. इसे सेट करने के बाद बदला नहीं जा सकता. 
- 
    byExtensionNamestring ज़रूरी नहीं है अगर इस डाउनलोड को किसी एक्सटेंशन ने शुरू किया है, तो इस डाउनलोड को शुरू करने वाले एक्सटेंशन का स्थानीय नाम. एक्सटेंशन का नाम बदलने या उपयोगकर्ता के स्थान-भाषा बदलने पर, यह कुकी बदल सकती है. 
- 
    bytesReceivedसंख्या होस्ट से अब तक मिले बाइट की संख्या. इसमें फ़ाइल कंप्रेस करने की सुविधा को शामिल नहीं किया गया है. 
- 
    canResumeबूलियन अगर डाउनलोड जारी है और उसे रोका गया है या अगर डाउनलोड में रुकावट आई है और उसे वहीं से फिर से शुरू किया जा सकता है जहां रुकावट आई थी, तो यह वैल्यू 'सही' होती है. 
- 
    खतराइस कॉलम से यह पता चलता है कि यह डाउनलोड सुरक्षित है या संदिग्ध है. 
- 
    endTimestring ज़रूरी नहीं है आईएसओ 8601 फ़ॉर्मैट में, डाउनलोड खत्म होने का समय. इसे सीधे तौर पर Date कंस्ट्रक्टर को पास किया जा सकता है: chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})})
- 
    गड़बड़ीInterruptReason optional डाउनलोड में रुकावट क्यों आई. कई तरह की एचटीटीपी गड़बड़ियों को SERVER_से शुरू होने वाली किसी एक गड़बड़ी के तहत ग्रुप किया जा सकता है. नेटवर्क से जुड़ी गड़बड़ियांNETWORK_से शुरू होती हैं. फ़ाइल सिस्टम में फ़ाइल लिखने की प्रोसेस से जुड़ी गड़बड़ियांFILE_से शुरू होती हैं. साथ ही, उपयोगकर्ता की ओर से शुरू की गई रुकावटेंUSER_से शुरू होती हैं.
- 
    estimatedEndTimestring ज़रूरी नहीं है ISO 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. 
- 
    फ़ाइल का नामस्ट्रिंग ऐब्सलूट लोकल पाथ. 
- 
    finalUrlस्ट्रिंग Chrome 54 या इसके बाद का वर्शनयह वह पूरा यूआरएल होता है जिससे यह डाउनलोड किया जा रहा है. यह सभी रीडायरेक्ट के बाद का यूआरएल होता है. 
- 
    आईडीसंख्या यह एक ऐसा आइडेंटिफ़ायर है जो ब्राउज़र के सभी सेशन में बना रहता है. 
- 
    गुप्तबूलियन अगर यह डाउनलोड इतिहास में रिकॉर्ड किया गया है, तो इसकी वैल्यू False होगी. अगर यह रिकॉर्ड नहीं किया गया है, तो इसकी वैल्यू True होगी. 
- 
    माइमस्ट्रिंग फ़ाइल का MIME टाइप. 
- 
    रोका गयाबूलियन अगर डाउनलोड की प्रोसेस में होस्ट से डेटा पढ़ना बंद कर दिया गया है, लेकिन कनेक्शन खुला रखा गया है, तो यह वैल्यू सही होती है. 
- 
    रेफ़रल देने वालास्ट्रिंग ऐब्सलूट यूआरएल. 
- 
    startTimeस्ट्रिंग आईएसओ 8601 फ़ॉर्मैट में, डाउनलोड शुरू होने का समय. इसे सीधे तौर पर Date कंस्ट्रक्टर को पास किया जा सकता है: chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})})
- 
    राज्यइससे पता चलता है कि डाउनलोड की प्रोसेस चल रही है, रुक गई है या पूरी हो गई है. 
- 
    totalBytesसंख्या पूरी फ़ाइल में बाइट की संख्या. इसमें फ़ाइल कंप्रेस करने की सुविधा को शामिल नहीं किया जाता. अगर यह जानकारी उपलब्ध नहीं है, तो वैल्यू -1 होती है. 
- 
    urlस्ट्रिंग यह वह ऐब्सलूट यूआरएल है जिससे रीडायरेक्ट होने से पहले, यह डाउनलोड शुरू हुआ था. 
DownloadOptions
प्रॉपर्टी
- 
    bodystring ज़रूरी नहीं है पोस्ट का मुख्य हिस्सा. 
- 
    conflictActionFilenameConflictAction ज़रूरी नहीं है अगर filenameपहले से मौजूद है, तो की जाने वाली कार्रवाई.
- 
    फ़ाइल का नामstring ज़रूरी नहीं है डाउनलोड की गई फ़ाइल को सेव करने के लिए, Downloads डायरेक्ट्री के हिसाब से फ़ाइल पाथ. इसमें सबडायरेक्ट्री भी शामिल हो सकती हैं. ऐब्सलूट पाथ, खाली पाथ, और ".." वाले बैक-रेफ़रंस वाले पाथ से गड़बड़ी होगी. onDeterminingFilenameकी मदद से, फ़ाइल का MIME टाइप और फ़ाइल का संभावित नाम तय होने के बाद, फ़ाइल का नाम सुझाया जा सकता है.
- 
    हेडरHeaderNameValuePair[] optional अगर यूआरएल, एचटीटीपी[एस] प्रोटोकॉल का इस्तेमाल करता है, तो अनुरोध के साथ भेजे जाने वाले अतिरिक्त एचटीटीपी हेडर. हर हेडर को एक डिक्शनरी के तौर पर दिखाया जाता है. इसमें nameऔरvalueयाbinaryValueकुंजियां होती हैं. ये कुंजियां, XMLHttpRequest की अनुमति वाली कुंजियों तक ही सीमित होती हैं.
- 
    तरीकाHttpMethod ज़रूरी नहीं है अगर यूआरएल में एचटीटीपी[एस] प्रोटोकॉल का इस्तेमाल किया जाता है, तो एचटीटीपी तरीके का इस्तेमाल करें. 
- 
    saveAsबूलियन ज़रूरी नहीं है फ़ाइल चुनने वाले टूल का इस्तेमाल करें, ताकि उपयोगकर्ता फ़ाइल का नाम चुन सके. इससे कोई फ़र्क़ नहीं पड़ता कि filenameसेट है या पहले से मौजूद है.
- 
    urlस्ट्रिंग डाउनलोड करने के लिए यूआरएल. 
DownloadQuery
प्रॉपर्टी
- 
    bytesReceivednumber ज़रूरी नहीं होस्ट से अब तक मिले बाइट की संख्या. इसमें फ़ाइल कंप्रेस करने की सुविधा को शामिल नहीं किया गया है. 
- 
    खतराDangerType optional इस कॉलम से यह पता चलता है कि यह डाउनलोड सुरक्षित है या संदिग्ध है. 
- 
    endTimestring ज़रूरी नहीं है आईएसओ 8601 फ़ॉर्मैट में, डाउनलोड खत्म होने का समय. 
- 
    endedAfterstring ज़रूरी नहीं है नतीजों को DownloadItemतक सीमित करता है. यहDownloadItem, ISO 8601 फ़ॉर्मैट में दिए गए मिलीसेकंड के बाद खत्म हुआ था
- 
    endedBeforestring ज़रूरी नहीं है नतीजों को DownloadItemतक सीमित करता है. यहDownloadItem, ISO 8601 फ़ॉर्मैट में दिए गए मिलीसेकंड से पहले खत्म हो गया था.
- 
    गड़बड़ीInterruptReason optional डाउनलोड में रुकावट क्यों आई. 
- 
    मौजूद हैबूलियन ज़रूरी नहीं है डाउनलोड की गई फ़ाइल मौजूद है या नहीं; 
- 
    fileSizenumber ज़रूरी नहीं डिकंप्रेशन के बाद पूरी फ़ाइल में बाइट की संख्या या अगर यह जानकारी उपलब्ध नहीं है, तो -1. 
- 
    फ़ाइल का नामstring ज़रूरी नहीं है ऐब्सलूट लोकल पाथ. 
- 
    filenameRegexstring ज़रूरी नहीं है नतीजों को उन DownloadItemतक सीमित करता है जिनकीfilename, दिए गए रेगुलर एक्सप्रेशन से मेल खाती है.
- 
    finalUrlstring ज़रूरी नहीं है Chrome 54 या इसके बाद का वर्शनयह वह पूरा यूआरएल होता है जिससे यह डाउनलोड किया जा रहा है. यह सभी रीडायरेक्ट के बाद का यूआरएल होता है. 
- 
    finalUrlRegexstring ज़रूरी नहीं है Chrome 54 या इसके बाद का वर्शननतीजों को उन DownloadItemतक सीमित करता है जिनकीfinalUrl, दिए गए रेगुलर एक्सप्रेशन से मेल खाती है.
- 
    आईडीnumber ज़रूरी नहीं क्वेरी करने के लिए, DownloadItemकाid.
- 
    सीमाnumber ज़रूरी नहीं मिलते-जुलते DownloadItemकी ज़्यादा से ज़्यादा संख्या दिखाई गई है. डिफ़ॉल्ट रूप से, यह वैल्यू 1,000 पर सेट होती है. मेल खाने वाले सभीDownloadItemवापस पाने के लिए, इसे 0 पर सेट करें. नतीजों को पेज के हिसाब से देखने का तरीका जानने के लिए,searchपर जाएं.
- 
    माइमstring ज़रूरी नहीं है फ़ाइल का MIME टाइप. 
- 
    orderBystring[] ज़रूरी नहीं है खोज के नतीजों को क्रम से लगाने के लिए, इस ऐरे के एलिमेंट को DownloadItemप्रॉपर्टी पर सेट करें. उदाहरण के लिए,orderBy=['startTime']सेट करने पर,DownloadItemको उनके शुरू होने के समय के हिसाब से बढ़ते क्रम में लगाया जाता है. घटते क्रम में जानकारी देने के लिए, हाइफ़न का इस्तेमाल करें: '-startTime'.
- 
    रोका गयाबूलियन ज़रूरी नहीं है अगर डाउनलोड की प्रोसेस में होस्ट से डेटा पढ़ना बंद कर दिया गया है, लेकिन कनेक्शन खुला रखा गया है, तो यह वैल्यू सही होती है. 
- 
    क्वेरीstring[] ज़रूरी नहीं है खोज के लिए इस्तेमाल हुए शब्दों की इस कैटगरी में, नतीजे सिर्फ़ DownloadItemके लिए सीमित होते हैं.filenameयाurlयाfinalUrlमें, डैश '-' से शुरू न होने वाले खोज के लिए इस्तेमाल हुए सभी शब्द शामिल होते हैं. साथ ही, इसमें डैश से शुरू होने वाले खोज के लिए इस्तेमाल हुए कोई भी शब्द शामिल नहीं होते.
- 
    startTimestring ज़रूरी नहीं है आईएसओ 8601 फ़ॉर्मैट में, डाउनलोड शुरू होने का समय. 
- 
    startedAfterstring ज़रूरी नहीं है इस पैरामीटर का इस्तेमाल करके, नतीजे सिर्फ़ उन DownloadItemके लिए दिखाए जाते हैं जो ISO 8601 फ़ॉर्मैट में दिए गए समय के बाद शुरू हुए थे.
- 
    startedBeforestring ज़रूरी नहीं है नतीजों को DownloadItemतक सीमित करता है. यहDownloadItem, ISO 8601 फ़ॉर्मैट में दिए गए ms से पहले शुरू हुआ था.
- 
    राज्यState ज़रूरी नहीं है इससे पता चलता है कि डाउनलोड की प्रोसेस चल रही है, रुक गई है या पूरी हो गई है. 
- 
    totalBytesnumber ज़रूरी नहीं पूरी फ़ाइल में बाइट की संख्या. इसमें फ़ाइल कंप्रेस करने की सुविधा को शामिल नहीं किया जाता. अगर यह जानकारी उपलब्ध नहीं है, तो वैल्यू -1 होती है. 
- 
    totalBytesGreaternumber ज़रूरी नहीं नतीजों को DownloadItemतक सीमित करता है. इनमेंtotalBytesकी वैल्यू, दी गई पूर्णांक संख्या से ज़्यादा होती है.
- 
    totalBytesLessnumber ज़रूरी नहीं नतीजों को उन DownloadItemतक सीमित करता है जिनकाtotalBytes, दिए गए पूर्णांक से कम है.
- 
    urlstring ज़रूरी नहीं है यह वह ऐब्सलूट यूआरएल है जिससे रीडायरेक्ट होने से पहले, यह डाउनलोड शुरू हुआ था. 
- 
    urlRegexstring ज़रूरी नहीं है नतीजों को उन DownloadItemतक सीमित करता है जिनकीurl, दिए गए रेगुलर एक्सप्रेशन से मेल खाती है.
FilenameConflictAction
यूनिक बनाना
डुप्लीकेट होने से बचाने के लिए, filename को बदलकर फ़ाइल नाम के एक्सटेंशन से पहले काउंटर शामिल किया जाता है.
ओवरराइट करें
मौजूदा फ़ाइल की जगह नई फ़ाइल सेव हो जाएगी.
prompt
उपयोगकर्ता को फ़ाइल चुनने का डायलॉग दिखेगा.
Enum
"uniquify" 
 
"overwrite" 
 
"prompt" 
 
FilenameSuggestion
प्रॉपर्टी
- 
    conflictActionFilenameConflictAction ज़रूरी नहीं है अगर filenameपहले से मौजूद है, तो की जाने वाली कार्रवाई.
- 
    फ़ाइल का नामस्ट्रिंग DownloadItemका नया टारगेटDownloadItem.filename. यह उपयोगकर्ता की डिफ़ॉल्ट डाउनलोड डायरेक्ट्री के हिसाब से पाथ होता है. इसमें सबडायरेक्ट्री भी हो सकती हैं. ऐब्सलूट पाथ, खाली पाथ, और बैक-रेफ़रंस ".." वाले पाथ को अनदेखा कर दिया जाएगा. अगर किसी एक्सटेंशन ने कोईonDeterminingFilenameलिसनर रजिस्टर किया है, तोfilenameको अनदेखा कर दिया जाता है.
GetFileIconOptions
प्रॉपर्टी
- 
    साइज़number ज़रूरी नहीं दिखाए गए आइकॉन का साइज़. आइकॉन स्क्वेयर (वर्गाकार) होगा. इसका डाइमेंशन, साइज़ * साइज़ पिक्सल होगा. आइकॉन का डिफ़ॉल्ट और सबसे बड़ा साइज़ 32x32 पिक्सल होता है. सिर्फ़ 16 और 32 साइज़ का इस्तेमाल किया जा सकता है. कोई अन्य साइज़ तय करना एक गड़बड़ी है. 
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के लिए आइडेंटिफ़ायर.
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
cancel()
chrome.downloads.cancel(
downloadId: number,
callback?: function,
): Promise<void>
डाउनलोड रद्द करना. callback को चलाने पर, डाउनलोड रद्द हो जाता है, पूरा हो जाता है, रुक जाता है या अब मौजूद नहीं रहता.
पैरामीटर
- 
    downloadIdसंख्या रद्द किए जाने वाले डाउनलोड का आईडी. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
download()
chrome.downloads.download(
options: DownloadOptions,
callback?: function,
): Promise<number>
किसी यूआरएल को डाउनलोड करें. अगर यूआरएल में एचटीटीपी[एस] प्रोटोकॉल का इस्तेमाल किया जाता है, तो अनुरोध में उसके होस्टनेम के लिए सेट की गई सभी कुकी शामिल होंगी. अगर filename और saveAs, दोनों के बारे में बताया गया है, तो 'इस नाम से सेव करें' डायलॉग बॉक्स दिखेगा. इसमें filename की वैल्यू पहले से भरी हुई होगी. अगर डाउनलोड सही तरीके से शुरू हो गया है, तो callback को नए DownloadItem के downloadId के साथ कॉल किया जाएगा. अगर डाउनलोड शुरू करने में कोई गड़बड़ी हुई है, तो callback को downloadId=undefined के साथ कॉल किया जाएगा. साथ ही, runtime.lastError में गड़बड़ी की जानकारी देने वाली स्ट्रिंग शामिल होगी. यह ज़रूरी नहीं है कि रिलीज़ के बीच, गड़बड़ी की स्ट्रिंग पुराने सिस्टम के साथ काम करती रहें. एक्सटेंशन को इसे पार्स नहीं करना चाहिए.
पैरामीटर
- 
    विकल्पक्या और कैसे डाउनलोड करें. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(downloadId: number) => void - 
    downloadIdसंख्या 
 
- 
    
रिटर्न
- 
            Promise<number> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
erase()
chrome.downloads.erase(
query: DownloadQuery,
callback?: function,
): Promise<number[]>
डाउनलोड की गई फ़ाइल को मिटाए बिना, इतिहास से मिलती-जुलती DownloadItem मिटाएं. query से मेल खाने वाले हर DownloadItem के लिए, onErased इवेंट ट्रिगर होगा. इसके बाद, callback को कॉल किया जाएगा.
पैरामीटर
- 
    क्वेरी
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(erasedIds: number[]) => void - 
    erasedIdsnumber[] 
 
- 
    
रिटर्न
- 
            Promise<number[]> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
callback?: function,
): Promise<string | undefined>
चुने गए डाउनलोड के लिए आइकॉन वापस पाएं. नए डाउनलोड के लिए, onCreated इवेंट मिलने के बाद फ़ाइल के आइकॉन उपलब्ध होते हैं. डाउनलोड के दौरान, इस फ़ंक्शन से मिली इमेज, डाउनलोड पूरा होने के बाद मिली इमेज से अलग हो सकती है. प्लैटफ़ॉर्म के हिसाब से, आइकॉन को वापस पाने की प्रोसेस, ऑपरेटिंग सिस्टम या टूलकिट से क्वेरी करके पूरी की जाती है. इसलिए, दिखाया गया आइकॉन कई बातों पर निर्भर करेगा. जैसे, डाउनलोड की स्थिति, प्लैटफ़ॉर्म, रजिस्टर किए गए फ़ाइल टाइप, और विज़ुअल थीम. अगर फ़ाइल के आइकॉन का पता नहीं लगाया जा सकता, तो runtime.lastError में गड़बड़ी का मैसेज दिखेगा.
पैरामीटर
- 
    downloadIdसंख्या डाउनलोड के लिए आइडेंटिफ़ायर. 
- 
    विकल्पGetFileIconOptions ज़रूरी नहीं है 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(iconURL?: string) => void - 
    iconURLstring ज़रूरी नहीं है 
 
- 
    
रिटर्न
- 
            Promise<string | undefined> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
open()
chrome.downloads.open(
downloadId: number,
callback?: function,
): Promise<void>
अगर DownloadItem पूरा हो गया है, तो डाउनलोड की गई फ़ाइल को अभी खोलता है. ऐसा न होने पर, runtime.lastError के ज़रिए गड़बड़ी दिखाता है. इस तरीके के लिए, "downloads" अनुमति के साथ-साथ "downloads.open" अनुमति भी ज़रूरी है. आइटम को पहली बार खोलने पर, onChanged इवेंट ट्रिगर होता है. इस तरीके को सिर्फ़ उपयोगकर्ता के जेस्चर के जवाब में कॉल किया जा सकता है.
पैरामीटर
- 
    downloadIdसंख्या डाउनलोड की गई फ़ाइल के लिए आइडेंटिफ़ायर. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं Chrome 123 या इसके बाद के वर्शनcallbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 123 या इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
pause()
chrome.downloads.pause(
downloadId: number,
callback?: function,
): Promise<void>
डाउनलोड रोकें. अगर अनुरोध पूरा हो गया है, तो डाउनलोड की स्थिति 'रोका गया' पर सेट हो जाती है. अगर ऐसा नहीं है, तो runtime.lastError में गड़बड़ी का मैसेज होता है. अगर डाउनलोड की सुविधा चालू नहीं है, तो अनुरोध पूरा नहीं किया जा सकेगा.
पैरामीटर
- 
    downloadIdसंख्या डाउनलोड रोकने के लिए आईडी. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
removeFile()
chrome.downloads.removeFile(
downloadId: number,
callback?: function,
): Promise<void>
अगर डाउनलोड की गई फ़ाइल मौजूद है और DownloadItem पूरा हो गया है, तो उसे हटाएं. ऐसा न होने पर, runtime.lastError के ज़रिए गड़बड़ी का मैसेज दिखाएं.
पैरामीटर
- 
    downloadIdसंख्या 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
resume()
chrome.downloads.resume(
downloadId: number,
callback?: function,
): Promise<void>
रुके हुए डाउनलोड को फिर से शुरू करें. अनुरोध पूरा होने पर, डाउनलोड जारी रहेगा और उसे रोका नहीं जाएगा. अगर ऐसा नहीं है, तो runtime.lastError में गड़बड़ी का मैसेज होता है. अगर डाउनलोड की सुविधा चालू नहीं है, तो अनुरोध पूरा नहीं किया जा सकेगा.
पैरामीटर
- 
    downloadIdसंख्या डाउनलोड फिर से शुरू करने के लिए आईडी. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
search()
chrome.downloads.search(
query: DownloadQuery,
callback?: function,
): Promise<DownloadItem[]>
DownloadItem ढूंढें. सभी DownloadItem पाने के लिए, query को खाली ऑब्जेक्ट पर सेट करें. किसी खास DownloadItem को पाने के लिए, सिर्फ़ id फ़ील्ड सेट करें. ज़्यादा आइटमों को पेज के हिसाब से देखने के लिए, orderBy: ['-startTime'] को सेट करें. इसके बाद, limit को हर पेज पर आइटमों की संख्या पर सेट करें. साथ ही, startedAfter को आखिरी पेज के आखिरी आइटम के startTime पर सेट करें.
पैरामीटर
- 
    क्वेरी
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(results: DownloadItem[]) => void - 
    नतीजे
 
- 
    
रिटर्न
- 
            Promise<DownloadItem[]> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट 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 की वैल्यू false पर सेट है, तब तक डाउनलोड यूज़र इंटरफ़ेस (यूआई) छिपा रहेगा. अगर कम से कम एक अन्य एक्सटेंशन ने UiOptions.enabled को बंद किया है, तो इसे चालू पर सेट करने से runtime.lastError के ज़रिए गड़बड़ी का मैसेज दिखेगा. इसके लिए, "downloads" अनुमति के साथ-साथ "downloads.ui" अनुमति भी ज़रूरी है.
पैरामीटर
- 
    विकल्पडाउनलोड यूज़र इंटरफ़ेस (यूआई) में हुए बदलाव को शामिल करता है. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
show()
chrome.downloads.show(
downloadId: number,
): void
डाउनलोड की गई फ़ाइल को फ़ाइल मैनेजर में उसके फ़ोल्डर में दिखाएं.
पैरामीटर
- 
    downloadIdसंख्या डाउनलोड की गई फ़ाइल के लिए आइडेंटिफ़ायर. 
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
फ़ाइल मैनेजर में, डिफ़ॉल्ट डाउनलोड फ़ोल्डर दिखाएं.
इवेंट
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
जब DownloadItem की bytesReceived और estimatedEndTime को छोड़कर कोई भी प्रॉपर्टी बदलती है, तो यह इवेंट 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 पूरा नहीं होगा. फ़ाइल डाउनलोड करने की सुविधा को अपने फ़ाइल नाम के लिए downloadItem.filename का इस्तेमाल करने की अनुमति देने के लिए, लिसनर बिना किसी तर्क के suggest को कॉल कर सकते हैं. इसके अलावा, टारगेट फ़ाइल के नाम को बदलने के लिए, suggest को suggestion ऑब्जेक्ट पास कर सकते हैं. अगर एक से ज़्यादा एक्सटेंशन, फ़ाइल के नाम को बदल देते हैं, तो उस एक्सटेंशन को प्राथमिकता दी जाएगी जिसे सबसे आखिर में इंस्टॉल किया गया है और जिसका लिसनर, suggest को suggestion ऑब्जेक्ट पास करता है. उपयोगकर्ताओं को ऐसे एक्सटेंशन इंस्टॉल नहीं करने चाहिए जो एक-दूसरे के साथ काम नहीं करते. इससे यह तय करने में आसानी होगी कि कौनसे एक्सटेंशन काम करेंगे. अगर डाउनलोड की प्रोसेस download शुरू करता है और MIME टाइप और फ़ाइल के संभावित नाम का पता चलने से पहले ही टारगेट फ़ाइल का नाम पता चल जाता है, तो filename को download पर पास करें.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(downloadItem: DownloadItem, suggest: function) => void - 
    downloadItem
- 
    सुझाव देंफ़ंक्शन suggestपैरामीटर ऐसा दिखता है:(suggestion?: FilenameSuggestion) => void - 
    सुझावFilenameSuggestion optional 
 
- 
    
 
- 
    
onErased
chrome.downloads.onErased.addListener(
callback: function,
)
यह इवेंट, downloadId के साथ तब ट्रिगर होता है, जब डाउनलोड किए गए किसी आइटम को इतिहास से मिटाया जाता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(downloadId: number) => void - 
    downloadIdसंख्या 
 
-