refresh date: 2026-09-25 robots: noindex
תיאור
אפשר להשתמש ב-API של chrome.fileSystemProvider כדי ליצור מערכות קבצים שאפשר לגשת אליהן ממנהל הקבצים ב-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 של "file", "device" או "network") – חובה- מקור הנתונים של מערכות קבצים שנטענו.
אפליקציית Files משתמשת במידע שלמעלה כדי להציג בצורה מתאימה את הרכיבים הקשורים בממשק המשתמש. לדוגמה, אם המדיניות configurable מוגדרת כ-True, יוצג פריט בתפריט להגדרת אמצעי אחסון. באופן דומה, אם המדיניות multiple_mounts מוגדרת לערך true, אפליקציית Files תאפשר להוסיף יותר מנקודת טעינה אחת מממשק המשתמש. אם watchable הוא false, יוצג לחצן רענון. הערה: אם אפשר, כדאי להוסיף תמיכה ב-watchers, כדי שהשינויים במערכת הקבצים יבואו לידי ביטוי באופן מיידי ואוטומטי.
סקירה כללית
ממשק ה-API של ספק מערכת הקבצים מאפשר לתוספים לתמוך במערכות קבצים וירטואליות, שזמינות במנהל הקבצים ב-ChromeOS. תרחישים לדוגמה כוללים ביטול דחיסה של ארכיונים וגישה לקבצים בשירות ענן שאינו Drive.
טעינת מערכות קבצים
תוספים שמספקים תוכן יכולים לספק תוכן של מערכת קבצים ממקור חיצוני (כמו שרת מרוחק או התקן USB), או להשתמש בקובץ מקומי (כמו ארכיון) כקלט.
כדי לכתוב מערכות קבצים שהן רכיבי handler של קבצים (המקור הוא "file"), הספק חייב להיות אפליקציה ארוזה, כי האירוע onLaunched לא זמין לתוספים.
אם המקור הוא רשת או מכשיר, צריך לטעון את מערכת הקבצים כשמתבצעת קריאה לאירוע onMountRequested.
| מקור הנתונים של מערכת הקבצים | נקודת כניסה |
|---|---|
"file" |
זמין רק לאפליקציות ארוזות. |
"device" או "network" |
onMountRequested |
הגדרת מערכות קבצים
אחרי שמתקינים את מערכות הקבצים שסופקו, אפשר להגדיר אותן באמצעות האירוע onConfigureRequested. היא שימושית במיוחד למערכות קבצים שמספקות תוכן דרך הרשת, כדי להגדיר את פרטי הכניסה המתאימים. הטיפול באירוע הזה הוא אופציונלי.
דוחות מחזור חיים
מערכות קבצים שסופקו ונטענו נשמרות בזיכרון של Chrome ונטענות מחדש באופן אוטומטי אחרי אתחול או הפעלה מחדש. לכן, אחרי שמערכת קבצים נטענת על ידי תוסף שמספק אותה, היא תישאר עד שהתוסף ייפרק או עד שהתוסף יפעיל את ה-method unmount.
סוגים
AbortRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
operationRequestId
number
מזהה הבקשה שרוצים לבטל.
-
requestId
number
המזהה הייחודי של הבקשה הזו.
Action
מאפיינים
-
id [מזהה]
מחרוזת
המזהה של הפעולה. כל מחרוזת או
CommonActionIdלפעולות נפוצות. -
title
מחרוזת אופציונלי
שם הפעולה. יכול להיות שהמערכת תתעלם מהפרמטר הזה בפעולות נפוצות.
AddWatcherRequestedOptions
מאפיינים
-
entryPath
מחרוזת
הנתיב של הרשומה שרוצים לעקוב אחריה.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
רקורסיבי
בוליאני
אם המעקב צריך לכלול את כל רשומות הצאצא באופן רקורסיבי. הערך יכול להיות True רק בספריות.
-
requestId
number
המזהה הייחודי של הבקשה הזו.
Change
מאפיינים
-
changeType
סוג השינוי שבוצע ברשומה.
-
cloudFileInfo
CloudFileInfo אופציונלי
Chrome מגרסה 125 ואילךמידע שקשור לקובץ אם הוא מגובה במערכת קבצים בענן.
-
entryPath
מחרוזת
הנתיב של הרשומה שהשתנתה.
ChangeType
סוג השינוי שזוהה בספרייה שנצפתה.
טיפוסים בני מנייה (enum)
"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.
טיפוסים בני מנייה (enum)
"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 אופציונלי
Chrome מגרסה 125 ואילךמידע שמזהה קובץ ספציפי במערכת הקבצים הבסיסית בענן. חובה לספק את השדה הזה אם הוא נדרש ב-
optionsוהקובץ מגובה באחסון בענן. -
cloudIdentifier
CloudIdentifier אופציונלי
Chrome מגרסה 117 ואילךייצוג של הרשומה הזו באחסון בענן. חובה לספק את השדה הזה אם הוא נדרש ב-
optionsוהקובץ מגובה באחסון בענן. בקובץ מקומי שלא מגובה באחסון בענן, הערך צריך להיות לא מוגדר כשמבקשים אותו. -
isDirectory
בוליאני אופציונלי
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
בוליאני אופציונלי
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, אין הגבלה.
-
קבוע
בוליאני אופציונלי
Chrome מגרסה 64 ואילךאם המסגרת צריכה להמשיך את מערכת הקבצים בסשן הכניסה הבא. ערך ברירת המחדל הוא True.
-
supportsNotifyTag
בוליאני אופציונלי
Chrome 45 ואילךאם מערכת הקבצים תומכת בשדה
tagלספריות שנצפו. -
ניתן לכתיבה
בוליאני אופציונלי
אם מערכת הקבצים תומכת בפעולות שעשויות לשנות את התוכן של מערכת הקבצים (כמו יצירה, מחיקה או כתיבה של קבצים).
MoveEntryRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
requestId
number
המזהה הייחודי של הבקשה הזו.
-
sourcePath
מחרוזת
נתיב המקור של הרשומה שרוצים להעביר למקום חדש.
-
targetPath
מחרוזת
נתיב היעד של פעולת ההעתקה.
NotifyOptions
מאפיינים
-
changeType
סוג השינוי שבוצע ברשומה שנצפתה. אם הוא נמחק, הרשומה שנצפתה תוסר באופן אוטומטי מרשימת הרשומות שנצפו.
-
שינויים
Change[] אופציונלי
רשימת השינויים ברשומות בספרייה שנמצאת במעקב (כולל הרשומה עצמה)
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לשינוי הזה.
-
observedPath
מחרוזת
הנתיב של הרשומה שנצפתה.
-
רקורסיבי
בוליאני
מצב הרשומה שנצפתה.
-
תג
מחרוזת אופציונלי
תג להתראה. חובה אם מערכת הקבצים נטענה עם האפשרות
supportsNotifyTag. שימו לב שהדגל הזה נדרש כדי לספק התראות על שינויים שהשתנו גם כשהמערכת הייתה כבויה.
OpenedFile
מאפיינים
-
filePath
מחרוזת
הנתיב של הקובץ שנפתח.
-
מצב
אם הקובץ נפתח לקריאה או לכתיבה.
-
openRequestId
number
מזהה בקשה לשימוש בבקשות קריאה/כתיבה וסגירה עוקבות.
OpenFileMode
מצב פתיחת קובץ. בשימוש על ידי onOpenFileRequested.
טיפוסים בני מנייה (enum)
"READ"
"WRITE"
OpenFileRequestedOptions
מאפיינים
-
filePath
מחרוזת
הנתיב של הקובץ שרוצים לפתוח.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
מצב
אם הקובץ ישמש לקריאה או לכתיבה.
-
requestId
number
מזהה בקשה שישמש לבקשות קריאה/כתיבה וסגירה עוקבות.
ProviderError
קודי שגיאה שמשמשים תוספים בתגובה לבקשות, וגם במקרה של שגיאות בקריאה לשיטות של ה-API. כדי שההטמעה תצליח, צריך להשתמש ב-"OK".
טיפוסים בני מנייה (enum)
"אישור"
"FAILED"
"IN_USE"
"EXISTS"
"NOT_FOUND"
"ACCESS_DENIED"
"TOO_MANY_OPENED"
"NO_MEMORY"
"NO_SPACE"
"NOT_A_DIRECTORY"
"INVALID_OPERATION"
"אבטחה"
"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
function optional
הפרמטר
callbackנראה כך:(fileSystem: FileSystemInfo) => void
-
fileSystem
-
החזרות
-
Promise<FileSystemInfo>
Chrome מגרסה 96 ואילךקריאה חוזרת (callback) לקבלת התוצאה של הפונקציה
get.הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
): Promise<FileSystemInfo[]>
הפונקציה מחזירה את כל מערכות הקבצים שהתוסף טען.
פרמטרים
-
callback
function optional
הפרמטר
callbackנראה כך:(fileSystems: FileSystemInfo[]) => void
-
fileSystems
-
החזרות
-
Promise<FileSystemInfo[]>
Chrome מגרסה 96 ואילךקריאה חוזרת (callback) לקבלת התוצאה של הפונקציה
getAll.הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
): Promise<void>
טעינה של מערכת קבצים עם fileSystemId ו-displayName שצוינו. השם displayName יוצג בחלונית הימנית של אפליקציית הקבצים. השם displayName יכול להכיל כל תו, כולל "/", אבל הוא לא יכול להיות מחרוזת ריקה. השדה displayName צריך להיות תיאורי, אבל לא חייב להיות ייחודי. הערך של fileSystemId לא יכול להיות מחרוזת ריקה.
בהתאם לסוג מערכת הקבצים שנטענת, צריך להגדיר את האפשרות source בצורה מתאימה.
אם תהיה שגיאה, הערך של runtime.lastError יוגדר עם קוד השגיאה המתאים.
פרמטרים
-
אפשרויות
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 96 ואילךקריאה חוזרת (callback) כללית של תוצאה שמציינת הצלחה או כישלון.
הבטחות נתמכות רק ב-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 יוגדר לקוד השגיאה המתאים.
פרמטרים
-
אפשרויות
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 96 ואילךקריאה חוזרת (callback) כללית של תוצאה שמציינת הצלחה או כישלון.
הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
): Promise<void>
ביטול הטעינה של מערכת קבצים עם fileSystemId נתון. צריך להפעיל אותה אחרי שמפעילים את onUnmountRequested. בנוסף, התוסף שמספק את המערכת יכול להחליט לבצע ביטול טעינה גם אם לא התבקש לעשות זאת (למשל, במקרה של אובדן החיבור או שגיאה בקובץ).
אם תהיה שגיאה, הערך של runtime.lastError יוגדר עם קוד השגיאה המתאים.
פרמטרים
-
אפשרויות
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome מגרסה 96 ואילךקריאה חוזרת (callback) כללית של תוצאה שמציינת הצלחה או כישלון.
הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
אירועים
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
מופעל כשמבקשים לבטל פעולה באמצעות operationRequestId. צריך להפסיק מיד את הפעולה שבוצעה עם operationRequestId ולבצע את successCallback של בקשת הביטול הזו. אם הביטול נכשל, צריך לקרוא ל-errorCallback. חשוב לזכור: אין להפעיל קריאות חוזרות (callbacks) של הפעולה שבוטלה, כי המערכת תתעלם מהן. למרות הקריאה ל-errorCallback, יכול להיות שהבקשה תבוטל באופן כפוי.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
מופעל כשמתבקשת הגדרה של צופה חדש בספרייה. אם מתרחשת שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
מופעל כשמתקבלת בקשה לסגור קובץ שנפתח בעבר באמצעות openRequestId.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
מופעל כשמתקבלת בקשה להציג תיבת דו-שיח של הגדרות עבור fileSystemId. אם היא מטופלת, צריך להגדיר את האפשרות file_system_provider.configurable במניפסט כ-true.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
מופעל כשמתבקשת העתקה של רשומה (באופן רקורסיבי אם מדובר בספרייה). אם מתרחשת שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
מופעל כשמתקבלת בקשה ליצור ספרייה. אם ספריית היעד כבר קיימת, הפעולה צריכה להיכשל עם השגיאה EXISTS. אם הערך של recursive הוא True, צריך ליצור את כל הספריות החסרות בנתיב הספרייה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
מופעל כשנשלחת בקשה ליצירת קובץ. אם הקובץ כבר קיים, צריך לקרוא ל-errorCallback עם קוד השגיאה "EXISTS".
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
מופעל כשמתקבלת בקשה למחיקת רשומה. אם הערך של recursive הוא true והרשומה היא ספרייה, צריך למחוק באופן רקורסיבי גם את כל הרשומות שבתוכה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
מופעל כשמתבקש ביצוע של פעולה בקבוצה של קבצים או ספריות. אחרי שהפעולה מסתיימת, צריך לקרוא ל-successCallback. אם יש שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
מופעל כשמתבקשת רשימת פעולות לקבוצה של קבצים או ספריות ב-entryPaths. כל הפעולות שמוחזרות חייבות להיות רלוונטיות לכל רשומה. אם אין פעולות כאלה, צריך להחזיר מערך ריק. הפעולות צריכות להיות מוחזרות עם הקריאה ל-successCallback. אם יש שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:(actions: Action[]) => void
-
פעולות
פעולה[]
-
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
מופעל כשמתקבלת בקשה למטא-נתונים של קובץ או ספרייה ב-entryPath. צריך להחזיר את המטא-נתונים עם הקריאה ל-successCallback. אם יש שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:(metadata: EntryMetadata) => void
-
מטא נתונים
-
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => 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) => void
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
מופעל כשמתבקשת העברה של רשומה (באופן רקורסיבי אם מדובר בספרייה). אם מתרחשת שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
מופעל כשמתקבלת בקשה לפתוח קובץ ב-filePath. אם הקובץ לא קיים, הפעולה תיכשל. אפשר לציין את המספר המקסימלי של קבצים שנפתחים בבת אחת באמצעות MountOptions.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:(metadata?: EntryMetadata) => void
-
מטא נתונים
EntryMetadata אופציונלי
-
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
מופעלת כשמתקבלת בקשה לתוכן של ספרייה ב-directoryPath. התוצאות צריכות להיות מוחזרות בחלקים על ידי קריאה ל-successCallback כמה פעמים. אם יש שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:(entries: EntryMetadata[], hasMore: boolean) => void
-
רשומות
-
hasMore
בוליאני
-
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
מופעל כשמתבקשת קריאת תוכן של קובץ שנפתח בעבר באמצעות openRequestId. התוצאות צריכות להיות מוחזרות בחלקים על ידי קריאה ל-successCallback כמה פעמים. אם יש שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:(data: ArrayBuffer, hasMore: boolean) => void
-
נתונים
ArrayBuffer
-
hasMore
בוליאני
-
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
מופעל כשצריך להסיר את הצופה. אם מתרחשת שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
מופעל כשמתקבלת בקשה לחתוך קובץ לאורך הרצוי. אם מתרחשת שגיאה, צריך להפעיל את errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
מופעל כשמתקבלת בקשה לביטול הטעינה של מערכת הקבצים עם המזהה fileSystemId. בתגובה, צריך להפעיל את ה-method unmount של ה-API יחד עם successCallback. אם אי אפשר לבטל את הטעינה (למשל, בגלל פעולה בהמתנה), צריך לקרוא ל-errorCallback.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
מופעל כשמתבקשת כתיבת תוכן לקובץ שנפתח קודם לכן באמצעות openRequestId.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
אפשרויות
-
successCallback
פונקציה
הפרמטר
successCallbackנראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallbackנראה כך:(error: ProviderError) => void
-
error
-
-