شرح
از میانای برنامهسازی کاربردی chrome.downloads برای شروع، نظارت، دستکاری، و جستجوی بارگیریها بهصورت برنامهریزیشده استفاده کنید.
اجازهها
downloadsبرای استفاده از این میانای برنامهسازی کاربردی، باید اجازه "downloads" را در مانیفست افزونه اعلام کنید.
{
"name": "My extension",
...
"permissions": [
"downloads"
],
}
مثالها
میتوانید نمونههای سادهای از استفاده از browser.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 نسخه ۵۴ و بالاتر browser.* از Chrome نسخه ۱۴۸تغییر در
finalUrl، درصورت وجود. -
id
شماره
idDownloadItemکه تغییر کرده است. -
تقلید
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. ممکن است مستقیماً به سازنده تاریخ منتقل شود:
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 نسخه ۵۴ و بالاتر browser.* از Chrome نسخه ۱۴۸نشانی وب مطلق که این بارگیری از آن انجام میشود، پساز همه بازهدایتها.
-
id
شماره
شناسهای که در جلسههای مرورگر پایدار است.
-
ناشناس
بولی
اگر این بارگیری در سابقه ثبت شده باشد، نادرست است، اگر ثبت نشده باشد، درست است.
-
تقلید
رشته
نوع MIME فایل.
-
موقتاً متوقفشده
بولی
اگر بارگیری خواندن دادهها از میزبان را متوقف کرده باشد، اما اتصال را باز نگه داشته باشد، True است.
-
ارجاعدهنده
رشته
نشانی وب مطلق.
-
startTime
رشته
زمان شروع بارگیری در قالب ISO 8601. ممکن است مستقیماً به سازنده تاریخ منتقل شود:
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 نسخه ۵۴ و بالاتر browser.* از Chrome نسخه ۱۴۸نشانی وب مطلق که این بارگیری از آن انجام میشود، پساز همه بازهدایتها.
-
finalUrlRegex
رشته اختیاری
Chrome نسخه ۵۴ و بالاتر browser.* از Chrome نسخه ۱۴۸نتایج را به
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
کادر گفتگوی انتخاب فایل به کاربر نشان داده میشود.
شمارشی
"uniquify"
"overwrite"
«پیامواره»
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
درحالحاضر بارگیری درحال دریافت داده از سرور است.
قطعشده
خطایی اتصال با میزبان فایل را قطع کرد.
انجام شد
بارگیری باموفقیت تکمیل شد.
شمارشی
"in_progress"
«interrupted»
«تکمیل»
StringDelta
مشخصات
-
کنونی
رشته اختیاری
-
قبلی
رشته اختیاری
UiOptions
مشخصات
-
فعال شد
بولی
واسط کاربر بارگیری را فعال یا غیرفعال میکند.
روشها
acceptDanger()
browser.downloads.acceptDanger(
downloadId: number,
): Promise<void>
از کاربر بخواهد بارگیری خطرناکی را بپذیرد. فقط از بافت قابلمشاهده (برگه، پنجره، یا بالاپر کنش صفحه/مرورگر) میتوان آن را فراخوانی کرد. بارگیریهای خطرناک را بهطور خودکار نمیپذیرد. اگر بارگیری پذیرفته شود، رویداد onChanged اجرا میشود، درغیراینصورت اتفاقی نمیافتد. وقتی همه دادهها در فایل موقتی واکشی شد و بارگیری خطرناک نبود یا خطر پذیرفته شد، نام فایل موقتی به نام فایل هدف تغییر میکند، state به «کامل» تغییر میکند، و onChanged فعال میشود.
پارامترها
-
downloadId
شماره
شناسه
DownloadItem.
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸یک Promise برمیگرداند که وقتی کادر گفتگوی پیامواره خطر بسته میشود، حل میشود.
cancel()
browser.downloads.cancel(
downloadId: number,
): Promise<void>
لغو بارگیری. وقتی callback اجرا میشود، بارگیری لغو، تکمیل، یا قطع میشود یا دیگر وجود ندارد.
پارامترها
-
downloadId
شماره
شناسه بارگیری برای لغو.
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸یک Promise برمیگرداند که وقتی درخواست لغو تکمیل شود، حل میشود.
download()
browser.downloads.download(
options: DownloadOptions,
): Promise<number>
بارگیری کردن نشانی وب. اگر نشانی وب از پروتکل HTTP[S] استفاده کند، درخواست شامل همه کوکیهایی خواهد بود که درحالحاضر برای نام میزبان آن تنظیم شده است. اگر هر دو filename و saveAs مشخص شده باشند، چارگوش گفتگوی «ذخیره بهعنوان» نمایش داده میشود و با filename مشخصشده ازپیش تکمیل میشود. اگر بارگیری باموفقیت شروع شد، callback با downloadId DownloadItem جدید فراخوانده میشود. اگر خطایی در شروع بارگیری وجود داشته باشد، callback با downloadId=undefined فراخوانی میشود و runtime.lastError حاوی یک رشته توصیفی خواهد بود. تضمینی وجود ندارد که رشتههای خطا بین نسخههای مختلف سازگار با نسخه قدیمی باقی بمانند. افزونهها نباید آن را تجزیه کنند.
پارامترها
-
گزینهها
چه چیزی را و چگونه بارگیری کنید.
بازگشتیها
-
Promise<number>
Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸یک Promise برمیگرداند که با شناسه
DownloadItemجدید حل میشود.
erase()
browser.downloads.erase(
query: DownloadQuery,
): Promise<number[]>
DownloadItem منطبق را از سابقه پاک کنید بدون اینکه فایل بارگیریشده حذف شود. یک رویداد onErased برای هر DownloadItem که با query مطابقت داشته باشد اجرا میشود، سپس callback فراخوانی میشود.
پارامترها
-
پُرسمان
بازگشتیها
-
Promise<number[]>
Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸
getFileIcon()
browser.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
): Promise<string | undefined>
نمادی برای بارگیری مشخصشده بازیابی کنید. برای بارگیریهای جدید، نمادهای فایل پساز تعیین نام فایل هدف بارگیری دردسترس قرار میگیرند (برای مثال، وقتی onChanged با تغییر filename فعال میشود). تلاش برای بازیابی نماد قبلاز تعیین نام فایل منجر به بروز خطا در runtime.lastError میشود. تصویری که این تابع درحین بارگیری برمیگرداند ممکن است با تصویری که پساز تکمیل بارگیری برمیگرداند متفاوت باشد. بازیابی نماد با پرسمان از سیستمعامل یا جعبهابزار زیربنایی بسته به پلاتفرم انجام میشود. بنابراین نمادی که برگردانده میشود به عوامل متعددی ازجمله وضعیت بارگیری، پلاتفرم، انواع فایلهای ثبتشده، و زمینه دیداری بستگی دارد. اگر نماد فایل قابلتعیین نباشد، runtime.lastError حاوی پیام خطا خواهد بود.
پارامترها
-
downloadId
شماره
شناسه بارگیری.
-
گزینهها
GetFileIconOptions اختیاری
بازگشتیها
-
Promise<string | undefined>
Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸یک Promise برمیگرداند که با نشانی وب تصویری که نشاندهنده بارگیری است حل میشود.
open()
browser.downloads.open(
downloadId: number,
): Promise<void>
اگر DownloadItem کامل باشد، فایل بارگیریشده را اکنون باز میکند؛ درغیراینصورت، خطایی را ازطریق runtime.lastError برمیگرداند. این روش علاوهبر اجازه "downloads"، به اجازه "downloads.open" نیز نیاز دارد. وقتی مورد برای اولینبار باز میشود، رویداد onChanged اجرا میشود. این روش فقط در پاسخ به اشاره کاربر میتواند فراخوانی شود.
پارامترها
-
downloadId
شماره
شناسه فایل بارگیریشده.
بازگشتیها
-
Promise<void>
Chrome نسخه ۱۲۳ به بالا browser.* از Chrome نسخه ۱۴۸
pause()
browser.downloads.pause(
downloadId: number,
): Promise<void>
بارگیری را موقتاً متوقف کنید. اگر درخواست موفقیتآمیز بود، بارگیری در حالت موقتاً متوقفشده قرار میگیرد. درغیراینصورت، runtime.lastError حاوی پیام خطا است. اگر بارگیری فعال نباشد، درخواست ناموفق خواهد بود.
پارامترها
-
downloadId
شماره
شناسه بارگیری برای توقف موقت.
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸یک Promise برمیگرداند که وقتی درخواست توقف موقت تکمیل شود، حل میشود.
removeFile()
browser.downloads.removeFile(
downloadId: number,
): Promise<void>
اگر فایل بارگیریشده وجود دارد و DownloadItem کامل است، آن را بردارید؛ درغیراینصورت، خطایی را ازطریق runtime.lastError برگردانید.
پارامترها
-
downloadId
شماره
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸
resume()
browser.downloads.resume(
downloadId: number,
): Promise<void>
بارگیری موقتاً متوقفشده را ازسر بگیرید. اگر درخواست موفقیتآمیز بود، بارگیری درحال انجام است و موقتاً متوقف نشده است. درغیراینصورت، runtime.lastError حاوی پیام خطا است. اگر بارگیری فعال نباشد، درخواست ناموفق خواهد بود.
پارامترها
-
downloadId
شماره
شناسه بارگیری برای ازسرگیری.
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸یک Promise برمیگرداند که وقتی درخواست ازسرگیری تکمیل شود، حل میشود.
search()
browser.downloads.search(
query: DownloadQuery,
): Promise<DownloadItem[]>
DownloadItem را پیدا کنید. query را روی شیء خالی تنظیم کنید تا همه DownloadItem را دریافت کنید. برای دریافت DownloadItem خاص، فقط فیلد id را تنظیم کنید. برای ورق زدن تعداد زیادی از موارد، orderBy: ['-startTime'] را تنظیم کنید، limit را روی تعداد موارد در هر صفحه تنظیم کنید، و startedAfter را روی startTime آخرین مورد از آخرین صفحه تنظیم کنید.
پارامترها
-
پُرسمان
بازگشتیها
-
Promise<DownloadItem[]>
Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸
setShelfEnabled()
browser.downloads.setShelfEnabled(
enabled: boolean,
): void
درعوض از setUiOptions استفاده کنید.
قفسه خاکستری را در پایین هر پنجره مرتبط با نمایه مرورگر فعلی فعال یا غیرفعال کنید. تا زمانی که حداقل یک افزونه قفسه را غیرفعال کرده باشد، قفسه غیرفعال خواهد بود. فعال کردن قفسه درحالیکه حداقل یک افزونه دیگر آن را غیرفعال کرده است، خطایی را ازطریق runtime.lastError برمیگرداند. علاوهبر اجازه "downloads"، به اجازه "downloads.shelf" نیاز دارد.
پارامترها
-
فعال شد
بولی
setUiOptions()
browser.downloads.setUiOptions(
options: UiOptions,
): Promise<void>
رابط کاربری بارگیری هر پنجره مرتبط با نمایه مرورگر فعلی را تغییر دهید. تا زمانی که حداقل یک افزونه UiOptions.enabled را روی نادرست تنظیم کرده باشد، واسط کاربر بارگیری پنهان خواهد بود. اگر UiOptions.enabled را روی «درست» تنظیم کنید درحالیکه حداقل یک افزونه دیگر آن را غیرفعال کرده باشد، خطایی ازطریق runtime.lastError برگردانده خواهد شد. علاوهبر اجازه "downloads"، به اجازه "downloads.ui" نیاز دارد.
پارامترها
-
گزینهها
Encapsulate a change to the download UI.
بازگشتیها
-
Promise<void>
یک Promise برمیگرداند که وقتی بهروزرسانی میانای کاربری تکمیل شود، حل میشود.
show()
browser.downloads.show(
downloadId: number,
): void
نمایش فایل بارگیریشده در پوشه آن در مدیر فایل.
پارامترها
-
downloadId
شماره
شناسه فایل بارگیریشده.
showDefaultFolder()
browser.downloads.showDefaultFolder(): void
نمایش پوشه پیشفرض «بارگیریها» در مدیر فایل.
رویدادها
onChanged
browser.downloads.onChanged.addListener(
callback: function,
)
وقتی هریک از ویژگیهای DownloadItem بهجز bytesReceived و estimatedEndTime تغییر کند، این رویداد با downloadId و شیء حاوی ویژگیهای تغییریافته فعال میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(downloadDelta: DownloadDelta) => void
-
downloadDelta
-
onCreated
browser.downloads.onCreated.addListener(
callback: function,
)
این رویداد با شیء DownloadItem هنگام شروع بارگیری فعال میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(downloadItem: DownloadItem) => void
-
downloadItem
-
onDeterminingFilename
browser.downloads.onDeterminingFilename.addListener(
callback: function,
)
درطول فرایند تعیین نام فایل، به افزونهها فرصت داده میشود تا DownloadItem.filename هدف را لغو کنند. هر افزونه نباید بیشاز یک شنونده برای این رویداد ثبت کند. هر شنونده باید suggest را دقیقاً یکبار، بهصورت همگام یا ناهمگام، فراخوانی کند. اگر شنونده suggest را بهصورت ناهمگام فراخوانی کند، باید true را برگرداند. If the listener neither calls suggest synchronously nor returns true, then suggest will be called automatically. 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
browser.downloads.onErased.addListener(
callback: function,
)
وقتی بارگیری از سابقه پاک میشود، با downloadId فعال میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(downloadId: number) => void
-
downloadId
شماره
-