chrome.downloads

תיאור

אתם יכולים להשתמש ב-chrome.downloads API כדי להתחיל, לעקוב, לשנות ולחפש הורדות באופן פרוגרמטי.

הרשאות

downloads

כדי להשתמש ב-API הזה, צריך להצהיר על ההרשאה "downloads" במניפסט של התוסף.

{
  "name": "My extension",
  ...
  "permissions": [
    "downloads"
  ],
}

דוגמאות

דוגמאות פשוטות לשימוש ב-chrome.downloads API אפשר למצוא בספרייה examples/api/downloads. דוגמאות נוספות ועזרה בצפייה בקוד המקור זמינות במאמר דוגמאות.

סוגים

BooleanDelta

מאפיינים

  • current, קורנט

    boolean אופציונלי

  • הקודם

    boolean אופציונלי

DangerType

Enum

"file"
שם הקובץ של ההורדה מעורר חשד.

"url"
כתובת ה-URL של ההורדה ידועה כזדונית.

content
הקובץ שהורד ידוע כקובץ זדוני.

"לא נפוץ"
כתובת ה-URL של ההורדה לא נפוצה, והיא עלולה להיות מסוכנת.

host
ההורדה הגיעה ממארח שידוע שמפיץ קבצים בינאריים זדוניים, ולכן סביר להניח שהיא מסוכנת.

"לא רצוי"
ההורדה עלולה להיות לא רצויה או לא בטוחה. לדוגמה, היא יכולה לבצע שינויים בהגדרות הדפדפן או המחשב.

safe
ההורדה לא מציגה סכנה ידועה למחשב של המשתמש.

accepted
המשתמש אישר את ההורדה המסוכנת.

"allowlistedByPolicy"
ערכים שקשורים לארגון.

"asyncScanning"

"asyncLocalPasswordScanning"

"passwordProtected"

"blockedTooLarge"

"sensitiveContentWarning"

"sensitiveContentBlock"

"deepScannedFailed"

"deepScannedSafe"

"deepScannedOpenedDangerous"

"promptForScanning"

‎"promptForLocalPasswordScanning"

‎"accountCompromise"

"blockedScanFailed"

forceSaveToGdrive
לשימוש בתוסף Secure Enterprise Browser. במקרים שנדרש, Chrome יחסום את ההורדה לדיסק ויוריד את הקובץ ישירות ל-Google Drive.

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, כנתיב יחסי לספריית ההורדות שמוגדרת כברירת מחדל של המשתמש, שעשוי להכיל תיקיות משנה. המערכת תתעלם מנתיבים מוחלטים, מנתיבים ריקים ומנתיבים שמכילים הפניות חוזרות '..'. המערכת מתעלמת מ-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

ההורדה מקבלת כרגע נתונים מהשרת.

הופסקה

הייתה שגיאה שגרמה לניתוק החיבור למארח הקבצים.

complete

ההורדה הושלמה בהצלחה.

Enum

‎"in_progress"

"interrupted"

'complete'

StringDelta

מאפיינים

  • current, קורנט

    מחרוזת אופציונלי

  • הקודם

    מחרוזת אופציונלי

UiOptions

Chrome 105 ואילך

מאפיינים

  • פעיל

    בוליאני

    מפעילים או משביתים את ממשק המשתמש של ההורדות.

Methods

acceptDanger()

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

הצגת בקשה למשתמש לאשר הורדה מסוכנת. אפשר להפעיל את הפונקציה רק מהקשר גלוי (כרטיסייה, חלון או חלון קופץ של פעולת דף או פעולת דפדפן). לא מאשרת הורדות מסוכנות באופן אוטומטי. אם ההורדה תאושר, יופעל אירוע onChanged. אחרת, לא יקרה כלום. אחרי שכל הנתונים נמשכים לקובץ זמני, וההורדה לא מסוכנת או שהסכנה אושרה, השם של הקובץ הזמני משתנה לשם של קובץ היעד, הסטטוס state משתנה ל 'הושלם', והאירוע onChanged מופעל.

פרמטרים

החזרות

  • Promise<void>

    Chrome 96 ואילך

    מחזירה Promise שמושלם כשהדיאלוג של ההנחיה לגבי סכנה נסגר.

cancel()

chrome.downloads.cancel(
  downloadId: number,
)
: Promise<void>

ביטול הורדה. כשמריצים את callback, ההורדה מבוטלת, מסתיימת, מופסקת או שהיא כבר לא קיימת.

פרמטרים

  • downloadId

    number

    המזהה של ההורדה שרוצים לבטל.

