תיאור
אתם יכולים להשתמש ב-chrome.downloads
API כדי להתחיל, לעקוב, לשנות ולחפש הורדות באופן פרוגרמטי.
הרשאות
downloads
כדי להשתמש ב-API הזה, צריך להצהיר על ההרשאה "downloads"
במניפסט של התוסף.
{
"name": "My extension",
...
"permissions": [
"downloads"
],
}
דוגמאות
דוגמאות פשוטות לשימוש ב-chrome.downloads
API אפשר למצוא בספרייה examples/api/downloads. דוגמאות נוספות ועזרה בצפייה בקוד המקור זמינות במאמר דוגמאות.
סוגים
BooleanDelta
מאפיינים
-
current, קורנט
boolean אופציונלי
-
הקודם
boolean אופציונלי
DangerType
קובץ
שם הקובץ של ההורדה חשוד.
כתובת אתר
כתובת ה-URL של ההורדה מוכרת ככתובת זדונית.
תוכן
ידוע שהקובץ שהורדתם הוא קובץ זדוני.
לא נפוץ
כתובת ה-URL של ההורדה לא נפוצה ועשויה להיות מסוכנת.
מארח
ההורדה הגיעה ממארח שידוע בהפצת קבצים בינאריים זדוניים, ולכן סביר להניח שהיא מסוכנת.
לא רצוי
יכול להיות שההורדה לא רצויה או לא בטוחה. לדוגמה, יכול להיות שהיא תבצע שינויים בהגדרות של הדפדפן או המחשב.
בטיחות
ההורדה לא מהווה סכנה ידועה למחשב של המשתמש.
התקבל
המשתמש אישר את ההורדה המסוכנת.
Enum
"file"
"url"
"content"
"uncommon"
"host"
"unwanted"
"safe"
'accepted'
"allowlistedByPolicy"
"asyncScanning"
"asyncLocalPasswordScanning"
"passwordProtected"
"blockedTooLarge"
"sensitiveContentWarning"
"sensitiveContentBlock"
"deepScannedFailed"
"deepScannedSafe"
"deepScannedOpenedDangerous"
"promptForScanning"
"promptForLocalPasswordScanning"
"accountCompromise"
"blockedScanFailed"
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
, אם יש כזה. -
כתובת אתר
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 המוחלטת שממנה התחילה ההורדה, לפני הפניות אוטומטיות.
DownloadOptions
מאפיינים
-
body
מחרוזת אופציונלי
גוף הפוסט.
-
conflictAction
FilenameConflictAction אופציונלי
הפעולה שצריך לבצע אם
filename
כבר קיים. -
שם קובץ
מחרוזת אופציונלי
נתיב קובץ יחסי לספריית ההורדות, שיכיל את הקובץ שהורד. יכול להיות שהנתיב יכיל ספריות משנה. נתיבים מוחלטים, נתיבים ריקים ונתיבים שמכילים הפניות חוזרות (back-references) כמו '..' יגרמו לשגיאה.
onDeterminingFilename
מאפשר להציע שם קובץ אחרי שנקבע סוג ה-MIME של הקובץ ושם קובץ זמני. -
headers
HeaderNameValuePair[] optional
כותרות HTTP נוספות לשליחה עם הבקשה אם כתובת ה-URL משתמשת בפרוטוקול HTTP[s]. כל כותרת מיוצגת כמילון שמכיל את המפתחות
name
ואתvalue
אוbinaryValue
, ומוגבלת לאלה שמותרים על ידי XMLHttpRequest. -
method
HttpMethod אופציונלי
שיטת ה-HTTP שבה צריך להשתמש אם כתובת ה-URL משתמשת בפרוטוקול HTTP[S].
-
saveAs
boolean אופציונלי
שימוש בבוחר קבצים כדי לאפשר למשתמש לבחור שם קובץ, בלי קשר להגדרה של
filename
או לקיומו. -
כתובת אתר
מחרוזת
כתובת ה-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. -
הסמוי הסופי
מדינה אופציונלי
מציין אם ההורדה מתקדמת, הופסקה או הושלמה.
-
totalBytes
מספר אופציונלי
מספר הבייטים בקובץ כולו, ללא התחשבות בדחיסת הקובץ, או -1 אם לא ידוע.
-
totalBytesGreater
מספר אופציונלי
הפונקציה מגבילה את התוצאות ל-
DownloadItem
שערךtotalBytes
שלהן גדול מהמספר השלם שצוין. -
totalBytesLess
מספר אופציונלי
מגביל את התוצאות ל-
DownloadItem
שערךtotalBytes
שלהן קטן מהמספר השלם שצוין. -
כתובת אתר
מחרוזת אופציונלי
כתובת ה-URL המוחלטת שממנה התחילה ההורדה, לפני הפניות אוטומטיות.
-
urlRegex
מחרוזת אופציונלי
מגבילה את התוצאות ל-
DownloadItem
שהערך שלurl
שלהן תואם לביטוי הרגולרי שצוין.
FilenameConflictAction
הפיכה לייחודי
כדי למנוע כפילויות, המחרוזת filename
משתנה וכוללת מונה לפני סיומת שם הקובץ.
להחליף
הקובץ הקיים יוחלף בקובץ החדש.
הנחיה
תוצג למשתמש תיבת דו-שיח לבחירת קובץ.
Enum
"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
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
ההורדה מקבלת כרגע נתונים מהשרת.
הופסקה
הייתה שגיאה שגרמה לניתוק החיבור למארח הקבצים.
בוצעו
ההורדה הושלמה בהצלחה.
Enum
"in_progress"
"interrupted"
'complete'
StringDelta
מאפיינים
-
current, קורנט
מחרוזת אופציונלי
-
הקודם
מחרוזת אופציונלי
UiOptions
מאפיינים
-
פעיל
בוליאני
מפעילים או משביתים את ממשק המשתמש של ההורדה.
Methods
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
): Promise<void>
הצגת בקשה למשתמש לאשר הורדה מסוכנת. אפשר להפעיל את הפונקציה רק מהקשר גלוי (כרטיסייה, חלון או חלון קופץ של פעולת דף או פעולת דפדפן). לא מאשרת הורדות מסוכנות באופן אוטומטי. אם ההורדה תאושר, יופעל אירוע onChanged
. אחרת, לא יקרה כלום. אחרי שכל הנתונים נמשכים לקובץ זמני, וההורדה לא מסוכנת או שהסכנה אושרה, השם של הקובץ הזמני משתנה לשם של קובץ היעד, הערך של state
משתנה ל-complete, ומופעל onChanged
.
פרמטרים
-
downloadId
number
המזהה של
DownloadItem
.
החזרות
-
Promise<void>
Chrome 96 ואילך
cancel()
chrome.downloads.cancel(
downloadId: number,
): Promise<void>
ביטול הורדה. כשמריצים את callback
, ההורדה מבוטלת, מסתיימת, מופרעת או שהיא כבר לא קיימת.
פרמטרים
-
downloadId
number
המזהה של ההורדה שרוצים לבטל.
החזרות
-
Promise<void>
Chrome 96 ואילך
download()
chrome.downloads.download(
options: DownloadOptions,
): Promise<number>
הורדה של כתובת URL. אם כתובת ה-URL משתמשת בפרוטוקול HTTP[S], הבקשה תכלול את כל קובצי ה-Cookie שמוגדרים כרגע עבור שם המארח שלה. אם מציינים גם את filename
וגם את saveAs
, תוצג תיבת הדו-שיח 'שמירה בשם', עם filename
שצוין. אם ההורדה התחילה, הפונקציה callback
תיקרא עם downloadId
של DownloadItem
החדש. אם הייתה שגיאה בהתחלת ההורדה, הפונקציה callback
תקרא לפונקציה downloadId=undefined
והמחרוזת runtime.lastError
תכיל תיאור של השגיאה. אין ערובה לכך שמחרוזות השגיאה יישארו תואמות לאחור בין הגרסאות. אסור לתוספים לנתח את הנתונים האלה.
פרמטרים
-
options
מה אפשר להוריד ואיך.
החזרות
-
Promise<number>
Chrome 96 ואילך
erase()
chrome.downloads.erase(
query: DownloadQuery,
): Promise<number[]>
מחיקת התאמה DownloadItem
מההיסטוריה בלי למחוק את הקובץ שהורד. אירוע onErased
יופעל לכל DownloadItem
שתואם ל-query
, ואז יתבצע קריאה ל-callback
.
פרמטרים
-
שאילתה
החזרות
-
Promise<number[]>
Chrome 96 ואילך
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
): Promise<string | undefined>
אחזור סמל להורדה שצוינה. בהורדות חדשות, סמלי הקבצים זמינים אחרי קבלת האירוע onCreated
. יכול להיות שהתמונה שמוחזרת על ידי הפונקציה הזו בזמן שההורדה מתבצעת תהיה שונה מהתמונה שמוחזרת אחרי שההורדה מסתיימת. השליפה של הסמלים מתבצעת על ידי שליחת שאילתה למערכת ההפעלה או לערכת הכלים הבסיסית, בהתאם לפלטפורמה. לכן, הסמל שמוחזר תלוי במספר גורמים, כולל מצב ההורדה, הפלטפורמה, סוגי הקבצים הרשומים והערכת המראה. אם לא ניתן לקבוע את סמל הקובץ, runtime.lastError
יכיל הודעת שגיאה.
פרמטרים
-
downloadId
number
המזהה של ההורדה.
-
options
GetFileIconOptions אופציונלי
החזרות
-
Promise<string | undefined>
Chrome 96 ואילך
open()
chrome.downloads.open(
downloadId: number,
): Promise<void>
פותחת את הקובץ שהורד אם הפעולה DownloadItem
הושלמה, אחרת מחזירה שגיאה דרך runtime.lastError
. בשיטה הזו נדרשת ההרשאה "downloads.open"
בנוסף להרשאה "downloads"
. אירוע onChanged
מופעל כשהפריט נפתח בפעם הראשונה. אפשר לקרוא לשיטה הזו רק בתגובה לתנועת משתמש.
פרמטרים
-
downloadId
number
המזהה של הקובץ שהורד.
החזרות
-
Promise<void>
Chrome 123 ואילך
pause()
chrome.downloads.pause(
downloadId: number,
): Promise<void>
משהים את ההורדה. אם הבקשה הצליחה, ההורדה תהיה במצב מושהה. אחרת, runtime.lastError
מכיל הודעת שגיאה. הבקשה תיכשל אם ההורדה לא פעילה.
פרמטרים
-
downloadId
number
המזהה של ההורדה שרוצים להשהות.
החזרות
-
Promise<void>
Chrome 96 ואילך
removeFile()
chrome.downloads.removeFile(
downloadId: number,
): Promise<void>
אם הקובץ שהורד קיים והפונקציה DownloadItem
הושלמה, צריך להסיר את הקובץ שהורד. אחרת, צריך להחזיר שגיאה באמצעות הפונקציה runtime.lastError
.
פרמטרים
-
downloadId
number
החזרות
-
Promise<void>
Chrome 96 ואילך
resume()
chrome.downloads.resume(
downloadId: number,
): Promise<void>
המשך הורדה שהושהתה. אם הבקשה מצליחה, ההורדה מתבצעת ומושהית. אחרת, runtime.lastError
מכיל הודעת שגיאה. הבקשה תיכשל אם ההורדה לא פעילה.
פרמטרים
-
downloadId
number
המזהה של ההורדה שרוצים להמשיך.
החזרות
-
Promise<void>
Chrome 96 ואילך
search()
chrome.downloads.search(
query: DownloadQuery,
): Promise<DownloadItem[]>
מחפשים את DownloadItem
. מגדירים את query
לאובייקט הריק כדי לקבל את כל DownloadItem
. כדי לקבל DownloadItem
ספציפי, מגדירים רק את השדה id
. כדי לעבור בין דפים עם מספר גדול של פריטים, מגדירים את orderBy: ['-startTime']
, את limit
למספר הפריטים בכל דף ואת startedAfter
ל-startTime
של הפריט האחרון מהדף האחרון.
פרמטרים
-
שאילתה
החזרות
-
Promise<DownloadItem[]>
Chrome 96 ואילך
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
במקום זאת, אתם צריכים להשתמש ב-setUiOptions
.
הפעלה או השבתה של המדף האפור בחלק התחתון של כל חלון שמשויך לפרופיל הדפדפן הנוכחי. מדף האפליקציות יושבת כל עוד לפחות תוסף אחד השבית אותו. אם מפעילים את המדף בזמן שלפחות תוסף אחד אחר השבית אותו, תוחזר שגיאה דרך runtime.lastError
. נדרשת ההרשאה "downloads.shelf"
בנוסף להרשאה "downloads"
.
פרמטרים
-
פעיל
בוליאני
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
): Promise<void>
לשנות את ממשק המשתמש של ההורדה בכל חלון שמשויך לפרופיל הדפדפן הנוכחי. כל עוד לפחות תוסף אחד הגדיר את UiOptions.enabled
כ-false, ממשק המשתמש של ההורדה יהיה מוסתר. הגדרת UiOptions.enabled
כ-true בזמן שלפחות תוסף אחד אחר השבית אותו תחזיר שגיאה דרך runtime.lastError
. נדרשת ההרשאה "downloads.ui"
בנוסף להרשאה "downloads"
.
פרמטרים
-
options
הוספת שינוי לממשק המשתמש של ההורדה.
החזרות
-
Promise<void>
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
. אם המאזין לא קורא ל-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
-
הצעה מ-Android
FilenameSuggestion אופציונלי
-
-
onErased
chrome.downloads.onErased.addListener(
callback: function,
)
מופעל עם downloadId
כשמורידים קובץ מההיסטוריה.
פרמטרים
-
callback
פונקציה
הפרמטר
callback
נראה כך:(downloadId: number) => void
-
downloadId
number
-