תאריך הרענון: 2026-09-25 robots: noindex
ההרשאה הזו מפעילה אזהרה
תיאור
משתמשים ב-chrome.downloads API כדי להתחיל, לעקוב, לשנות ולחפש הורדות באופן פרוגרמטי.
הרשאות
downloadsמניפסט
כדי להשתמש ב-API הזה, צריך להצהיר על ההרשאה "downloads" במניפסט התוסף.
{
"name": "My extension",
...
"permissions": [
"downloads"
],
...
}
דוגמאות
תוכלו למצוא דוגמאות פשוטות לשימוש ב-chrome.downloads API בספרייה examples/api/downloads. דוגמאות נוספות ועזרה בצפייה בקוד המקור זמינות במאמר דוגמאות.
סוגים
BooleanDelta
מאפיינים
-
current, קורנט
boolean אופציונלי
-
הקודם
boolean אופציונלי
DangerType
ספירה
file
שם הקובץ של ההורדה מעורר חשד.
"url"
כתובת ה-URL של ההורדה ידועה כזדונית.
content
הקובץ שהורד ידוע כקובץ זדוני.
"לא נפוץ"
כתובת ה-URL של ההורדה לא נפוצה ויכול להיות שהיא מסוכנת.
host
ההורדה הגיעה ממארח שידוע שמפיץ קבצים בינאריים זדוניים, ולכן סביר להניח שהיא מסוכנת.
"לא רצוי"
ההורדה עלולה להיות לא רצויה או לא בטוחה. לדוגמה, היא יכולה לבצע שינויים בהגדרות הדפדפן או המחשב.
"בטוח"
ההורדה לא מציגה סכנה ידועה למחשב של המשתמש.
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 ואילךהשינוי ב
finalUrl, אם יש כזה. -
id [מזהה]
number
הערך
idשלDownloadItemשהשתנה. -
פנטומימה
StringDelta אופציונלי
השינוי ב
mime, אם יש כזה. -
מושהה
BooleanDelta אופציונלי
השינוי ב
paused, אם יש כזה. -
startTime
StringDelta אופציונלי
השינוי ב
startTime, אם יש כזה. -
הסמוי הסופי
StringDelta אופציונלי
השינוי ב
state, אם יש כזה. -
totalBytes
DoubleDelta אופציונלי
השינוי ב
totalBytes, אם יש כזה. -
url
StringDelta אופציונלי
השינוי ב
url, אם יש כזה.
DownloadItem
מאפיינים
-
byExtensionId
מחרוזת אופציונלי
המזהה של התוסף שהתחיל את ההורדה הזו, אם ההורדה התחילה על ידי תוסף. הערך לא משתנה אחרי שהוא מוגדר.
-
byExtensionName
מחרוזת אופציונלי
השם המקומי של התוסף שהפעיל את ההורדה הזו, אם ההורדה הופעלה על ידי תוסף. יכול להיות שהערך ישתנה אם שם התוסף ישתנה או אם המשתמש ישנה את הלוקאל שלו.
-
bytesReceived
number
מספר הבייטים שהתקבלו עד עכשיו מהמארח, בלי להתחשב בדחיסת הקובץ.
-
canResume
בוליאני
הערך הוא True אם ההורדה מתבצעת ומושהית, או אם היא הופסקה ואפשר להמשיך אותה מהמקום שבו היא הופסקה.
-
סכנה
בעמודה הזו מצוין אם ההורדה הזו נחשבת בטוחה או חשודה.
-
endTime
מחרוזת אופציונלי
השעה שבה ההורדה הסתיימה בפורמט ISO 8601. אפשר להעביר ישירות אל constructor של Date:
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. אפשר להעביר ישירות אל constructor של 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
number
מספר הבייטים בקובץ כולו אחרי הפעולה, או -1 אם לא ידוע.
-
שם קובץ
מחרוזת
נתיב מקומי מוחלט.
-
finalUrl
מחרוזת
Chrome 54 ואילךכתובת URL אבסולוטית שממנה מתבצעת ההורדה, אחרי כל ההפניות האוטומטיות.
-
id [מזהה]
number
מזהה שמשתמר בין סשנים בדפדפן.
-
פרטי
בוליאני
הערך False אם ההורדה הזו מתועדת בהיסטוריה, הערך True אם היא לא מתועדת.
-
פנטומימה
מחרוזת
סוג ה-MIME של הקובץ.
-
מושהה
בוליאני
הערך הוא True אם ההורדה הפסיקה לקרוא נתונים מהמארח, אבל השאירה את החיבור פתוח.
-
גורם מפנה
מחרוזת
כתובת URL אבסולוטית.
-
startTime
מחרוזת
השעה שבה ההורדה התחילה בפורמט ISO 8601. אפשר להעביר ישירות אל constructor של Date:
chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})}) -
הסמוי הסופי
מציין אם ההורדה מתקדמת, הופסקה או הושלמה.
-
totalBytes
number
מספר הבייטים בקובץ כולו, בלי להתחשב בדחיסת הקובץ, או -1 אם לא ידוע.
-
url
מחרוזת
כתובת URL אבסולוטית שממנה התחילה ההורדה, לפני כל ההפניות האוטומטיות.
DownloadOptions
מאפיינים
-
body
מחרוזת אופציונלי
גוף הפוסט.
-
conflictAction
FilenameConflictAction אופציונלי
הפעולה שיש לבצע אם
filenameכבר קיים. -
שם קובץ
מחרוזת אופציונלי
נתיב קובץ יחסי לספריית ההורדות, שיכיל את הקובץ שהורד, ויכול להיות שיכיל ספריות משנה. נתיבים מוחלטים, נתיבים ריקים ונתיבים שמכילים הפניות חוזרות (back-references) כמו '..' יגרמו לשגיאה.
onDeterminingFilenameמאפשר להציע שם קובץ אחרי שסוג ה-MIME של הקובץ ושם קובץ זמני נקבעו. -
כותרות
HeaderNameValuePair[] optional
כותרות HTTP נוספות לשליחה עם הבקשה אם כתובת ה-URL משתמשת בפרוטוקול HTTP[s]. כל כותרת מיוצגת כמילון שמכיל את המפתחות
nameואתvalueאוbinaryValue, ומוגבלת לאלה שמותרים על ידי XMLHttpRequest. -
method
HttpMethod אופציונלי
שיטת ה-HTTP שבה צריך להשתמש אם כתובת ה-URL משתמשת בפרוטוקול HTTP[S].
-
saveAs
boolean אופציונלי
משתמשים בבוחר קבצים כדי לאפשר למשתמש לבחור שם קובץ, בלי קשר להגדרה של
filenameאו לקיומו. -
url
מחרוזת
כתובת ה-URL להורדה.
DownloadQuery
מאפיינים
-
bytesReceived
מספר אופציונלי
מספר הבייטים שהתקבלו עד עכשיו מהמארח, בלי להתחשב בדחיסת הקובץ.
-
סכנה
DangerType אופציונלי
בעמודה הזו מצוין אם ההורדה הזו נחשבת בטוחה או חשודה.
-
endTime
מחרוזת אופציונלי
השעה שבה ההורדה הסתיימה בפורמט ISO 8601.
-
endedAfter
מחרוזת אופציונלי
הגבלת התוצאות ל-
DownloadItemשהסתיימו אחרי המילישנייה שצוינה בפורמט ISO 8601 -
endedBefore
מחרוזת אופציונלי
הגבלת התוצאות ל-
DownloadItemשהסתיימו לפני המילישנייה שצוינה בפורמט ISO 8601. -
error
InterruptReason אופציונלי
למה ההורדה הופסקה.
-
קיים
boolean אופציונלי
האם הקובץ שהורד קיים;
-
fileSize
מספר אופציונלי
מספר הבייטים בקובץ כולו אחרי הפעולה, או -1 אם לא ידוע.
-
שם קובץ
מחרוזת אופציונלי
נתיב מקומי מוחלט.
-
filenameRegex
מחרוזת אופציונלי
מגביל את התוצאות ל-
DownloadItemשערךfilenameשלו תואם לביטוי הרגולרי שצוין. -
finalUrl
מחרוזת אופציונלי
Chrome 54 ואילךכתובת URL אבסולוטית שממנה מתבצעת ההורדה, אחרי כל ההפניות האוטומטיות.
-
finalUrlRegex
מחרוזת אופציונלי
Chrome 54 ואילךמגביל את התוצאות ל-
DownloadItemשערךfinalUrlשלו תואם לביטוי הרגולרי שצוין. -
id [מזהה]
מספר אופציונלי
ה-
idשלDownloadItemשאותו רוצים לשאול. -
הגבלה
מספר אופציונלי
המספר המקסימלי של
DownloadItemתואמים שיוחזרו. ברירת המחדל היא 1,000. מגדירים את הערך כ-0 כדי לקבל את כלDownloadItemשתואמים. במאמרsearchמוסבר איך עוברים בין דפי התוצאות. -
פנטומימה
מחרוזת אופציונלי
סוג ה-MIME של הקובץ.
-
orderBy
string[] אופציונלי
כדי למיין את תוצאות החיפוש, מגדירים את הרכיבים של המערך הזה כמאפיינים של
DownloadItem. לדוגמה, ההגדרהorderBy=['startTime']ממיינת אתDownloadItemלפי שעת ההתחלה בסדר עולה. כדי לציין סדר יורד, מוסיפים מקף לפני שם המאפיין: '-startTime'. -
מושהה
boolean אופציונלי
הערך הוא True אם ההורדה הפסיקה לקרוא נתונים מהמארח, אבל השאירה את החיבור פתוח.
-
שאילתה
string[] אופציונלי
מערך מונחי החיפוש הזה מגביל את התוצאות ל-
DownloadItemשבהןfilenameאוurlאוfinalUrlמכילים את כל מונחי החיפוש שלא מתחילים במקף '-', ולא מכילים אף אחד ממונחי החיפוש שמתחילים במקף. -
startTime
מחרוזת אופציונלי
השעה שבה ההורדה התחילה בפורמט ISO 8601.
-
startedAfter
מחרוזת אופציונלי
הגבלת התוצאות ל-
DownloadItemשהתחילו אחרי הזמן שצוין במילישניות בפורמט ISO 8601. -
startedBefore
מחרוזת אופציונלי
התוצאות מוגבלות ל-
DownloadItemשהתחילו לפני הזמן שצוין במילישניות בפורמט ISO 8601. -
הסמוי הסופי
State אופציונלי
מציין אם ההורדה מתקדמת, הופסקה או הושלמה.
-
totalBytes
מספר אופציונלי
מספר הבייטים בקובץ כולו, בלי להתחשב בדחיסת הקובץ, או -1 אם לא ידוע.
-
totalBytesGreater
מספר אופציונלי
התוצאות מוגבלות ל-
DownloadItemשערךtotalBytesשלהן גדול מהמספר השלם שצוין. -
totalBytesLess
מספר אופציונלי
התוצאות מוגבלות ל-
DownloadItemשערךtotalBytesשלהן קטן מהמספר השלם שצוין. -
url
מחרוזת אופציונלי
כתובת URL אבסולוטית שממנה התחילה ההורדה, לפני כל ההפניות האוטומטיות.
-
urlRegex
מחרוזת אופציונלי
מגביל את התוצאות ל-
DownloadItemשערךurlשלו תואם לביטוי הרגולרי שצוין.
FilenameConflictAction
uniquify
כדי למנוע כפילות, המחרוזת filename משתנה וכוללת מונה לפני סיומת שם הקובץ.
להחליף
הקובץ הקיים יוחלף בקובץ החדש.
פרומפט
תוצג למשתמש תיבת דו-שיח לבחירת קובץ.
ספירה
"uniquify"
'overwrite'
"prompt"
FilenameSuggestion
מאפיינים
-
conflictAction
FilenameConflictAction אופציונלי
הפעולה שיש לבצע אם
filenameכבר קיים. -
שם קובץ
מחרוזת
יעד חדש של
DownloadItem,DownloadItem.filename, כנתיב יחסי לספריית ההורדות שמוגדרת כברירת מחדל של המשתמש, שעשוי להכיל ספריות משנה. המערכת תתעלם מנתיבים מוחלטים, מנתיבים ריקים ומנתיבים שמכילים הפניות חוזרות (back-references) כמו '..'. המערכת מתעלמת מ-filenameאם יש ממשקי listener שלonDeterminingFilenameשרשומים על ידי תוספים כלשהם.
GetFileIconOptions
מאפיינים
-
size
מספר אופציונלי
גודל הסמל שמוחזר. הסמל יהיה ריבועי עם מידות של size * size פיקסלים. גודל ברירת המחדל של הסמל הוא 32x32 פיקסלים, וזה גם הגודל המקסימלי. הגדלים הנתמכים היחידים הם 16 ו-32. אסור לציין גודל אחר.
HeaderNameValuePair
מאפיינים
-
שם
מחרוזת
השם של כותרת ה-HTTP.
-
ערך
מחרוזת
הערך של כותרת ה-HTTP.
HttpMethod
ספירה
GET
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
ההורדה מקבלת כרגע נתונים מהשרת.
הופסקה
הייתה שגיאה שגרמה לניתוק החיבור למארח הקבצים.
complete
ההורדה הושלמה בהצלחה.
ספירה
"in_progress"
"interrupted"
complete
StringDelta
מאפיינים
-
current, קורנט
מחרוזת אופציונלי
-
הקודם
מחרוזת אופציונלי
UiOptions
מאפיינים
-
פעיל
בוליאני
מפעילים או משביתים את ממשק המשתמש של ההורדות.
Methods
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
callback?: function,
): Promise<void>
הצגת בקשה למשתמש לאשר הורדה מסוכנת. אפשר לקרוא לפונקציה רק מהקשר גלוי (כרטיסייה, חלון או חלון קופץ של פעולת דף או פעולת דפדפן). לא מאשרת הורדות מסוכנות באופן אוטומטי. אם ההורדה מאושרת, מופעל אירוע onChanged, אחרת לא קורה כלום. אחרי שכל הנתונים נמשכים לקובץ זמני, וההורדה לא מסוכנת או שהסכנה אושרה, השם של הקובץ הזמני משתנה לשם של קובץ היעד, הערך של state משתנה ל-complete, והאירוע onChanged מופעל.
פרמטרים
-
downloadId
number
המזהה של
DownloadItem. -
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 96 ואילךמחזירה Promise שמושלם כשתיבת הדו-שיח של אזהרת הסכנה נסגרת.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
cancel()
chrome.downloads.cancel(
downloadId: number,
callback?: function,
): Promise<void>
ביטול הורדה. כשמריצים את callback, ההורדה מבוטלת, מסתיימת, מופרעת או שהיא כבר לא קיימת.
פרמטרים
-
downloadId
number
המזהה של ההורדה שרוצים לבטל.
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 96 ואילךמחזירה הבטחה (Promise) שמושלמת כשהבקשה לביטול מסתיימת.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
download()
chrome.downloads.download(
options: DownloadOptions,
callback?: function,
): Promise<number>
הורדה של כתובת URL. אם כתובת ה-URL משתמשת בפרוטוקול HTTP[S], הבקשה תכלול את כל קובצי ה-Cookie שמוגדרים כרגע עבור שם המארח שלה. אם מציינים גם את filename וגם את saveAs, מוצגת תיבת הדו-שיח 'שמירה בשם' עם הערך שצוין ב-filename. אם ההורדה התחילה בהצלחה, הפונקציה callback תיקרא עם downloadId של DownloadItem החדש. אם הייתה שגיאה בהתחלת ההורדה, הפונקציה callback תיקרא עם downloadId=undefined והמחרוזת runtime.lastError תכיל תיאור. אין ערובה לכך שמחרוזות השגיאה יישארו תואמות לאחור בין גרסאות. אסור לתוספים לנתח אותו.
פרמטרים
-
options
מה אפשר להוריד ואיך.
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(downloadId: number) => void
-
downloadId
number
-
החזרות
-
Promise<number>
Chrome 96 ואילךמחזירה הבטחה שמושלמת עם המזהה של
DownloadItemהחדש.התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
erase()
chrome.downloads.erase(
query: DownloadQuery,
callback?: function,
): Promise<number[]>
מחיקת התאמה ל-DownloadItem מההיסטוריה בלי למחוק את הקובץ שהורד. אירוע onErased יופעל לכל DownloadItem שתואם ל-query, ואז יתבצע קריאה ל-callback.
פרמטרים
-
שאילתה
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(erasedIds: number[]) => void
-
erasedIds
number[]
-
החזרות
-
Promise<number[]>
Chrome 96 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
callback?: function,
): Promise<string | undefined>
אחזור של סמל להורדה שצוינה. בהורדות חדשות, סמלי הקבצים זמינים אחרי קבלת האירוע onCreated. יכול להיות שהתמונה שמוחזרת על ידי הפונקציה הזו בזמן ההורדה תהיה שונה מהתמונה שמוחזרת אחרי שההורדה מסתיימת. אחזור הסמלים מתבצע על ידי שליחת שאילתה למערכת ההפעלה או לערכת הכלים הבסיסית, בהתאם לפלטפורמה. לכן, הסמל שיוחזר יהיה תלוי במספר גורמים, כולל מצב ההורדה, הפלטפורמה, סוגי הקבצים הרשומים והערכת העיצוב. אם לא ניתן לקבוע את סמל הקובץ, runtime.lastError יכיל הודעת שגיאה.
פרמטרים
-
downloadId
number
המזהה של ההורדה.
-
options
GetFileIconOptions אופציונלי
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(iconURL?: string) => void
-
iconURL
מחרוזת אופציונלי
-
החזרות
-
Promise<string | undefined>
Chrome 96 ואילךמחזירה Promise שמוביל לכתובת URL של תמונה שמייצגת את ההורדה.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
open()
chrome.downloads.open(
downloadId: number,
callback?: function,
): Promise<void>
פותחת את הקובץ שהורד אם ההורדה DownloadItem הושלמה, אחרת מחזירה שגיאה דרך runtime.lastError. בשיטה הזו נדרשת ההרשאה "downloads.open" בנוסף להרשאה "downloads". האירוע onChanged מופעל כשהפריט נפתח בפעם הראשונה. אפשר לקרוא לשיטה הזו רק בתגובה לתנועה של המשתמש.
פרמטרים
-
downloadId
number
המזהה של הקובץ שהורד.
-
callback
פונקציה אופציונלית
Chrome 123 ואילךהפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 123 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
pause()
chrome.downloads.pause(
downloadId: number,
callback?: function,
): Promise<void>
משהים את ההורדה. אם הבקשה מצליחה, ההורדה מושהית. אחרת, runtime.lastError מכיל הודעת שגיאה. הבקשה תיכשל אם ההורדה לא פעילה.
פרמטרים
-
downloadId
number
המזהה של ההורדה שרוצים להשהות.
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 96 ואילךהפונקציה מחזירה Promise שמושלם כשהבקשה להשהיה מסתיימת.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
removeFile()
chrome.downloads.removeFile(
downloadId: number,
callback?: function,
): Promise<void>
אם הקובץ שהורדתם קיים והפעולה DownloadItem הושלמה, צריך להסיר את הקובץ. אחרת, צריך להחזיר שגיאה באמצעות runtime.lastError.
פרמטרים
-
downloadId
number
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 96 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
resume()
chrome.downloads.resume(
downloadId: number,
callback?: function,
): Promise<void>
להמשיך הורדה שהושהתה. אם הבקשה מצליחה, ההורדה מתבצעת ומושהית. אחרת, runtime.lastError מכיל הודעת שגיאה. הבקשה תיכשל אם ההורדה לא פעילה.
פרמטרים
-
downloadId
number
המזהה של ההורדה שרוצים להמשיך.
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 96 ואילךמחזירה Promise שמושלם כשהבקשה לחידוש מסתיימת.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
search()
chrome.downloads.search(
query: DownloadQuery,
callback?: function,
): Promise<DownloadItem[]>
מחפשים את DownloadItem. מגדירים את query לאובייקט הריק כדי לקבל את כל DownloadItem. כדי לקבל DownloadItem ספציפי, מגדירים רק את השדה id. כדי לעבור בין דפים של מספר גדול של פריטים, מגדירים את orderBy: ['-startTime'], את limit למספר הפריטים בכל דף ואת startedAfter לstartTime של הפריט האחרון מהדף האחרון.
פרמטרים
-
שאילתה
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(results: DownloadItem[]) => void
-
תוצאות
-
החזרות
-
Promise<DownloadItem[]>
Chrome 96 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
במקום זאת, צריך להשתמש ב-setUiOptions.
ההגדרה הזו מאפשרת להפעיל או להשבית את המדף האפור בחלק התחתון של כל חלון שמשויך לפרופיל הדפדפן הנוכחי. המגש יושבת כל עוד לפחות תוסף אחד השבית אותו. הפעלת המדף בזמן שלפחות תוסף אחד אחר השבית אותו תחזיר שגיאה דרך runtime.lastError. נדרשת ההרשאה "downloads.shelf" בנוסף להרשאה "downloads".
פרמטרים
-
פעיל
בוליאני
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
callback?: function,
): Promise<void>
לשנות את ממשק המשתמש של ההורדה בכל חלון שמשויך לפרופיל הדפדפן הנוכחי. ממשק המשתמש להורדה יוסתר כל עוד לפחות תוסף אחד הגדיר את UiOptions.enabled כ-false. אם מגדירים את UiOptions.enabled ל-true בזמן שלפחות תוסף אחד אחר השבית אותו, תוחזר שגיאה דרך runtime.lastError. נדרשת ההרשאה "downloads.ui" בנוסף להרשאה "downloads".
פרמטרים
-
options
הוספת שינוי לממשק המשתמש של ההורדות.
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
מחזירה Promise שמושלם כשהעדכון של ממשק המשתמש מסתיים.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
show()
chrome.downloads.show(
downloadId: number,
): void
הצגת הקובץ שהורד בתיקייה שלו במנהל הקבצים.
פרמטרים
-
downloadId
number
המזהה של הקובץ שהורד.
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
הצגת תיקיית ההורדות שמוגדרת כברירת מחדל במנהל קבצים.
אירועים
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
כשמשתנה אחד מהמאפיינים של DownloadItem, למעט bytesReceived ו-estimatedEndTime, האירוע הזה מופעל עם downloadId ואובייקט שמכיל את המאפיינים שהשתנו.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(downloadDelta: DownloadDelta) => void
-
downloadDelta
-
onCreated
chrome.downloads.onCreated.addListener(
callback: function,
)
האירוע הזה מופעל עם האובייקט DownloadItem כשההורדה מתחילה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(downloadItem: DownloadItem) => void
-
downloadItem
-
onDeterminingFilename
chrome.downloads.onDeterminingFilename.addListener(
callback: function,
)
במהלך תהליך קביעת שם הקובץ, לסיומות תהיה אפשרות לבטל את הגדרת היעד DownloadItem.filename. כל תוסף יכול לרשום רק listener אחד לאירוע הזה. כל מאזין חייב לקרוא ל-suggest פעם אחת בדיוק, באופן סינכרוני או אסינכרוני. אם המאזין קורא ל-suggest באופן אסינכרוני, הוא חייב להחזיר true. אם הפונקציה listener לא קוראת ל-suggest באופן סינכרוני ולא מחזירה את true, המערכת תקרא ל-suggest באופן אוטומטי. הפונקציה DownloadItem לא תושלם עד שכל רכיבי ה-listener יקראו לפונקציה 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
chrome.downloads.onErased.addListener(
callback: function,
)
מופעל עם downloadId כשמורידים משהו מההיסטוריה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(downloadId: number) => void
-
downloadId
number
-