החזרות

  • Promise<void>

    Chrome 96 ואילך

    הפונקציה מחזירה Promise שמושלם כשבקשת הביטול מסתיימת.

download()

chrome.downloads.download(
  options: DownloadOptions,
)
: Promise<number>

הורדה של כתובת URL. אם כתובת ה-URL משתמשת בפרוטוקול HTTP[S], הבקשה תכלול את כל קובצי ה-Cookie שמוגדרים כרגע עבור שם המארח שלה. אם מציינים גם את filename וגם את saveAs, מוצגת תיבת הדו-שיח 'שמירה בשם' עם הערך filename שצוין. אם ההורדה התחילה בהצלחה, הפונקציה callback תקרא ל-DownloadItem עם downloadId החדש. אם הייתה שגיאה בהתחלת ההורדה, הפונקציה callback תקרא לפונקציה downloadId=undefined והמחרוזת runtime.lastError תכיל תיאור. אין ערובה לכך שמחרוזות השגיאה יישארו תואמות לאחור בין גרסאות. אסור לתוספים לנתח את הנתונים האלה.

פרמטרים

החזרות

  • Promise<number>

    Chrome 96 ואילך

    מחזירה הבטחה (Promise) שמושלמת עם המזהה של DownloadItem החדש.

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 ואילך

    הפונקציה מחזירה Promise שמוביל לכתובת URL של תמונה שמייצגת את ההורדה.

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 ואילך

    הפונקציה מחזירה Promise שמושלם כשהבקשה להשהיה מסתיימת.

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 ואילך

    מחזירה הבטחה (Promise) שמושלמת כשהבקשה לחידוש המינוי מסתיימת.

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

חיפוש של DownloadItem. מגדירים את query לאובייקט הריק כדי לקבל את כל DownloadItem. כדי לקבל DownloadItem ספציפי, מגדירים רק את השדה id. כדי לעבור בין דפים עם מספר גדול של פריטים, מגדירים את orderBy: ['-startTime'], את limit למספר הפריטים בכל דף ואת startedAfter לstartTime של הפריט האחרון מהדף האחרון.

פרמטרים

החזרות

setShelfEnabled()

הוצא משימוש מאז Chrome 117
chrome.downloads.setShelfEnabled(
  enabled: boolean,
)
: void

במקום זאת, צריך להשתמש ב-setUiOptions.

הפעלה או השבתה של המדף האפור בחלק התחתון של כל חלון שמשויך לפרופיל הדפדפן הנוכחי. המגש יושבת כל עוד לפחות תוסף אחד השבית אותו. אם מפעילים את המדף בזמן שלפחות תוסף אחד אחר השבית אותו, תוחזר שגיאה דרך runtime.lastError. נדרשת ההרשאה "downloads.shelf" בנוסף להרשאה "downloads".

פרמטרים

  • פעיל

    בוליאני

setUiOptions()

Chrome 105 ואילך
chrome.downloads.setUiOptions(
  options: UiOptions,
)
: Promise<void>

לשנות את ממשק המשתמש של ההורדה בכל חלון שמשויך לפרופיל הדפדפן הנוכחי. כל עוד לפחות תוסף אחד הגדיר את UiOptions.enabled כ-false, ממשק המשתמש להורדה יהיה מוסתר. הגדרת UiOptions.enabled כ-true בזמן שלפחות תוסף אחד אחר השבית אותו תחזיר שגיאה דרך runtime.lastError. נדרשת ההרשאה "downloads.ui" בנוסף להרשאה "downloads".

פרמטרים

  • options

    הוספת שינוי לממשק המשתמש של ההורדות.

החזרות

  • Promise<void>

    מחזירה Promise שמושלם כשהעדכון של ממשק המשתמש מסתיים.

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

onCreated

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

האירוע הזה מופעל עם האובייקט DownloadItem כשהורדה מתחילה.

פרמטרים

  • callback

    פונקציה

    הפרמטר callback נראה כך:

    (downloadItem: DownloadItem) => void

onDeterminingFilename

chrome.downloads.onDeterminingFilename.addListener(
  callback: function,
)

במהלך תהליך קביעת שם הקובץ, לסיומות תהיה אפשרות לבטל את הגדרת היעד DownloadItem.filename. כל תוסף יכול לרשום listener אחד בלבד לאירוע הזה. כל מאזין חייב לקרוא ל-suggest פעם אחת בדיוק, באופן סינכרוני או אסינכרוני. אם ה-listener קורא ל-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

onErased

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

מופעל עם downloadId כשמורידים משהו מההיסטוריה.

פרמטרים

  • callback

    פונקציה

    הפרמטר callback נראה כך:

    (downloadId: number) => void

    • downloadId

      number