תיאור
אתם יכולים להשתמש ב-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
-