תאריך הרענון: 2026-09-25 robots: noindex
תיאור
אפשר להשתמש ב-chrome.fileSystemProvider API כדי ליצור מערכות קבצים שאפשר לגשת אליהן ממנהל הקבצים ב-ChromeOS.
הרשאות
fileSystemProviderזמינות
מניפסט
כדי להשתמש ב-File System Provider API, צריך להצהיר על ההרשאה והקטע fileSystemProvider במניפסט התוסף. לדוגמה:
{
"name": "My extension",
...
"permissions": [
"fileSystemProvider"
],
...
"file_system_provider_capabilities": {
"configurable": true,
"watchable": false,
"multiple_mounts": true,
"source": "network"
},
...
}
הקטע file_system_provider צריך להיות מוצהר באופן הבא:
-
configurable(בוליאני) – אופציונלי - האם יש תמיכה בהגדרה באמצעות onConfigureRequested. כברירת מחדל: false.
-
multiple_mounts(בוליאני) – אופציונלי - האם יש תמיכה במספר מערכות קבצים (יותר מאחת) שמוגדרות כנקודות הרכבה. כברירת מחדל: false.
-
watchable(בוליאני) – אופציונלי - האם יש תמיכה בהגדרת צופים ובהתראות על שינויים. כברירת מחדל: false.
-
source(enum of "file", "device", or "network") - חובה - מקור הנתונים של מערכות קבצים שמוצמדות.
אפליקציית הקבצים משתמשת במידע שלמעלה כדי לעבד את רכיבי ממשק המשתמש הרלוונטיים בצורה מתאימה. לדוגמה, אם configurable מוגדר כ-true, יוצג פריט בתפריט להגדרת עוצמת הקול. באופן דומה, אם multiple_mounts מוגדר כ-true, אפליקציית הקבצים תאפשר להוסיף יותר מנקודת טעינה אחת מממשק המשתמש. אם הערך של watchable הוא false, יוצג לחצן ריענון. הערה: אם אפשר, כדאי להוסיף תמיכה ב-watchers, כדי שהשינויים במערכת הקבצים יבואו לידי ביטוי באופן מיידי ואוטומטי.
סקירה כללית
ממשק ה-API של File System Provider מאפשר לתוספים לתמוך במערכות קבצים וירטואליות, שזמינות במנהל הקבצים ב-ChromeOS. תרחישי שימוש כוללים פתיחת קבצים מכווצים וגישה לקבצים בשירות ענן שאינו Drive.
הוספת מערכות קבצים
תוספים יכולים לספק תוכן של מערכת קבצים ממקור חיצוני (כמו שרת מרוחק או מכשיר USB), או להשתמש בקובץ מקומי (כמו ארכיון) כקלט.
כדי לכתוב מערכות קבצים שמשמשות כ-handler של קבצים (המקור הוא "file"), הספק חייב להיות אפליקציה ארוזה, כי האירוע onLaunched לא זמין לתוספים.
אם המקור הוא רשת או מכשיר, צריך לטעון את מערכת הקבצים כשמופעל האירוע onMountRequested.
| מקור הנתונים של מערכת הקבצים | נקודת כניסה |
|---|---|
"file" |
האפשרות זמינה רק לאפליקציות ארוזות. |
"device" או "network" |
onMountRequested |
הגדרת מערכות קבצים
אחרי שמטמיעים את מערכות הקבצים שסופקו, אפשר להגדיר אותן באמצעות האירוע onConfigureRequested. היא שימושית במיוחד למערכות קבצים שמספקות תוכן דרך הרשת, כדי להגדיר פרטי כניסה מתאימים. הטיפול באירוע הזה הוא אופציונלי.
דוחות מחזור חיים
מערכות קבצים שסופקו נשמרות ב-Chrome אחרי שהן מותקנות, והן מותקנות מחדש באופן אוטומטי אחרי הפעלה מחדש או אתחול מחדש. לכן, אחרי שתוסף שמספק מערכת קבצים מורכב, הוא יישאר מורכב עד שהתוסף יוסר או עד שהתוסף יפעיל את השיטה unmount.
סוגים
AbortRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
operationRequestId
number
מזהה הבקשה שרוצים לבטל.
-
requestId
number
המזהה הייחודי של הבקשה.
Action
מאפיינים
-
id [מזהה]
מחרוזת
המזהה של הפעולה. כל מחרוזת או
CommonActionIdלפעולות נפוצות. -
title
מחרוזת אופציונלי
שם הפעולה. יכול להיות שהיא לא תפעל בפעולות נפוצות.
AddWatcherRequestedOptions
מאפיינים
-
entryPath
מחרוזת
הנתיב של הרשומה שרוצים לצפות בה.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
רקורסיבי
בוליאני
האם התצפית צריכה לכלול את כל הרשומות המשניות באופן רקורסיבי. הערך יכול להיות true רק לספריות.
-
requestId
number
המזהה הייחודי של הבקשה.
Change
מאפיינים
-
changeType
סוג השינוי שבוצע ברשומה.
-
cloudFileInfo
CloudFileInfo optional
Chrome 125 ואילךמידע שקשור לקובץ אם הוא מגובה על ידי מערכת קבצים בענן.
-
entryPath
מחרוזת
הנתיב של הרשומה שהשתנתה.
ChangeType
סוג השינוי שזוהה בספרייה שנבדקה.
ספירה
"CHANGED"
"DELETED"
CloseFileRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
openRequestId
number
מזהה בקשה שמשמש לפתיחת הקובץ.
-
requestId
number
המזהה הייחודי של הבקשה.
CloudFileInfo
מאפיינים
-
versionTag
מחרוזת אופציונלי
תג שמייצג את גרסת הקובץ.
CloudIdentifier
מאפיינים
-
id [מזהה]
מחרוזת
המזהה של הספק עבור הקובץ או הספרייה שצוינו.
-
providerName
מחרוזת
מזהה של ספק שירותי אחסון בענן (לדוגמה, drive.google.com).
CommonActionId
רשימה של פעולות נפוצות. "SHARE" משמש לשיתוף קבצים עם אחרים. "SAVE_FOR_OFFLINE" להצמדה (שמירה לגישה אופליין). "OFFLINE_NOT_NECESSARY" כדי להודיע שלא צריך יותר לאחסן את הקובץ לגישה אופליין. בשימוש על ידי onGetActionsRequested ו-onExecuteActionRequested.
ספירה
"SAVE_FOR_OFFLINE"
"OFFLINE_NOT_NECESSARY"
"שיתוף"
ConfigureRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שרוצים להגדיר.
-
requestId
number
המזהה הייחודי של הבקשה.
CopyEntryRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
requestId
number
המזהה הייחודי של הבקשה.
-
sourcePath
מחרוזת
נתיב המקור של הרשומה שרוצים להעתיק.
-
targetPath
מחרוזת
נתיב היעד של פעולת ההעתקה.
CreateDirectoryRequestedOptions
מאפיינים
-
directoryPath
מחרוזת
הנתיב של הספרייה שרוצים ליצור.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
רקורסיבי
בוליאני
האם הפעולה היא רקורסיבית (רק לספריות).
-
requestId
number
המזהה הייחודי של הבקשה.
CreateFileRequestedOptions
מאפיינים
-
filePath
מחרוזת
הנתיב של הקובץ שרוצים ליצור.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
requestId
number
המזהה הייחודי של הבקשה.
DeleteEntryRequestedOptions
מאפיינים
-
entryPath
מחרוזת
הנתיב של הרשומה שרוצים למחוק.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
רקורסיבי
בוליאני
האם הפעולה היא רקורסיבית (רק לספריות).
-
requestId
number
המזהה הייחודי של הבקשה.
EntryMetadata
מאפיינים
-
cloudFileInfo
CloudFileInfo optional
Chrome 125 ואילךמידע שמזהה קובץ ספציפי במערכת הקבצים הבסיסית בענן. חובה לספק את הנתון הזה אם הוא נדרש ב-
optionsוהקובץ מגובה באחסון בענן. -
cloudIdentifier
CloudIdentifier optional
Chrome 117 ואילךייצוג של הרשומה הזו באחסון בענן. חובה לספק את הנתון הזה אם הוא נדרש ב-
optionsוהקובץ מגובה באחסון בענן. אם מדובר בקבצים מקומיים שלא מגובים באחסון בענן, הערך צריך להיות undefined כשמתבצעת בקשה. -
isDirectory
boolean אופציונלי
הערך הוא True אם מדובר בספרייה. חובה אם נדרש ב-
options. -
mimeType
מחרוזת אופציונלי
סוג ה-MIME של הרשומה. תמיד אופציונלי, אבל צריך לספק אותו אם הוא נדרש ב-
options. -
modificationTime
תאריך אופציונלי
הזמן שבו הרשומה הזו עודכנה בפעם האחרונה. חובה אם נדרש ב-
options. -
שם
מחרוזת אופציונלי
השם של הרשומה הזו (לא שם הנתיב המלא). אסור להשתמש בסימן '/'. אם מדובר בשורש, השדה צריך להיות ריק. חובה אם נדרש ב-
options. -
size
מספר אופציונלי
גודל הקובץ בבייטים. חובה אם נדרש ב-
options. -
תמונה ממוזערת
מחרוזת אופציונלי
תמונה ממוזערת כ-URI של נתונים בפורמט PNG, JPEG או WEBP, בגודל של עד 32KB. אופציונלי, אבל אפשר לספק אותו רק כשמבקשים אותו במפורש באירוע
onGetMetadataRequested.
ExecuteActionRequestedOptions
מאפיינים
-
actionId
מחרוזת
המזהה של הפעולה שצריך לבצע.
-
entryPaths
string[]
Chrome 47 ואילךקבוצת הנתיבים של הרשומות שבהן יש להשתמש לפעולה.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
requestId
number
המזהה הייחודי של הבקשה.
FileSystemInfo
מאפיינים
-
displayName
מחרוזת
שם של מערכת הקבצים שקריא לאנשים.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים.
-
openedFiles
רשימה של קבצים שפתוחים כרגע.
-
openedFilesLimit
number
המספר המקסימלי של קבצים שאפשר לפתוח בו-זמנית. אם הערך הוא 0, אין הגבלה.
-
supportsNotifyTag
boolean אופציונלי
Chrome 45 ואילךהאם מערכת הקבצים תומכת בשדה
tagלצפייה בספריות. -
צופים
Watcher[]
Chrome 45 ואילךרשימה של משתמשים שמוגדרים כצופים.
-
ניתן לכתיבה
בוליאני
האם מערכת הקבצים תומכת בפעולות שעשויות לשנות את התוכן שלה (כמו יצירה, מחיקה או כתיבה לקבצים).
GetActionsRequestedOptions
מאפיינים
-
entryPaths
string[]
Chrome 47 ואילךרשימת הנתיבים של הרשומות ברשימת הפעולות.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
requestId
number
המזהה הייחודי של הבקשה.
GetMetadataRequestedOptions
מאפיינים
-
cloudFileInfo
בוליאני
Chrome 125 ואילךמגדירים את הערך ל-
trueאם נדרש הערךcloudFileInfo. -
cloudIdentifier
בוליאני
Chrome 117 ואילךמגדירים את הערך ל-
trueאם נדרש הערךcloudIdentifier. -
entryPath
מחרוזת
הנתיב של הרשומה שאותה רוצים לאחזר מטא-נתונים.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
isDirectory
בוליאני
Chrome 49 ואילךמגדירים את הערך ל-
trueאם נדרש הערךis_directory. -
mimeType
בוליאני
Chrome 49 ואילךמגדירים את הערך ל-
trueאם נדרש הערךmimeType. -
modificationTime
בוליאני
Chrome 49 ואילךמגדירים את הערך ל-
trueאם נדרש הערךmodificationTime. -
שם
בוליאני
Chrome 49 ואילךמגדירים את הערך ל-
trueאם נדרש הערךname. -
requestId
number
המזהה הייחודי של הבקשה.
-
size
בוליאני
Chrome 49 ואילךמגדירים את הערך ל-
trueאם נדרש הערךsize. -
תמונה ממוזערת
בוליאני
מגדירים את הערך ל-
trueאם נדרש הערךthumbnail.
MountOptions
מאפיינים
-
displayName
מחרוזת
שם של מערכת הקבצים שקריא לאנשים.
-
fileSystemId
מחרוזת
מחרוזת המזהה של מערכת הקבצים. צריך להיות ייחודי לכל תוסף.
-
openedFilesLimit
מספר אופציונלי
המספר המקסימלי של קבצים שאפשר לפתוח בו-זמנית. אם לא מציינים ערך או מציינים 0, אין הגבלה.
-
קבוע
boolean אופציונלי
Chrome 64+האם המסגרת צריכה להמשיך את מערכת הקבצים בסשן הכניסה הבא. ערך ברירת המחדל הוא True.
-
supportsNotifyTag
boolean אופציונלי
Chrome 45 ואילךהאם מערכת הקבצים תומכת בשדה
tagעבור ספריות שנצפו. -
ניתן לכתיבה
boolean אופציונלי
האם מערכת הקבצים תומכת בפעולות שעשויות לשנות את התוכן שלה (כמו יצירה, מחיקה או כתיבה לקבצים).
MoveEntryRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
requestId
number
המזהה הייחודי של הבקשה.
-
sourcePath
מחרוזת
נתיב המקור של הרשומה שרוצים להעביר למקום חדש.
-
targetPath
מחרוזת
נתיב היעד של פעולת ההעתקה.
NotifyOptions
מאפיינים
-
changeType
סוג השינוי שחל ברשומה שנצפתה. אם הערך הוא DELETED, הרשומה שנצפתה תוסר אוטומטית מרשימת הרשומות שנצפו.
-
שינויים
שינוי[] אופציונלי
רשימת השינויים בערכים בספרייה שנצפתה (כולל הערך עצמו)
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשור לשינוי הזה.
-
observedPath
מחרוזת
הנתיב של הרשומה שנצפתה.
-
רקורסיבי
בוליאני
מצב הרשומה שנצפתה.
-
תג
מחרוזת אופציונלי
תג להתראה. חובה אם מערכת הקבצים נטענה עם האפשרות
supportsNotifyTag. חשוב לדעת שהדגל הזה נחוץ כדי לספק התראות על שינויים שבוצעו גם כשהמערכת הייתה מושבתת.
OpenedFile
מאפיינים
-
filePath
מחרוזת
הנתיב של הקובץ שנפתח.
-
מצב
האם הקובץ נפתח לקריאה או לכתיבה.
-
openRequestId
number
מזהה בקשה לשימוש בבקשות עוקבות של קריאה/כתיבה וסגירה.
OpenFileMode
מצב הפתיחה של הקובץ. השימוש נעשה על ידי onOpenFileRequested.
ספירה
READ
WRITE
OpenFileRequestedOptions
מאפיינים
-
filePath
מחרוזת
הנתיב של הקובץ שרוצים לפתוח.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
מצב
אם הקובץ ישמש לקריאה או לכתיבה.
-
requestId
number
מזהה בקשה שישמש לבקשות עוקבות של קריאה/כתיבה וסגירה.
ProviderError
קודי שגיאה שמשמשים את ספקי התוספים בתגובה לבקשות, וגם במקרה של שגיאות בקריאה לשיטות של ה-API. כדי שהמבצע יפעל, צריך להשתמש במאפיין "OK".
ספירה
"OK"
"FAILED"
"IN_USE"
"EXISTS"
NOT_FOUND
"ACCESS_DENIED"
"TOO_MANY_OPENED"
"NO_MEMORY"
"NO_SPACE"
"NOT_A_DIRECTORY"
INVALID_OPERATION
"SECURITY"
"ABORT"
"NOT_A_FILE"
"NOT_EMPTY"
"INVALID_URL"
IO
ReadDirectoryRequestedOptions
מאפיינים
-
directoryPath
מחרוזת
הנתיב של הספרייה שביקשת להציג את התוכן שלה.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
isDirectory
בוליאני
Chrome 49 ואילךמגדירים את הערך ל-
trueאם נדרש הערךis_directory. -
mimeType
בוליאני
Chrome 49 ואילךמגדירים את הערך ל-
trueאם נדרש הערךmimeType. -
modificationTime
בוליאני
Chrome 49 ואילךמגדירים את הערך ל-
trueאם נדרש הערךmodificationTime. -
שם
בוליאני
Chrome 49 ואילךמגדירים את הערך ל-
trueאם נדרש הערךname. -
requestId
number
המזהה הייחודי של הבקשה.
-
size
בוליאני
Chrome 49 ואילךמגדירים את הערך ל-
trueאם נדרש הערךsize. -
תמונה ממוזערת
בוליאני
Chrome 49 ואילךמגדירים את הערך ל-
trueאם נדרש הערךthumbnail.
ReadFileRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
length
number
מספר הבייטים שיוחזרו.
-
לקזז
number
המיקום בקובץ (בבייטים) שממנו מתחילים לקרוא.
-
openRequestId
number
מזהה בקשה שמשמש לפתיחת הקובץ.
-
requestId
number
המזהה הייחודי של הבקשה.
RemoveWatcherRequestedOptions
מאפיינים
-
entryPath
מחרוזת
הנתיב של הרשומה שנצפתה.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
רקורסיבי
בוליאני
מצב הצופה.
-
requestId
number
המזהה הייחודי של הבקשה.
TruncateRequestedOptions
מאפיינים
-
filePath
מחרוזת
הנתיב של הקובץ שרוצים לקצץ.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
length
number
מספר הבייטים שיישארו אחרי שהפעולה תסתיים.
-
requestId
number
המזהה הייחודי של הבקשה.
UnmountOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שרוצים לבטל את הטעינה שלה.
UnmountRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שרוצים לבטל את הטעינה שלה.
-
requestId
number
המזהה הייחודי של הבקשה.
Watcher
מאפיינים
-
entryPath
מחרוזת
הנתיב של הרשומה שנצפית.
-
lastTag
מחרוזת אופציונלי
התג שבו נעשה שימוש בהתראה האחרונה של הצופה.
-
רקורסיבי
בוליאני
האם הצפייה צריכה לכלול את כל הרשומות המשניות באופן רקורסיבי. הערך יכול להיות true רק לספריות.
WriteFileRequestedOptions
מאפיינים
-
נתונים
ArrayBuffer
מאגר נתונים זמני של בייטים שייכתבו לקובץ.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
לקזז
number
המיקום בקובץ (בבייטים) שממנו מתחילים לכתוב את הבייטים.
-
openRequestId
number
מזהה בקשה שמשמש לפתיחת הקובץ.
-
requestId
number
המזהה הייחודי של הבקשה.
Methods
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
callback?: function,
): Promise<FileSystemInfo>
מחזירה מידע על מערכת קבצים עם fileSystemId שהועבר.
פרמטרים
-
fileSystemId
מחרוזת
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(fileSystem: FileSystemInfo) =& gt;void
-
fileSystem
-
החזרות
-
Promise<FileSystemInfo>
Chrome 96 ואילךקריאה חוזרת (callback) לקבלת התוצאה של הפונקציה
get.התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
): Promise<FileSystemInfo[]>
הפונקציה מחזירה את כל מערכות הקבצים שהתוסף טען.
פרמטרים
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(fileSystems: FileSystemInfo[]) =& gt;void
-
fileSystems
-
החזרות
-
Promise<FileSystemInfo[]>
Chrome 96 ואילךקריאה חוזרת (callback) לקבלת התוצאה של הפונקציה
getAll.התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
): Promise<void>
הפונקציה מעלה מערכת קבצים עם fileSystemId ו-displayName שצוינו. displayName יוצג בחלונית הימנית של אפליקציית הקבצים. displayName יכול להכיל כל תו, כולל '/', אבל הוא לא יכול להיות מחרוזת ריקה. displayName חייב להיות תיאורי, אבל לא חייב להיות ייחודי. הערך fileSystemId לא יכול להיות מחרוזת ריקה.
בהתאם לסוג מערכת הקבצים שנטענת, צריך להגדיר את האפשרות source בצורה מתאימה.
במקרה של שגיאה, הערך של runtime.lastError יוגדר עם קוד שגיאה מתאים.
פרמטרים
-
options
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() =& gt;void
החזרות
-
Promise<void>
Chrome 96 ואילךקריאה חוזרת (callback) גנרית של תוצאה שמציינת הצלחה או כישלון.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
callback?: function,
): Promise<void>
הודעה על שינויים בספרייה שנמצאת במעקב בכתובת observedPath במצב recursive. אם מערכת הקבצים מותקנת באמצעות supportsNotifyTag, צריך לספק את tag, וכל השינויים מאז ההתראה האחרונה תמיד מדווחים, גם אם המערכת כובתה. אפשר לקבל את התג האחרון באמצעות getAll.
כדי להשתמש באפשרות הזו, צריך להגדיר את אפשרות המניפסט file_system_provider.notify כ-true.
הערך של tag יכול להיות כל מחרוזת שהיא ייחודית לכל שיחה, כך שאפשר לזהות את ההתראה האחרונה שנרשמה. לדוגמה, אם ההרחבה שמעבירה את הנתונים מתחילה לפעול אחרי הפעלה מחדש, והתג של ההתראה האחרונה שנרשמה שווה ל-123, היא צריכה לקרוא ל-notify לכל השינויים שקרו מאז השינוי שתויג כ-123. היא לא יכולה להיות מחרוזת ריקה.
לא כל הספקים יכולים לספק תג, אבל אם למערכת הקבצים יש יומן שינויים, התג יכול להיות, למשל, מספר שינוי או מספר גרסה.
שימו לב: אם מסירים ספריית אב, כל הערכים שנגזרים ממנה מוסרים גם כן, ואם הם נמצאים במעקב, צריך להודיע על כך ל-API. בנוסף, אם משנים את השם של ספרייה, כל הערכים שנגזרים ממנה מוסרים בפועל, כי אין יותר ערך בנתיבים המקוריים שלהם.
במקרה של שגיאה, הערך של runtime.lastError יהיה קוד השגיאה המתאים.
פרמטרים
-
options
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() =& gt;void
החזרות
-
Promise<void>
Chrome 96 ואילךקריאה חוזרת (callback) גנרית של תוצאה שמציינת הצלחה או כישלון.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
): Promise<void>
מבטלת את הטעינה של מערכת קבצים עם fileSystemId נתון. צריך להפעיל אותה אחרי שמפעילים את onUnmountRequested. בנוסף, התוסף שמספק את הגישה יכול להחליט לבטל את הגישה אם לא מתקבלת בקשה (למשל, במקרה של ניתוק או שגיאה בקובץ).
במקרה של שגיאה, הערך של runtime.lastError יוגדר עם קוד שגיאה מתאים.
פרמטרים
-
options
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() =& gt;void
החזרות
-
Promise<void>
Chrome 96 ואילךקריאה חוזרת (callback) כללית של תוצאה שמציינת הצלחה או כישלון.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
אירועים
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
השגיאה הזו מופיעה כשמבקשים לבטל פעולה באמצעות operationRequestId. צריך להפסיק מיד את הפעולה שבוצעה באמצעות operationRequestId ולבצע את successCallback של בקשת הביטול הזו. אם הביטול נכשל, צריך לקרוא ל-errorCallback. חשוב לזכור שלא ניתן לקרוא לקריאות חוזרות של הפעולה שבוטלה, כי המערכת תתעלם מהן. למרות הקריאה ל-errorCallback, יכול להיות שהבקשה תבוטל בכוח.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
השגיאה הזו מופיעה כשמבקשים להגדיר כלי חדש למעקב אחר שינויים בספרייה. אם מתרחשת שגיאה, צריך לקרוא ל-errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
מופעלת כשמתבקשת סגירה של קובץ שנפתח בעבר באמצעות openRequestId.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
מופעלת כשמתבקשת הצגה של תיבת דו-שיח להגדרת fileSystemId. אם הוא מטופל, file_system_provider.configurableאפשרות המניפסט חייבת להיות מוגדרת כ-True.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
מופעלת כשמתבקשת העתקה של רשומה (באופן רקורסיבי אם מדובר בספרייה). אם מתרחשת שגיאה, צריך לקרוא ל-errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
השגיאה הזו מופיעה כשמתבקשת יצירה של ספרייה. אם ספריית היעד כבר קיימת, הפעולה חייבת להיכשל עם השגיאה EXISTS. אם הערך של recursive הוא true, צריך ליצור את כל הספריות החסרות בנתיב הספרייה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
השגיאה הזו מופיעה כשמתבקשת יצירה של קובץ. אם הקובץ כבר קיים, צריך לקרוא ל-errorCallback עם קוד השגיאה "EXISTS".
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
מופעל כשמתקבלת בקשה למחיקת רשומה. אם recursive הוא true, והרשומה היא ספרייה, צריך למחוק גם את כל הרשומות שבתוכה באופן רקורסיבי.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
האירוע מופעל כשמתבקשת הפעלה של פעולה עבור קבוצה של קבצים או ספריות. אחרי שהפעולה מסתיימת, צריך לקרוא ל-successCallback. במקרה של שגיאה, צריך לקרוא ל-errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
האירוע מופעל כשמתבצעת בקשה לרשימת פעולות עבור קבוצה של קבצים או ספריות ב-entryPaths. כל הפעולות שמוחזרות צריכות להיות רלוונטיות לכל רשומה. אם אין פעולות כאלה, צריך להחזיר מערך ריק. הפעולות צריכות להיות מוחזרות עם הקריאה successCallback. במקרה של שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:(actions: Action[]) =& gt;void
-
פעולות
Action[]
-
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
האירוע מופעל כשמתבצעת בקשה למטא-נתונים של קובץ או של ספרייה בנתיב entryPath. המטא-נתונים צריכים להיות מוחזרים עם הקריאה successCallback. במקרה של שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:(metadata: EntryMetadata) =& gt;void
-
מטא נתונים
-
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
האירוע מופעל כשמתבקשת הצגת תיבת דו-שיח להרכבת מערכת קבצים חדשה. אם התוסף או האפליקציה הם handler של קבצים, אין לטפל באירוע הזה. במקום זאת, צריך לטפל ב-app.runtime.onLaunched כדי לטעון מערכות קבצים חדשות כשפותחים קובץ. אם יש כמה נקודות הרכבה, צריך להגדיר את האפשרות file_system_provider.multiple_mounts במניפסט כ-true.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(successCallback: function, errorCallback: function) =& gt;void
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
השגיאה הזו מופיעה כשמתבקשת העברה של רשומה (באופן רקורסיבי אם מדובר בספרייה). אם מתרחשת שגיאה, צריך לקרוא ל-errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
האירוע מופעל כשמתקבלת בקשה לפתיחת קובץ ב-filePath. אם הקובץ לא קיים, הפעולה צריכה להיכשל. אפשר לציין את המספר המקסימלי של קבצים שנפתחים בבת אחת באמצעות MountOptions.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:(metadata?: EntryMetadata) =& gt;void
-
מטא נתונים
EntryMetadata אופציונלי
-
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
השגיאה הזו מופיעה כשמבקשים את התוכן של ספרייה בנתיב directoryPath. כדי לקבל את התוצאות, צריך להפעיל את הפונקציה successCallback כמה פעמים. במקרה של שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:(entries: EntryMetadata[], hasMore: boolean) =& gt;void
-
entries
-
hasMore
בוליאני
-
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
השגיאה הזו מופיעה כשמנסים לקרוא את התוכן של קובץ שנפתח קודם באמצעות openRequestId. כדי לקבל את התוצאות, צריך להפעיל את successCallback כמה פעמים. במקרה של שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:(data: ArrayBuffer, hasMore: boolean) =& gt;void
-
נתונים
ArrayBuffer
-
hasMore
בוליאני
-
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
מופעל כשצריך להסיר את הצופה. אם מתרחשת שגיאה, צריך לקרוא ל-errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
האירוע מופעל כשמתקבלת בקשה לחתוך קובץ לאורך הרצוי. אם מתרחשת שגיאה, צריך לקרוא ל-errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
השגיאה הזו מופיעה כשמתבקשת הסרת ההתקנה של מערכת הקבצים עם המזהה fileSystemId. בתשובה, צריך להפעיל את ה-method של ה-API unmount יחד עם successCallback. אם אי אפשר לבטל את ההצמדה (לדוגמה, בגלל פעולה שממתינה), צריך לקרוא ל-errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
השגיאה הזו מופיעה כשמנסים לכתוב תוכן לקובץ שנפתח קודם באמצעות openRequestId.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) =& gt;void
-
options
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() =& gt;void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) =& gt;void
-
error
-
-