refresh date: 2026-09-25 robots: noindex
این اجازه هشداری را فعال میکند
شرح
از chrome.downloads API برای شروع، نظارت، دستکاری و جستجوی بارگیریها بهصورت برنامهریزیشده استفاده کنید.
اجازهها
downloadsمانیفست
برای استفاده از این میانای برنامهسازی کاربردی، باید اجازه "downloads" را در مانیفست افزونه اعلام کنید.
{
"name": "My extension",
...
"permissions": [
"downloads"
],
...
}
مثالها
میتوانید نمونههای سادهای از استفاده از chrome.downloads API را در فهرست examples/api/downloads
پیدا کنید. برای مثالهای دیگر و راهنمایی در مشاهده کد منبع، نمونهها را ببینید.
انواع
BooleanDelta
مشخصات
-
کنونی
مقدار منطقی اختیاری
-
قبلی
مقدار منطقی اختیاری
DangerType
شمارشی
«فایل»
نام فایل بارگیری مشکوک است.
«url»
نشانی وب بارگیری بهعنوان مخرب شناخته شده است.
«محتوا»
فایل بارگیریشده بهعنوان فایل مخرب شناخته شده است.
«غیرمعمول»
نشانی وب بارگیری معمولاً بارگیری نمیشود و میتواند خطرناک باشد.
«میزبان»
بارگیری از میزبانی انجام شده است که بهدلیل توزیع دودوییهای مخرب شناخته شده است و احتمالاً خطرناک است.
«unwanted»
بارگیری احتمالاً ناخواسته یا ناامن است. مثلاً میتواند تنظیمات مرورگر یا رایانه را تغییر دهد.
«safe»
بارگیری هیچ خطر شناختهشدهای برای رایانه کاربر ندارد.
«پذیرفتهشده»
کاربر بارگیری خطرناک را پذیرفته است.
«allowlistedByPolicy»
مقادیر مربوط به Enterprise.
"asyncScanning"
"asyncLocalPasswordScanning"
«passwordProtected»
"blockedTooLarge"
"sensitiveContentWarning"
«sensitiveContentBlock»
"deepScannedFailed"
"deepScannedSafe"
"deepScannedOpenedDangerous"
"promptForScanning"
"promptForLocalPasswordScanning"
«accountCompromise»
«blockedScanFailed»
«forceSaveToGdrive»
برای استفاده توسط افزونه «مرورگر سازمانی ایمن». درصورت نیاز، Chrome بارگیری در دیسک را مسدود میکند و فایل را مستقیماً در Google Drive بارگیری میکند.
«forceSaveToOnedrive»
برای استفاده توسط افزونه «مرورگر سازمانی امن». درصورت نیاز، Chrome بارگیری در دیسک را مسدود میکند و فایل را مستقیماً در OneDrive بارگیری میکند.
DoubleDelta
مشخصات
-
کنونی
شماره اختیاری
-
قبلی
شماره اختیاری
DownloadDelta
مشخصات
-
canResume
BooleanDelta اختیاری
تغییر در
canResume، درصورت وجود. -
خطر
StringDelta اختیاری
تغییر در
danger، درصورت وجود. -
endTime
StringDelta اختیاری
تغییر در
endTime، درصورت وجود. -
خطا
StringDelta اختیاری
تغییر در
error، درصورت وجود. -
وجود دارد
BooleanDelta اختیاری
تغییر در
exists، درصورت وجود. -
fileSize
DoubleDelta اختیاری
تغییر در
fileSize، درصورت وجود. -
filename
StringDelta اختیاری
تغییر در
filename، درصورت وجود. -
finalUrl
StringDelta اختیاری
Chrome 54 و نسخههای بالاترتغییر در
finalUrl، درصورت وجود. -
id
شماره
idمربوط بهDownloadItemکه تغییر کرده است. -
تقلید
StringDelta اختیاری
تغییر در
mime، درصورت وجود. -
موقتاً متوقفشده
BooleanDelta اختیاری
تغییر در
paused، درصورت وجود. -
startTime
StringDelta اختیاری
تغییر در
startTime، درصورت وجود. -
ایالت
StringDelta اختیاری
تغییر در
state، درصورت وجود. -
totalBytes
DoubleDelta اختیاری
تغییر در
totalBytes، درصورت وجود. -
نشانی وب
StringDelta اختیاری
تغییر در
url، درصورت وجود.
DownloadItem
مشخصات
-
byExtensionId
رشته اختیاری
شناسه افزونهای که این بارگیری را آغاز کرده است، اگر این بارگیری توسط افزونهای آغاز شده باشد. پساز تنظیم شدن تغییر نمیکند.
-
byExtensionName
رشته اختیاری
نام بومیسازیشده افزونهای که این بارگیری را آغاز کرده است، اگر این بارگیری توسط افزونهای آغاز شده باشد. اگر افزونه نامش را تغییر دهد یا اگر کاربر زبانش را تغییر دهد، ممکن است تغییر کند.
-
bytesReceived
شماره
تعداد بایتهای دریافتی تاکنون از میزبان، بدون درنظر گرفتن فشردهسازی فایل.
-
canResume
بولی
اگر بارگیری درحال انجام و متوقف شده باشد، یا اگر قطع شده باشد و بتوان آن را از جایی که قطع شده ازسر گرفت، درست است.
-
خطر
نشان میدهد که آیا این بارگیری امن است یا مشکوک شناخته شده است.
-
endTime
رشته اختیاری
زمان پایان بارگیری در قالب ISO 8601. ممکن است مستقیماً به سازنده Date منتقل شود:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})}) -
خطا
InterruptReason اختیاری
دلیل قطع شدن بارگیری. چندین نوع خطای HTTP ممکن است تحت یکی از خطاهایی که با
SERVER_شروع میشود گروهبندی شوند. خطاهای مربوط به شبکه باNETWORK_شروع میشود، خطاهای مربوط به فرایند نوشتن فایل در سیستم فایل باFILE_شروع میشود، و وقفههایی که کاربر آغاز میکند باUSER_شروع میشود. -
estimatedEndTime
رشته اختیاری
زمان تخمینی تکمیل بارگیری در قالب 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() ممکن است هر چند وقت یکبار که لازم باشد فراخوانده شود، اما وجود فایل را بیشتر از یکبار در هر ۱۰ ثانیه بررسی نخواهد کرد. -
fileSize
شماره
تعداد بایتها در کل فایل پساز فشردهسازی، یا -۱ اگر ناشناس باشد.
-
filename
رشته
مسیر محلی مطلق.
-
finalUrl
رشته
Chrome نسخه ۵۴ به بالانشانی وب مطلق که این بارگیری از آن انجام میشود، پساز همه بازهدایتها.
-
id
شماره
شناسهای که در جلسههای مرورگر پایدار است.
-
ناشناس
بولی
اگر این بارگیری در سابقه ثبت شده باشد، «نادرست» است و اگر ثبت نشده باشد، «درست» است.
-
تقلید
رشته
نوع MIME فایل.
-
موقتاً متوقفشده
بولی
اگر بارگیری خواندن دادهها از میزبان را متوقف کرده باشد، اما اتصال را باز نگه داشته باشد، True است.
-
ارجاعدهنده
رشته
نشانی وب مطلق.
-
startTime
رشته
زمان شروع بارگیری در قالب ISO 8601. ممکن است مستقیماً به سازنده Date منتقل شود:
chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})}) -
ایالت
نشان میدهد که بارگیری درحال پیشرفت است، متوقف شده است، یا تکمیل شده است.
-
totalBytes
شماره
تعداد بایتها در کل فایل، بدون درنظر گرفتن فشردهسازی فایل، یا ۱- اگر ناشناخته باشد.
-
نشانی وب
رشته
نشانی وب مطلق که این بارگیری از آن شروع شده است، قبلاز هرگونه هدایت مجدد.
DownloadOptions
مشخصات
-
بدن
رشته اختیاری
متن اصلی پست.
-
conflictAction
FilenameConflictAction اختیاری
اقدامی که باید انجام شود اگر
filenameازقبل وجود داشته باشد. -
filename
رشته اختیاری
مسیر فایل نسبت به فهرست راهنمای «بارگیریها» برای نگهداری فایل بارگیریشده، احتمالاً حاوی زیرفهرستهای راهنما. مسیرهای مطلق، مسیرهای خالی، و مسیرهای حاوی ارجاعهای برگشتی «..» باعث ایجاد خطا میشوند.
onDeterminingFilenameامکان پیشنهاد نام فایل را پساز تعیین نوع MIME فایل و نام فایل آزمایشی فراهم میکند. -
سرایندها
HeaderNameValuePair[] اختیاری
سرصفحههای HTTP اضافی برای ارسال با درخواست، اگر نشانی وب از پروتکل HTTP[s] استفاده میکند. هر سرایند بهصورت فرهنگ لغت حاوی کلیدهای
nameوvalueیاbinaryValueنشان داده میشود که به موارد مجاز توسط XMLHttpRequest محدود میشود. -
روش
HttpMethod اختیاری
روش HTTP برای استفاده درصورتیکه نشانی وب از پروتکل HTTP[S] استفاده کند.
-
saveAs
بولی اختیاری
از انتخابگر فایل استفاده کنید تا به کاربر اجازه دهید نام فایلی را انتخاب کند، صرفنظر از اینکه
filenameتنظیم شده است یا ازقبل وجود دارد. -
نشانی وب
رشته
نشانی وب برای بارگیری.
DownloadQuery
مشخصات
-
bytesReceived
شماره اختیاری
تعداد بایتهای دریافتی از میزبان تا این لحظه، بدون درنظر گرفتن فشردهسازی فایل.
-
خطر
DangerType اختیاری
نشان میدهد که آیا این بارگیری امن است یا مشکوک شناخته شده است.
-
endTime
رشته اختیاری
زمان پایان بارگیری در قالب ISO 8601.
-
endedAfter
رشته اختیاری
نتایج را به
DownloadItemکه پساز میلیثانیه دادهشده در قالب ISO 8601 پایان یافته است محدود میکند -
endedBefore
رشته اختیاری
نتایج را به
DownloadItemکه قبلاز میلیثانیه دادهشده در قالب ISO 8601 پایان یافته است محدود میکند. -
خطا
InterruptReason اختیاری
چرا بارگیری قطع شد.
-
وجود دارد
بولی اختیاری
فایل بارگیریشده وجود دارد یا نه؛
-
fileSize
عدد اختیاری
تعداد بایتها در کل فایل پساز خارج کردن از حالت فشرده، یا ۱- اگر ناشناخته باشد.
-
filename
رشته اختیاری
مسیر محلی مطلق.
-
filenameRegex
رشته اختیاری
نتایج را به
DownloadItemمحدود میکند کهfilenameآنها با عبارت باقاعده دادهشده مطابقت دارد. -
finalUrl
رشته اختیاری
Chrome 54 و نسخههای بالاترنشانی وب مطلق که این بارگیری از آن انجام میشود، پساز همه تغییر مسیرها.
-
finalUrlRegex
رشته اختیاری
Chrome 54 و نسخههای بالاترنتایج را به
DownloadItemمحدود میکند کهfinalUrlآنها با عبارت باقاعده دادهشده مطابقت دارد. -
id
عدد اختیاری
idDownloadItemبرای پُرسمان. -
حد
شماره اختیاری
حداکثر تعداد
DownloadItemمنطبق برگردانده شد. پیشفرض ۱۰۰۰ است. برای برگرداندن همهDownloadItemمنطبق، روی ۰ تنظیم کنید. برای آشنایی با نحوه ورق زدن نتایج،searchرا ببینید. -
تقلید
رشته اختیاری
نوع MIME فایل.
-
orderBy
رشته[] اختیاری
عناصر این آرایه را روی ویژگیهای
DownloadItemتنظیم کنید تا نتایج جستجو را مرتب کنید. برای مثال، تنظیمorderBy=['startTime']باعث میشودDownloadItemبراساس زمان شروعشان بهترتیب صعودی مرتب شوند. برای مشخص کردن ترتیب نزولی، پیشوند را با خط تیره اضافه کنید: «-startTime». -
موقتاً متوقفشده
مقدار منطقی اختیاری
اگر بارگیری خواندن دادهها از میزبان را متوقف کرده باشد، اما اتصال را باز نگه داشته باشد، True است.
-
پُرسمان
رشته[] اختیاری
این آرایه از عبارتهای جستجو نتایج را به
DownloadItemمحدود میکند کهfilenameیاurlیاfinalUrlآن حاوی همه عبارتهای جستجویی است که با خط تیره «-» شروع نمیشوند و هیچکدام از عبارتهای جستجویی که با خط تیره شروع میشوند را ندارد. -
startTime
رشته اختیاری
زمان شروع بارگیری در قالب ISO 8601.
-
startedAfter
رشته اختیاری
نتایج را به
DownloadItemکه پساز میلیثانیه دادهشده در قالب ISO 8601 شروع شده است محدود میکند. -
startedBefore
رشته اختیاری
نتایج را به
DownloadItemمحدود میکند که قبلاز میلیثانیه دادهشده در قالب ISO 8601 شروع شده است. -
ایالت
استان اختیاری
نشان میدهد که بارگیری درحال پیشرفت است، متوقف شده است، یا تکمیل شده است.
-
totalBytes
عدد اختیاری
تعداد بایتهای کل فایل، بدون درنظر گرفتن فشردهسازی فایل، یا -۱ اگر ناشناس باشد.
-
totalBytesGreater
شماره اختیاری
نتایج را به
DownloadItemمحدود میکند کهtotalBytesآن بزرگتر از عدد صحیح دادهشده است. -
totalBytesLess
عدد اختیاری
نتایج را به
DownloadItemمحدود میکند کهtotalBytesآنها کمتر از عدد صحیح دادهشده است. -
نشانی وب
رشته اختیاری
نشانی وب مطلق که این بارگیری از آن شروع شده است، قبلاز هرگونه تغییر مسیر.
-
urlRegex
رشته اختیاری
نتایج را به
DownloadItemکهurlآن با عبارت باقاعده دادهشده مطابقت دارد محدود میکند.
FilenameConflictAction
منحصربهفرد کردن
برای جلوگیری از تکرار، filename تغییر میکند تا شمارندهای قبلاز پسوند نام فایل اضافه شود.
رونویسی کردن
فایل موجود با فایل جدید جایگزین خواهد شد.
prompt
کادر گفتگوی انتخاب فایل به کاربر نشان داده میشود.
شمارشی
«یکتاسازی»
«رونویسی»
«پیامواره»
FilenameSuggestion
مشخصات
-
conflictAction
FilenameConflictAction اختیاری
کنش موردنظر درصورتیکه
filenameازقبل وجود داشته باشد. -
filename
رشته
DownloadItem.filenameهدف جدیدDownloadItem، بهعنوان مسیری مرتبط با فهرست راهنمای «بارگیریهای» پیشفرض کاربر، که احتمالاً حاوی زیرفهرستهای راهنما است. مسیرهای مطلق، مسیرهای خالی، و مسیرهای حاوی ارجاعهای برگشتی «..» نادیده گرفته خواهند شد. اگر هرگونه شنوندهonDeterminingFilenameثبتشده توسط هر افزونهای وجود داشته باشد،filenameنادیده گرفته میشود.
GetFileIconOptions
مشخصات
-
اندازه
عدد اختیاری
اندازه نماد برگرداندهشده در پیکسلهای مستقل از تراکم (DIP). باید ۱۶ یا ۳۲ باشد (پیشفرض ۳۲ است). در نمایشگرهای با DPI بالا، تصویر برگرداندهشده با ضریب مقیاس دستگاه مقیاسبندی میشود (برای مثال، ۶۴×۶۴ پیکسل برای اندازه ۳۲ در نمایشگر 2x). تماسهای کارگران خدمات پسزمینه بهطور پیشفرض در مقیاس ۱ برابر است.
HeaderNameValuePair
مشخصات
-
نام
رشته
نام سرایند HTTP.
-
مقدار
رشته
مقدار سرایند HTTP.
HttpMethod
شمارشی
«دریافت»
"POST"
InterruptReason
شمارشی
"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
درحالحاضر بارگیری درحال دریافت داده از سرور است.
قطعشده
خطایی اتصال با میزبان فایل را قطع کرد.
انجام شد
بارگیری باموفقیت تکمیل شد.
شمارشی
«در_جریان»
«interrupted»
«تکمیل»
StringDelta
مشخصات
-
کنونی
رشته اختیاری
-
قبلی
رشته اختیاری
UiOptions
مشخصات
-
فعال شد
بولی
واسط کاربر بارگیری را فعال یا غیرفعال میکند.
روشها
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
callback?: function,
): Promise<void>
کاربر را به پذیرفتن بارگیری خطرناک ترغیب کند. فقط از بافت قابلمشاهده (برگه، پنجره، یا بالاپر کنش صفحه/مرورگر) میتوان آن را فراخوانی کرد. بارگیریهای خطرناک را بهطور خودکار نمیپذیرد. اگر بارگیری پذیرفته شود، رویداد onChanged راهاندازی میشود، درغیراینصورت اتفاقی نمیافتد. وقتی همه دادهها در فایل موقتی واکشی شد و بارگیری خطرناک نبود یا خطر پذیرفته شد، نام فایل موقت به نام فایل هدف تغییر میکند، state به «کامل» تغییر میکند، و onChanged فعال میشود.
پارامترها
-
downloadId
شماره
شناسه
DownloadItem. -
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۶ و بالاتر«وعدهای» را برمیگرداند که وقتی کادر گفتگوی پیامواره خطر بسته میشود، برآورده میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
cancel()
chrome.downloads.cancel(
downloadId: number,
callback?: function,
): Promise<void>
لغو بارگیری. وقتی callback اجرا میشود، بارگیری لغو، تکمیل، یا قطع میشود یا دیگر وجود ندارد.
پارامترها
-
downloadId
شماره
شناسه بارگیری برای لغو.
-
بازخوانی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۶ به بالا«وعدهای» را برمیگرداند که وقتی درخواست لغو تکمیل شد، برآورده میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
download()
chrome.downloads.download(
options: DownloadOptions,
callback?: function,
): Promise<number>
بارگیری نشانی وب. اگر نشانی وب از پروتکل HTTP[S] استفاده کند، درخواست شامل همه کوکیهایی خواهد بود که درحالحاضر برای نام میزبان آن تنظیم شده است. اگر هم filename و هم saveAs مشخص شده باشد، کادر گفتگوی «ذخیره بهعنوان» نمایش داده میشود و با filename مشخصشده ازپیش تکمیل میشود. اگر بارگیری باموفقیت شروع شد، callback با downloadId DownloadItem جدید فراخوانده میشود. اگر خطایی در شروع بارگیری وجود داشته باشد، callback با downloadId=undefined فراخوانی میشود و runtime.lastError حاوی یک رشته توصیفی خواهد بود. تضمینی وجود ندارد که رشتههای خطا بین نسخههای پخششده سازگار با نسخه قدیمی باقی بمانند. افزونهها نباید آن را تجزیه کنند.
پارامترها
-
گزینهها
چه چیزی را و چگونه بارگیری کنید.
-
بازخوانی
تابع اختیاری
پارامتر
callbackبهاینصورت است:(downloadId: number) => void
-
downloadId
شماره
-
بازگشتیها
-
Promise<number>
Chrome نسخه ۹۶ به بالا«وعدهای» برمیگرداند که با شناسه
DownloadItemجدید حلوفصل میشود.وعدهها فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشوند، پلاتفرمهای دیگر باید از «بازخوانها» استفاده کنند.
erase()
chrome.downloads.erase(
query: DownloadQuery,
callback?: function,
): Promise<number[]>
DownloadItem منطبق را بدون حذف فایل بارگیریشده از سابقه پاک کنید. یک رویداد onErased برای هر DownloadItem که با query مطابقت داشته باشد اجرا میشود، سپس callback فراخوانی میشود.
پارامترها
-
پُرسمان
-
بازخوانی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(erasedIds: number[]) => void
-
erasedIds
عدد[]
-
بازگشتیها
-
Promise<number[]>
Chrome نسخه ۹۶ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
callback?: function,
): Promise<string | undefined>
نمادی برای بارگیری مشخصشده بازیابی کنید. برای بارگیریهای جدید، نمادهای فایل پساز تعیین نام فایل مقصد بارگیری دردسترس قرار میگیرند (برای مثال، وقتی onChanged با تغییر filename راهاندازی میشود). تلاش برای بازیابی نماد قبلاز تعیین نام فایل منجر به خطا ازطریق runtime.lastError میشود. تصویری که این تابع درحین انجام بارگیری برمیگرداند ممکن است با تصویری که پساز تکمیل بارگیری برمیگرداند متفاوت باشد. بازیابی نماد با پُرسمان کردن سیستمعامل زیرین یا ابزارک بسته به پلاتفرم انجام میشود. بنابراین نمادی که برگردانده میشود به عوامل متعددی ازجمله وضعیت بارگیری، پلاتفرم، انواع فایل ثبتشده، و زمینه تصویری بستگی دارد. اگر نماد فایل قابلتشخیص نباشد، runtime.lastError حاوی پیام خطا خواهد بود.
پارامترها
-
downloadId
شماره
شناسه بارگیری.
-
گزینهها
GetFileIconOptions اختیاری
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهاینصورت است:(iconURL?: string) => void
-
iconURL
رشته اختیاری
-
بازگشتیها
-
Promise<string | undefined>
Chrome نسخه ۹۶ و بالاتریک Promise برمیگرداند که با نشانی وب تصویری که نشاندهنده بارگیری است حل میشود.
وعدهها فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشوند، پلاتفرمهای دیگر باید از «بازخوانها» استفاده کنند.
open()
chrome.downloads.open(
downloadId: number,
callback?: function,
): Promise<void>
اگر DownloadItem کامل باشد، فایل بارگیریشده را اکنون باز میکند؛ درغیراینصورت، خطایی را ازطریق runtime.lastError برمیگرداند. این روش علاوهبر اجازه "downloads"، به اجازه "downloads.open" نیز نیاز دارد. وقتی موردی برای اولینبار باز میشود، رویداد onChanged فعال میشود. این روش فقط در پاسخ به اشاره کاربر قابلفراخوانی است.
پارامترها
-
downloadId
شماره
شناسه فایل بارگیریشده.
-
تماس برگشتی
تابع اختیاری
Chrome نسخه ۱۲۳ به بالاپارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۱۲۳ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
pause()
chrome.downloads.pause(
downloadId: number,
callback?: function,
): Promise<void>
بارگیری را موقتاً متوقف کنید. اگر درخواست موفقیتآمیز باشد، بارگیری در حالت موقتاً متوقفشده قرار میگیرد. درغیراینصورت، runtime.lastError حاوی پیام خطا است. اگر بارگیری فعال نباشد، درخواست ناموفق خواهد بود.
پارامترها
-
downloadId
شماره
شناسه بارگیری برای موقتاً متوقف کردن.
-
بازخوانی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۶ به بالا«وعدهای» برمیگرداند که وقتی درخواست توقف موقت تکمیل شد، برآورده میشود.
وعدهها فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشوند، پلاتفرمهای دیگر باید از «بازخوانها» استفاده کنند.
removeFile()
chrome.downloads.removeFile(
downloadId: number,
callback?: function,
): Promise<void>
اگر فایل بارگیریشده وجود دارد و DownloadItem کامل است، آن را بردارید؛ درغیراینصورت، خطایی را ازطریق runtime.lastError برگردانید.
پارامترها
-
downloadId
شماره
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۶ به بالاPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
resume()
chrome.downloads.resume(
downloadId: number,
callback?: function,
): Promise<void>
بارگیری موقتاً متوقفشده را ازسر بگیرید. اگر درخواست موفقیتآمیز بود، بارگیری درحال انجام است و موقتاً متوقف نشده است. درغیراینصورت، runtime.lastError حاوی پیام خطا است. اگر بارگیری فعال نباشد، درخواست ناموفق خواهد بود.
پارامترها
-
downloadId
شماره
شناسه بارگیری برای ازسرگیری.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۶ و بالاتریک Promise برمیگرداند که وقتی درخواست ازسرگیری تکمیل شود، حل میشود.
وعدهها فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشوند، پلاتفرمهای دیگر باید از «بازخوانها» استفاده کنند.
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 نسخه ۹۶ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
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" نیاز دارد.
پارامترها
-
گزینهها
Encapsulate a change to the download UI.
-
بازخوانی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
یک Promise برمیگرداند که وقتی بهروزرسانی میانای کاربری تکمیل شود، حل میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
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 را فراخوانی نکرده باشند تکمیل نخواهد شد. شنوندگان میتوانند suggest را بدون هیچ آرگومانی فراخوانی کنند تا بارگیری بتواند از downloadItem.filename برای نام فایل خود استفاده کند، یا یک شیء suggestion را به suggest ارسال کنند تا نام فایل هدف را لغو کنند. اگر بیشاز یک افزونه نام فایل را لغو کند، آخرین افزونه نصبشده که شنونده آن شیء suggestion را به suggest ارسال میکند برنده میشود. برای جلوگیری از سردرگمی درباره اینکه کدام افزونه برنده خواهد شد، کاربران نباید افزونههایی را نصب کنند که ممکن است باهم تداخل داشته باشند. اگر بارگیری توسط download آغاز شده است و نام فایل هدف قبلاز تعیین نوع MIME و نام فایل موقت مشخص است، بهجای آن 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
شماره
-