browser.downloads

شرح

از میانای برنامه‌سازی کاربردی 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

    شماره

    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. ممکن است مستقیماً به سازنده تاریخ منتقل شود: 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

    شماره اختیاری

    id DownloadItem برای پُرسمان.

  • حد

    شماره اختیاری

    حداکثر تعداد 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

Chrome نسخه ۱۰۵ و بالاتر browser.* ‎ از Chrome نسخه ۱۴۸

مشخصات

  • فعال شد

    بولی

    واسط کاربر بارگیری را فعال یا غیرفعال می‌کند.

روش‌ها

acceptDanger()

browser.downloads.acceptDanger(
  downloadId: number,
)
: Promise<void>

از کاربر بخواهد بارگیری خطرناکی را بپذیرد. فقط از بافت قابل‌مشاهده (برگه، پنجره، یا بالاپر کنش صفحه/مرورگر) می‌توان آن را فراخوانی کرد. بارگیری‌های خطرناک را به‌طور خودکار نمی‌پذیرد. اگر بارگیری پذیرفته شود، رویداد onChanged اجرا می‌شود، درغیراین‌صورت اتفاقی نمی‌افتد. وقتی همه داده‌ها در فایل موقتی واکشی شد و بارگیری خطرناک نبود یا خطر پذیرفته شد، نام فایل موقتی به نام فایل هدف تغییر می‌کند، state به «کامل» تغییر می‌کند، و onChanged فعال می‌شود.

پارامترها

بازگشتی‌ها

  • 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 برمی‌گرداند که وقتی درخواست ازسرگیری تکمیل شود، حل می‌شود.

browser.downloads.search(
  query: DownloadQuery,
)
: Promise<DownloadItem[]>

DownloadItem را پیدا کنید. query را روی شیء خالی تنظیم کنید تا همه DownloadItem را دریافت کنید. برای دریافت DownloadItem خاص، فقط فیلد id را تنظیم کنید. برای ورق زدن تعداد زیادی از موارد، orderBy: ['-startTime'] را تنظیم کنید، limit را روی تعداد موارد در هر صفحه تنظیم کنید، و startedAfter را روی startTime آخرین مورد از آخرین صفحه تنظیم کنید.

پارامترها

بازگشتی‌ها

  • Promise<DownloadItem[]>

    Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸

setShelfEnabled()

از Chrome 117 منسوخ شده است
browser.downloads.setShelfEnabled(
  enabled: boolean,
)
: void

درعوض از setUiOptions استفاده کنید.

قفسه خاکستری را در پایین هر پنجره مرتبط با نمایه مرورگر فعلی فعال یا غیرفعال کنید. تا زمانی که حداقل یک افزونه قفسه را غیرفعال کرده باشد، قفسه غیرفعال خواهد بود. فعال کردن قفسه درحالی‌که حداقل یک افزونه دیگر آن را غیرفعال کرده است، خطایی را ازطریق runtime.lastError برمی‌گرداند. علاوه‌بر اجازه "downloads"، به اجازه "downloads.shelf" نیاز دارد.

پارامترها

  • فعال شد

    بولی

setUiOptions()

Chrome نسخه ۱۰۵ و بالاتر browser.* ‎ از Chrome نسخه ۱۴۸
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

onCreated

browser.downloads.onCreated.addListener(
  callback: function,
)

این رویداد با شیء DownloadItem هنگام شروع بارگیری فعال می‌شود.

پارامترها

  • تماس برگشتی

    عملکرد

    پارامتر callback به‌صورت زیر است:

    (downloadItem: DownloadItem) => void

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

onErased

browser.downloads.onErased.addListener(
  callback: function,
)

وقتی بارگیری از سابقه پاک می‌شود، با downloadId فعال می‌شود.

پارامترها

  • تماس برگشتی

    عملکرد

    پارامتر callback به‌صورت زیر است:

    (downloadId: number) => void

    • downloadId

      شماره