תיאור
אפשר להשתמש ב-API של chrome.downloads כדי להתחיל, לעקוב, לשנות ולחפש הורדות באופן פרוגרמטי.
הרשאות
downloadsכדי להשתמש ב-API הזה, צריך להצהיר על ההרשאה "downloads" במניפסט של התוסף.
{
"name": "My extension",
...
"permissions": [
"downloads"
],
}
דוגמאות
בספרייה examples/api/downloads אפשר למצוא דוגמאות פשוטות לשימוש ב-API של browser.downloads. דוגמאות נוספות ועזרה בהצגת קוד המקור זמינות בקטע דוגמאות.
סוגים
BooleanDelta
מאפיינים
-
current, קורנט
בוליאני אופציונלי
-
הקודם
בוליאני אופציונלי
DangerType
טיפוסים בני מנייה (enum)
"file"
שם הקובץ של ההורדה חשוד.
"url"
כתובת ה-URL של ההורדה ידועה כזדונית.
"content"
הקובץ שהורד ידוע כזדוני.
"uncommon"
כתובת ה-URL של ההורדה לא משמשת בדרך כלל להורדה ועלולה להיות מסוכנת.
"host"
ההורדה הגיעה ממארח שידוע שהוא מפיץ קבצים בינאריים זדוניים, וסביר להניח שהיא מסוכנת.
"unwanted"
ההורדה עלולה להיות לא רצויה או לא בטוחה. לדוגמה, היא יכולה לשנות את הגדרות הדפדפן או המחשב.
"safe"
ההורדה לא מהווה סכנה ידועה למחשב של המשתמש.
"accepted"
המשתמש אישר את ההורדה המסוכנת.
"allowlistedByPolicy"
ערכים שקשורים לארגון.
"asyncScanning"
"asyncLocalPasswordScanning"
"passwordProtected"
"blockedTooLarge"
"sensitiveContentWarning"
"sensitiveContentBlock"
"deepScannedFailed"
"deepScannedSafe"
"deepScannedOpenedDangerous"
"promptForScanning"
"promptForLocalPasswordScanning"
"accountCompromise"
"blockedScanFailed"
"forceSaveToGdrive"
לשימוש בתוסף Secure Enterprise Browser. במקרה הצורך, Chrome יחסום את ההורדה לדיסק ויוריד את הקובץ ישירות ל-Google Drive.
"forceSaveToOnedrive"
לשימוש בתוסף Secure Enterprise Browser. במקרה הצורך, Chrome יחסום את ההורדה לדיסק ויוריד את הקובץ ישירות ל-OneDrive.
DoubleDelta
מאפיינים
-
current, קורנט
מספר אופציונלי
-
הקודם
מספר אופציונלי
DownloadDelta
מאפיינים
-
canResume
BooleanDelta אופציונלי
השינוי ב
canResume, אם יש כזה. -
סכנה
StringDelta אופציונלי
השינוי ב
danger, אם יש כזה. -
endTime
StringDelta אופציונלי
השינוי ב
endTime, אם יש כזה. -
error
StringDelta אופציונלי
השינוי ב
error, אם יש כזה. -
קיים
BooleanDelta אופציונלי
השינוי ב
exists, אם יש כזה. -
fileSize
DoubleDelta אופציונלי
השינוי ב
fileSize, אם יש כזה. -
שם קובץ
StringDelta אופציונלי
השינוי ב
filename, אם יש כזה. -
finalUrl
StringDelta אופציונלי
Chrome 54 ואילך browser.* מגרסה 148 של Chromeהשינוי ב
finalUrl, אם יש כזה. -
id [מזהה]
number
הערך של
idבDownloadItemשהשתנה. -
פנטומימה
StringDelta אופציונלי
השינוי ב
mime, אם יש כזה. -
מושהה
BooleanDelta אופציונלי
השינוי ב
paused, אם יש כזה. -
startTime
StringDelta אופציונלי
השינוי ב
startTime, אם יש כזה. -
מדינה (State)
StringDelta אופציונלי
השינוי ב
state, אם יש כזה. -
totalBytes
DoubleDelta אופציונלי
השינוי ב
totalBytes, אם יש כזה. -
url
StringDelta אופציונלי
השינוי ב
url, אם יש כזה.
DownloadItem
מאפיינים
-
byExtensionId
מחרוזת אופציונלי
המזהה של התוסף שהפעיל את ההורדה, אם ההורדה הופעלה על ידי תוסף. לא משתנה אחרי שהוא מוגדר.
-
byExtensionName
מחרוזת אופציונלי
השם המותאם לשוק המקומי של התוסף שהתחיל את ההורדה, אם ההורדה התחילה על ידי תוסף. השם עשוי להשתנות אם שם התוסף משתנה או אם המשתמש משנה את הלוקאל שלו.
-
bytesReceived
number
מספר הבייטים שהתקבלו עד עכשיו מהמארח, בלי להתחשב בדחיסת הקבצים.
-
canResume
בוליאני
הערך True אם ההורדה מתבצעת ומושהית, או אם היא הופסקה וניתן להמשיך אותה מהמקום שבו היא הופסקה.
-
סכנה
אינדיקציה אם ההורדה הזו נחשבת בטוחה או ידועה כחשודה.
-
endTime
מחרוזת אופציונלי
השעה שבה ההורדה הסתיימה, בפורמט ISO 8601. אפשר להעביר ישירות ל-Date constructor:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})}) -
error
InterruptReason אופציונלי
למה ההורדה הופסקה. יכול להיות שכמה סוגים של שגיאות HTTP יקובצו תחת אחת מהשגיאות שמתחילות ב-
SERVER_. שגיאות שקשורות לרשת מתחילות ב-NETWORK_, שגיאות שקשורות לתהליך הכתיבה של הקובץ במערכת הקבצים מתחילות ב-FILE_, והפסקות שהמשתמש יזם מתחילות ב-USER_. -
estimatedEndTime
מחרוזת אופציונלי
הזמן המשוער שבו ההורדה תסתיים, בפורמט ISO 8601. אפשר להעביר ישירות ל-Date constructor:
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
number
מספר הבייטים בקובץ כולו אחרי ביטול הדחיסה, או -1 אם הוא לא ידוע.
-
שם קובץ
מחרוזת
נתיב מקומי מוחלט.
-
finalUrl
מחרוזת
Chrome 54 ואילך browser.* מגרסה 148 של Chromeכתובת ה-URL האבסולוטית שממנה מתבצעת ההורדה, אחרי כל ההפניות האוטומטיות.
-
id [מזהה]
number
מזהה שנשמר בין סשנים בדפדפן.
-
גלישה בסתר
בוליאני
הערך False אם ההורדה הזו מתועדת בהיסטוריה, והערך True אם היא לא מתועדת.
-
פנטומימה
מחרוזת
סוג ה-MIME של הקובץ.
-
מושהה
בוליאני
הערך True מציין שההורדה הפסיקה לקרוא נתונים מהמארח, אבל החיבור נשאר פתוח.
-
גורם מפנה
מחרוזת
כתובת URL אבסולוטית.
-
startTime
מחרוזת
השעה שבה ההורדה התחילה, בפורמט ISO 8601. אפשר להעביר ישירות ל-Date constructor:
chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})}) -
מדינה (State)
מציין אם ההורדה מתבצעת, הופסקה או הושלמה.
-
totalBytes
number
מספר הבייטים בקובץ כולו, בלי להתחשב בדחיסת הקבצים, או -1 אם הוא לא ידוע.
-
url
מחרוזת
כתובת ה-URL האבסולוטית שממנה ההורדה הזו התחילה, לפני הפניות אוטומטיות כלשהן.
DownloadOptions
מאפיינים
-
גוף
מחרוזת אופציונלי
גוף הפוסט.
-
conflictAction
FilenameConflictAction אופציונלי
הפעולה שצריך לבצע אם
filenameכבר קיים. -
שם קובץ
מחרוזת אופציונלי
נתיב קובץ יחסי לספריית ההורדות שיכיל את הקובץ שהורד, ואולי יכיל ספריות משנה. נתיבים מוחלטים, נתיבים ריקים ונתיבים שמכילים הפניות לאחור ".." יגרמו לשגיאה.
onDeterminingFilenameמאפשר להציע שם קובץ אחרי שנקבעו סוג ה-MIME של הקובץ ושם קובץ זמני. -
כותרות
HeaderNameValuePair[] אופציונלי
כותרות HTTP נוספות שצריך לשלוח עם הבקשה אם כתובת ה-URL משתמשת בפרוטוקול HTTP[s]. כל כותרת מיוצגת כמילון שמכיל את המפתחות
nameוגםvalueאוbinaryValue, ומוגבלת למפתחות שמותרים על ידי XMLHttpRequest. -
method
HttpMethod אופציונלי
שיטת ה-HTTP שבה צריך להשתמש אם כתובת ה-URL משתמשת בפרוטוקול HTTP[S].
-
saveAs
בוליאני אופציונלי
משתמשים בבורר קבצים כדי לאפשר למשתמש לבחור שם קובץ, גם אם
filenameמוגדר או כבר קיים. -
url
מחרוזת
כתובת ה-URL להורדה.
DownloadQuery
מאפיינים
-
bytesReceived
מספר אופציונלי
מספר הבייטים שהתקבלו עד עכשיו מהמארח, בלי להתחשב בדחיסת הקבצים.
-
סכנה
DangerType אופציונלי
אינדיקציה אם ההורדה הזו נחשבת בטוחה או ידועה כחשודה.
-
endTime
מחרוזת אופציונלי
השעה שבה ההורדה הסתיימה, בפורמט ISO 8601.
-
endedAfter
מחרוזת אופציונלי
הגבלת התוצאות ל-
DownloadItemשהסתיימו אחרי מספר האלפיות השנייה שצוין בפורמט ISO 8601 -
endedBefore
מחרוזת אופציונלי
הגבלת התוצאות ל-
DownloadItemשהסתיימו לפני מספר האלפיות של השנייה שצוין בפורמט ISO 8601. -
error
InterruptReason אופציונלי
למה ההורדה הופסקה.
-
קיים
בוליאני אופציונלי
אם הקובץ שהורדתם קיים.
-
fileSize
מספר אופציונלי
מספר הבייטים בקובץ כולו אחרי ביטול הדחיסה, או -1 אם הוא לא ידוע.
-
שם קובץ
מחרוזת אופציונלי
נתיב מקומי מוחלט.
-
filenameRegex
מחרוזת אופציונלי
הגבלת התוצאות ל-
DownloadItemשה-filenameשלהם תואם לביטוי הרגולרי שצוין. -
finalUrl
מחרוזת אופציונלי
Chrome 54 ואילך browser.* מגרסה 148 של Chromeכתובת ה-URL האבסולוטית שממנה מתבצעת ההורדה, אחרי כל ההפניות האוטומטיות.
-
finalUrlRegex
מחרוזת אופציונלי
Chrome 54 ואילך browser.* מגרסה 148 של Chromeהגבלת התוצאות ל-
DownloadItemשה-finalUrlשלהם תואם לביטוי הרגולרי שצוין. -
id [מזהה]
מספר אופציונלי
ה-
idשל ה-DownloadItemשרוצים לשלוח אליו שאילתה. -
הגבלה
מספר אופציונלי
המספר המקסימלי של
DownloadItemתואמים שמוחזרים. ברירת המחדל היא 1,000. צריך להגדיר את הערך כ-0 כדי להחזיר את כלDownloadItemהתואמים. במאמרsearchמוסבר איך לעבור בין דפי התוצאות. -
פנטומימה
מחרוזת אופציונלי
סוג ה-MIME של הקובץ.
-
orderBy
string[] אופציונלי
כדי למיין את תוצאות החיפוש, מגדירים את הרכיבים של המערך הזה למאפיינים של
DownloadItem. לדוגמה, אם מגדירים אתorderBy=['startTime'], המערכת ממיינת אתDownloadItemלפי שעת ההתחלה שלהם בסדר עולה. כדי לציין סדר יורד, מוסיפים מקף לפני: '-startTime'. -
מושהה
בוליאני אופציונלי
הערך True מציין שההורדה הפסיקה לקרוא נתונים מהמארח, אבל החיבור נשאר פתוח.
-
שאילתה
string[] אופציונלי
מערך מונחי החיפוש הזה מגביל את התוצאות ל-
DownloadItemשהשדהfilename,urlאוfinalUrlשלהם מכיל את כל מונחי החיפוש שלא מתחילים במקף '-', ואף אחד ממונחי החיפוש שמתחילים במקף. -
startTime
מחרוזת אופציונלי
השעה שבה ההורדה התחילה, בפורמט ISO 8601.
-
startedAfter
מחרוזת אופציונלי
הגבלת התוצאות ל-
DownloadItemשהתחילו אחרי מספר האלפיות השנייה שצוין בפורמט ISO 8601. -
startedBefore
מחרוזת אופציונלי
הגבלת התוצאות ל-
DownloadItemשהתחילו לפני מספר האלפיות של השנייה שצוין בפורמט ISO 8601. -
מדינה (State)
State (מדינה) אופציונלי
מציין אם ההורדה מתבצעת, הופסקה או הושלמה.
-
totalBytes
מספר אופציונלי
מספר הבייטים בקובץ כולו, בלי להתחשב בדחיסת הקבצים, או -1 אם הוא לא ידוע.
-
totalBytesGreater
מספר אופציונלי
הגבלת התוצאות ל-
DownloadItemשהערך שלtotalBytesשלהם גדול מהמספר השלם שצוין. -
totalBytesLess
מספר אופציונלי
הגבלת התוצאות ל-
DownloadItemשהערך שלtotalBytesשלהם קטן מהמספר השלם שצוין. -
url
מחרוזת אופציונלי
כתובת ה-URL האבסולוטית שממנה ההורדה הזו התחילה, לפני הפניות אוטומטיות כלשהן.
-
urlRegex
מחרוזת אופציונלי
הגבלת התוצאות ל-
DownloadItemשה-urlשלהם תואם לביטוי הרגולרי שצוין.
FilenameConflictAction
uniquify
כדי למנוע כפילויות, המערכת משנה את filename ומוסיפה מונה לפני סיומת שם הקובץ.
להחליף
הקובץ הקיים יוחלף בקובץ החדש.
פרומפט
למשתמש תוצג תיבת דו-שיח לבחירת קובץ.
טיפוסים בני מנייה (enum)
"uniquify"
"overwrite"
"prompt"
FilenameSuggestion
מאפיינים
-
conflictAction
FilenameConflictAction אופציונלי
הפעולה שצריך לבצע אם
filenameכבר קיים. -
שם קובץ
מחרוזת
היעד החדש של
DownloadItem,DownloadItem.filename, כנתיב יחסי לספריית ההורדות שמוגדרת כברירת מחדל אצל המשתמש, שעשוי להכיל ספריות משנה. המערכת תתעלם מנתיבים מוחלטים, מנתיבים ריקים ומנתיבים שמכילים הפניות לאחור "..". המערכת מתעלמת מ-filenameאם יש מאזינים מסוגonDeterminingFilenameשרשומים על ידי תוספים כלשהם.
GetFileIconOptions
מאפיינים
-
size
מספר אופציונלי
גודל הסמל שמוחזר בפיקסלים שלא תלויים בצפיפות (DIP). הערך חייב להיות 16 או 32 (ברירת המחדל היא 32). במסכים עם DPI גבוה, התמונה שמוחזרת משתנה בהתאם לגורם לקביעת קנה המידה של המכשיר (למשל, 64x64 פיקסלים לגודל 32 במסך 2x). קריאות מקובצי שירות (Service Workers) שפועלים ברקע מוגדרות כברירת מחדל לקנה מידה של 1x.
HeaderNameValuePair
מאפיינים
-
שם
מחרוזת
השם של כותרת ה-HTTP.
-
ערך
מחרוזת
הערך של כותרת ה-HTTP.
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
ההורדה מקבלת כרגע נתונים מהשרת.
ההורדה הופסקה
החיבור למארח הקבצים נותק בגלל שגיאה.
complete
ההורדה הסתיימה.
טיפוסים בני מנייה (enum)
"in_progress"
"interrupted"
"complete"
StringDelta
מאפיינים
-
current, קורנט
מחרוזת אופציונלי
-
הקודם
מחרוזת אופציונלי
UiOptions
מאפיינים
-
פעיל
בוליאני
להפעיל או להשבית את ממשק המשתמש של ההורדות.
Methods
acceptDanger()
browser.downloads.acceptDanger(
downloadId: number,
): Promise<void>
הצגת בקשה למשתמש לאשר הורדה מסוכנת. אפשר להפעיל את הפונקציה רק מהקשר גלוי (כרטיסייה, חלון או חלון קופץ של פעולה בדפדפן או בדף). לא מאשרת הורדות מסוכנות באופן אוטומטי. אם ההורדה תאושר, יופעל אירוע onChanged. אחרת, לא יקרה כלום. אחרי שכל הנתונים נשלפים לקובץ זמני, ואם ההורדה לא מסוכנת או שהמשתמש אישר את הסכנה, השם של הקובץ הזמני משתנה לשם של קובץ היעד, הערך של state משתנה ל-complete ומופעל האירוע onChanged.
פרמטרים
-
downloadId
number
המזהה של
DownloadItem.
החזרות
-
Promise<void>
Chrome 96 ואילך browser.* מגרסה 148 של Chromeהפונקציה מחזירה Promise שמתבצעת כשתיבת הדו-שיח של ההנחיה המסוכנת נסגרת.
cancel()
browser.downloads.cancel(
downloadId: number,
): Promise<void>
לבטל הורדה. כשמפעילים את callback, ההורדה מבוטלת, מסתיימת, מופסקת או לא קיימת יותר.
פרמטרים
-
downloadId
number
המזהה של ההורדה שרוצים לבטל.
החזרות
-
Promise<void>
Chrome 96 ואילך browser.* מגרסה 148 של Chromeהפונקציה מחזירה Promise שמתבצעת כשהבקשה לביטול הושלמה.
download()
browser.downloads.download(
options: DownloadOptions,
): Promise<number>
הורדת כתובת URL. אם כתובת ה-URL משתמשת בפרוטוקול HTTP[S], הבקשה תכלול את כל קובצי ה-Cookie שמוגדרים כרגע לשם המארח שלה. אם מציינים גם את filename וגם את saveAs, תוצג תיבת הדו-שיח "שמירה בשם", עם אכלוס מראש של filename שצוין. אם ההורדה התחילה, הפונקציה callback תופעל עם ה-downloadId של ה-DownloadItem החדש. אם הייתה שגיאה בהתחלת ההורדה, הפונקציה callback תופעל עם downloadId=undefined והפרמטר runtime.lastError יכיל מחרוזת תיאורית. אין הבטחה שמחרוזות השגיאה יישארו תואמות לדורות קודמים בין גרסאות. אסור לתוספים לנתח אותו.
פרמטרים
-
אפשרויות
מה להוריד ואיך.
החזרות
-
Promise<number>
Chrome 96 ואילך browser.* מגרסה 148 של Chromeמחזירה Promise שמתקבל עם המזהה של
DownloadItemהחדש.
erase()
browser.downloads.erase(
query: DownloadQuery,
): Promise<number[]>
מחיקת DownloadItem תואמים מההיסטוריה בלי למחוק את הקובץ שהורדתם. אירוע onErased יופעל לכל DownloadItem שתואם ל-query, ואז תתבצע קריאה ל-callback.
פרמטרים
-
שאילתה
החזרות
-
Promise<number[]>
Chrome 96 ואילך browser.* מגרסה 148 של Chrome
getFileIcon()
browser.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
): Promise<string | undefined>
אחזור סמל להורדה שצוינה. בהורדות חדשות, סמלי הקבצים זמינים אחרי שנקבע שם קובץ היעד של ההורדה (לדוגמה, כש-onChanged מופעל עם שינוי של filename). ניסיון לאחזר את הסמל לפני ששם הקובץ נקבע יגרום לשגיאה דרך runtime.lastError. התמונה שמוחזרת על ידי הפונקציה הזו בזמן שההורדה מתבצעת עשויה להיות שונה מהתמונה שמוחזרת אחרי שההורדה מסתיימת. אחזור הסמלים מתבצע על ידי שליחת שאילתה למערכת ההפעלה או לערכת הכלים הבסיסית, בהתאם לפלטפורמה. לכן, הסמל שיוחזר תלוי בכמה גורמים, כולל מצב ההורדה, הפלטפורמה, סוגי הקבצים הרשומים והעיצוב החזותי. אם אי אפשר לקבוע את סמל הקובץ, runtime.lastError יכיל הודעת שגיאה.
פרמטרים
-
downloadId
number
המזהה של ההורדה.
-
אפשרויות
GetFileIconOptions אופציונלי
החזרות
-
Promise<string | undefined>
Chrome 96 ואילך browser.* מגרסה 148 של Chromeמחזירה Promise שמתקבלת עם כתובת URL לתמונה שמייצגת את ההורדה.
open()
browser.downloads.open(
downloadId: number,
): Promise<void>
פתיחת הקובץ שהורד אם ההורדה של DownloadItem הושלמה. אחרת, תוחזר שגיאה באמצעות runtime.lastError. כדי להשתמש בשיטה הזו, צריך את ההרשאה "downloads.open" בנוסף להרשאה "downloads". אירוע onChanged מופעל כשהפריט נפתח בפעם הראשונה. אפשר להפעיל את השיטה הזו רק בתגובה לתנועה של המשתמש.
פרמטרים
-
downloadId
number
המזהה של הקובץ שהורדתם.
החזרות
-
Promise<void>
Chrome 123 ואילך browser.* החל מ-Chrome 148
pause()
browser.downloads.pause(
downloadId: number,
): Promise<void>
משהים את ההורדה. אם הבקשה הצליחה, ההורדה מושהית. אחרת, runtime.lastError מכיל הודעת שגיאה. הבקשה תיכשל אם ההורדה לא פעילה.
פרמטרים
-
downloadId
number
המזהה של ההורדה שרוצים להשהות.
החזרות
-
Promise<void>
Chrome 96 ואילך browser.* מגרסה 148 של Chromeהפונקציה מחזירה Promise שמתבצע כשהבקשה להשהיה מסתיימת.
removeFile()
browser.downloads.removeFile(
downloadId: number,
): Promise<void>
אם הקובץ שהורד קיים וה-DownloadItem הושלם, מסירים את הקובץ. אחרת, מחזירים שגיאה דרך runtime.lastError.
פרמטרים
-
downloadId
number
החזרות
-
Promise<void>
Chrome 96 ואילך browser.* מגרסה 148 של Chrome
resume()
browser.downloads.resume(
downloadId: number,
): Promise<void>
להמשיך הורדה שהושהתה. אם הבקשה הצליחה, ההורדה מתבצעת וההשהיה שלה מבוטלת. אחרת, runtime.lastError מכיל הודעת שגיאה. הבקשה תיכשל אם ההורדה לא פעילה.
פרמטרים
-
downloadId
number
המזהה של ההורדה שרוצים להמשיך.
החזרות
-
Promise<void>
Chrome 96 ואילך browser.* מגרסה 148 של Chromeהפונקציה מחזירה Promise שמתקבלת כשהבקשה להמשך ההפעלה הושלמה.
search()
browser.downloads.search(
query: DownloadQuery,
): Promise<DownloadItem[]>
מוצאים את DownloadItem. מגדירים את query לאובייקט הריק כדי לקבל את כל DownloadItem. כדי לקבל DownloadItem ספציפי, מגדירים רק את השדה id. כדי לדפדף בין מספר גדול של פריטים, מגדירים את orderBy: ['-startTime'], מגדירים את limit למספר הפריטים בכל דף, ומגדירים את startedAfter ל-startTime של הפריט האחרון מהדף האחרון.
פרמטרים
-
שאילתה
החזרות
-
Promise<DownloadItem[]>
Chrome 96 ואילך browser.* מגרסה 148 של Chrome
setShelfEnabled()
browser.downloads.setShelfEnabled(
enabled: boolean,
): void
במקום זאת, אתם צריכים להשתמש ב-setUiOptions.
הפעלה או השבתה של המדף האפור בתחתית כל חלון שמשויך לפרופיל הדפדפן הנוכחי. המדף יושבת כל עוד לפחות תוסף אחד השבית אותו. אם מפעילים את המדף בזמן שתוסף אחד לפחות השבית אותו, תוחזר שגיאה דרך runtime.lastError. נדרשת ההרשאה "downloads.shelf" בנוסף להרשאה "downloads".
פרמטרים
-
פעיל
בוליאני
setUiOptions()
browser.downloads.setUiOptions(
options: UiOptions,
): Promise<void>
לשנות את ממשק המשתמש של ההורדות בכל חלון שמשויך לפרופיל הדפדפן הנוכחי. כל עוד לפחות תוסף אחד הגדיר את UiOptions.enabled כ-false, ממשק המשתמש של ההורדות יהיה מוסתר. אם מגדירים את UiOptions.enabled כ-True כשתוסף אחד לפחות השבית אותו, תוחזר שגיאה דרך runtime.lastError. נדרשת ההרשאה "downloads.ui" בנוסף להרשאה "downloads".
פרמטרים
-
אפשרויות
הוספת שינוי לממשק המשתמש של ההורדות.
החזרות
-
Promise<void>
הפונקציה מחזירה Promise שמתבצע כשהעדכון של ממשק המשתמש מסתיים.
show()
browser.downloads.show(
downloadId: number,
): void
הצגת הקובץ שהורד בתיקייה שלו במנהל הקבצים.
פרמטרים
-
downloadId
number
המזהה של הקובץ שהורדתם.
showDefaultFolder()
browser.downloads.showDefaultFolder(): void
הצגת תיקיית ההורדות שמוגדרת כברירת מחדל במנהל הקבצים.
אירועים
onChanged
browser.downloads.onChanged.addListener(
callback: function,
)
כשמשתנה אחד מהמאפיינים של DownloadItem, חוץ מ-bytesReceived ו-estimatedEndTime, האירוע הזה מופעל עם downloadId ואובייקט שמכיל את המאפיינים שהשתנו.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(downloadDelta: DownloadDelta) => void
-
downloadDelta
-
onCreated
browser.downloads.onCreated.addListener(
callback: function,
)
האירוע הזה מופעל עם האובייקט DownloadItem כשההורדה מתחילה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(downloadItem: DownloadItem) => void
-
downloadItem
-
onDeterminingFilename
browser.downloads.onDeterminingFilename.addListener(
callback: function,
)
במהלך תהליך קביעת שם הקובץ, לתוספים תינתן הזדמנות לשנות את היעד DownloadItem.filename. כל תוסף יכול לרשום רק listener אחד לאירוע הזה. כל מאזין חייב לקרוא ל-suggest פעם אחת בדיוק, באופן סינכרוני או אסינכרוני. אם המאזין קורא ל-suggest באופן אסינכרוני, הוא חייב להחזיר true. אם המאזין לא קורא ל-suggest באופן סינכרוני ולא מחזיר את true, אז suggest ייקרא באופן אוטומטי. ה-DownloadItem לא יושלם עד שכל המאזינים יקראו ל-suggest. מאזינים יכולים לקרוא ל-suggest בלי ארגומנטים כדי לאפשר להורדה להשתמש ב-downloadItem.filename כשם הקובץ, או להעביר אובייקט suggestion ל-suggest כדי לשנות את שם קובץ היעד. אם יותר מתוסף אחד משנה את שם הקובץ, התוסף האחרון שהותקן והמאזין שלו מעביר אובייקט suggestion אל suggest הוא זה שקובע. כדי למנוע בלבול לגבי התוסף שינצח, המשתמשים לא צריכים להתקין תוספים שעלולים להתנגש. אם ההורדה מתחילה על ידי download ושם הקובץ של היעד ידוע לפני שנקבעו סוג ה-MIME ושם הקובץ הזמני, צריך להעביר את filename אל download במקום זאת.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(downloadItem: DownloadItem, suggest: function) => void
-
downloadItem
-
הצעה
פונקציה
הפרמטר
suggestנראה כך:(suggestion?: FilenameSuggestion) => void
-
הצעה
FilenameSuggestion אופציונלי
-
-
onErased
browser.downloads.onErased.addListener(
callback: function,
)
מופעל עם downloadId כשהורדה נמחקת מההיסטוריה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(downloadId: number) => void
-
downloadId
number
-