תיאור
אפשר להשתמש ב-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 של 'קובץ', 'מכשיר' או 'רשת') – חובה - מקור הנתונים של מערכות קבצים מוצמדות.
אפליקציית הקבצים משתמשת במידע שלמעלה כדי להציג רכיבי ממשק משתמש קשורים בצורה מתאימה. לדוגמה, אם configurable
מוגדר כ-true, יוצג פריט בתפריט להגדרת עוצמת הקול. באופן דומה, אם multiple_mounts
מוגדר כ-true
, אפליקציית הקבצים תאפשר להוסיף יותר מנקודת טעינה אחת מממשק המשתמש. אם הערך של watchable
הוא false
, יוצג לחצן רענון. הערה: אם אפשר, כדאי להוסיף תמיכה ב'צופים', כדי שהשינויים במערכת הקבצים יבואו לידי ביטוי באופן מיידי ואוטומטי.
סקירה כללית
ממשק ה-API של File System Provider מאפשר לתוספים לתמוך במערכות קבצים וירטואליות, שזמינות במנהל הקבצים ב-ChromeOS. בין מקרי השימוש: פתיחת קבצים מכווצים וגישה לקבצים בשירות ענן שאינו Drive.
הרכבת מערכות קבצים
תוספים יכולים לספק תוכן של מערכת קבצים ממקור חיצוני (כמו שרת מרוחק או מכשיר USB), או להשתמש בקובץ מקומי (כמו ארכיון) כקלט.
כדי לכתוב מערכות קבצים שהן handlers של קבצים (המקור הוא "file"
), הספק חייב להיות אפליקציה ארוזה, כי האירוע onLaunched
לא זמין לתוספים.
אם המקור הוא רשת או מכשיר, צריך לטעון את מערכת הקבצים כשמתבצעת קריאה לאירוע onMountRequested.
מקור הנתונים של מערכת הקבצים | נקודת כניסה |
---|---|
"file" |
האפשרות זמינה רק לאפליקציות ארוזות. |
"device" או "network" |
onMountRequested |
הגדרת מערכות קבצים
אחרי שטוענים את מערכות הקבצים שסופקו, אפשר להגדיר אותן באמצעות האירוע onConfigureRequested. היא שימושית במיוחד למערכות קבצים שמספקות תוכן דרך הרשת, כדי להגדיר פרטי כניסה מתאימים. הטיפול באירוע הזה הוא אופציונלי.
דוחות מחזור חיים
מערכות קבצים שסופקו נשמרות ב-Chrome אחרי שהן מותקנות, והן מותקנות מחדש באופן אוטומטי אחרי אתחול מחדש או הפעלה מחדש. לכן, אחרי שתוסף שמספק מערכת קבצים טוען אותה, היא תישאר טעונה עד שהתוסף יוסר או עד שהתוסף יפעיל את השיטה unmount.
סוגים
AbortRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
operationRequestId
number
מזהה הבקשה שרוצים לבטל.
-
requestId
number
המזהה הייחודי של הבקשה.
Action
מאפיינים
-
id [מזהה]
מחרוזת
המזהה של הפעולה. כל מחרוזת או
CommonActionId
לפעולות נפוצות. -
title
מחרוזת אופציונלי
השם של הפעולה. יכול להיות שהמערכת תתעלם ממנו בפעולות נפוצות.
AddWatcherRequestedOptions
מאפיינים
-
entryPath
מחרוזת
הנתיב של הרשומה שרוצים לעקוב אחריה.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
רקורסיבי
בוליאני
האם התצפית צריכה לכלול את כל הערכים של הילדים באופן רקורסיבי. ההגדרה הזו יכולה להיות נכונה רק לספריות.
-
requestId
number
המזהה הייחודי של הבקשה.
Change
מאפיינים
-
changeType
סוג השינוי שבוצע ברשומה.
-
cloudFileInfo
CloudFileInfo optional
Chrome 125 ואילךמידע שקשור לקובץ אם הוא מגובה על ידי מערכת קבצים בענן.
-
entryPath
מחרוזת
הנתיב של הרשומה שהשתנתה.
ChangeType
סוג השינוי שזוהה בספרייה שנבדקה.
Enum
"CHANGED"
"DELETED"
CloseFileRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
openRequestId
number
מזהה בקשה שמשמש לפתיחת הקובץ.
-
requestId
number
המזהה הייחודי של הבקשה.
CloudFileInfo
מאפיינים
-
versionTag
מחרוזת אופציונלי
תג שמייצג את גרסת הקובץ.
CloudIdentifier
מאפיינים
-
id [מזהה]
מחרוזת
המזהה של הספק עבור הקובץ או הספרייה הנתונים.
-
providerName
מחרוזת
מזהה של ספק Cloud Storage (לדוגמה, drive.google.com).
CommonActionId
רשימה של פעולות נפוצות. "SHARE"
משמש לשיתוף קבצים עם אחרים. "SAVE_FOR_OFFLINE"
להצמדה (שמירה לגישה במצב אופליין). "OFFLINE_NOT_NECESSARY"
כדי להודיע שלא צריך יותר לאחסן את הקובץ לגישה במצב אופליין. בשימוש על ידי onGetActionsRequested
ו-onExecuteActionRequested
.
Enum
"SAVE_FOR_OFFLINE"
"OFFLINE_NOT_NECESSARY"
"SHARE"
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
סוג השינוי שחל ברשומה שנצפתה. אם היא נמחקת, הרשומה שנצפתה תוסר אוטומטית מרשימת הרשומות שנצפו.
-
שינויים
Change[] אופציונלי
רשימת השינויים בערכים בספרייה שנצפתה (כולל הערך עצמו)
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשור לשינוי הזה.
-
observedPath
מחרוזת
הנתיב של הרשומה שנצפתה.
-
רקורסיבי
בוליאני
המצב של הרשומה שנצפתה.
-
תג
מחרוזת אופציונלי
תג להתראה. ערך חובה אם מערכת הקבצים נטענה עם האפשרות
supportsNotifyTag
. הערה: הדגל הזה נחוץ כדי לספק התראות על שינויים שבוצעו גם כשהמערכת הייתה מושבתת.
OpenedFile
מאפיינים
-
filePath
מחרוזת
הנתיב של הקובץ שנפתח.
-
מצב
האם הקובץ נפתח לקריאה או לכתיבה.
-
openRequestId
number
מזהה בקשה לשימוש בבקשות עוקבות של קריאה/כתיבה וסגירה.
OpenFileMode
אופן הפתיחה של קובץ. בשימוש על ידי onOpenFileRequested
.
Enum
"READ"
"WRITE"
OpenFileRequestedOptions
מאפיינים
-
filePath
מחרוזת
הנתיב של הקובץ שרוצים לפתוח.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
מצב
אם הקובץ ישמש לקריאה או לכתיבה.
-
requestId
number
מזהה בקשה שישמש לבקשות עוקבות של קריאה/כתיבה וסגירה.
ProviderError
קודי שגיאה שמשמשים להחזרת תוספים בתגובה לבקשות, וגם במקרה של שגיאות בקריאה לשיטות של ה-API. כדי שההטמעה תתבצע בהצלחה, צריך להשתמש במאפיין "OK"
.
Enum
"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
מחרוזת אופציונלי
התג שבו נעשה שימוש בהתראה האחרונה של הצופה.
-
רקורסיבי
בוליאני
האם הצפייה צריכה לכלול את כל הערכים של הילדים באופן רקורסיבי. ההגדרה הזו יכולה להיות נכונה רק לספריות.
WriteFileRequestedOptions
מאפיינים
-
נתונים
ArrayBuffer
מאגר נתונים זמני של בייטים שייכתבו לקובץ.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
היסט
number
המיקום בקובץ (בבייטים) שבו מתחילים לכתוב את הבייטים.
-
openRequestId
number
מזהה בקשה שמשמש לפתיחת הקובץ.
-
requestId
number
המזהה הייחודי של הבקשה.
Methods
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
): Promise<FileSystemInfo>
מחזירה מידע על מערכת קבצים עם הערך fileSystemId
שהועבר.
פרמטרים
-
fileSystemId
מחרוזת
החזרות
-
Promise<FileSystemInfo>
Chrome 96 ואילך
getAll()
chrome.fileSystemProvider.getAll(): Promise<FileSystemInfo[]>
הפונקציה מחזירה את כל מערכות הקבצים שהתוסף טען.
החזרות
-
Promise<FileSystemInfo[]>
Chrome 96 ואילך
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
): Promise<void>
טוען מערכת קבצים עם fileSystemId
ו-displayName
שצוינו. displayName
יוצג בחלונית הימנית של אפליקציית הקבצים. displayName
יכול להכיל כל תו, כולל '/', אבל הוא לא יכול להיות מחרוזת ריקה. הערך של displayName
צריך להיות תיאורי, אבל הוא לא חייב להיות ייחודי. הערך fileSystemId
לא יכול להיות מחרוזת ריקה.
בהתאם לסוג מערכת הקבצים שנטענת, צריך להגדיר את האפשרות source
בצורה מתאימה.
במקרה של שגיאה, הערך של runtime.lastError
יהיה קוד השגיאה המתאים.
פרמטרים
-
options
החזרות
-
Promise<void>
Chrome 96 ואילך
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
): Promise<void>
הודעה על שינויים בספרייה שנמצאת במעקב בכתובת observedPath
במצב recursive
. אם מערכת הקבצים מותקנת באמצעות supportsNotifyTag
, צריך לספק את tag
, וכל השינויים מאז ההתראה האחרונה תמיד מדווחים, גם אם המערכת כובתה. אפשר לקבל את התג האחרון באמצעות getAll
.
כדי להשתמש באפשרות הזו, צריך להגדיר את אפשרות המניפסט file_system_provider.notify
לערך true.
הערך של tag
יכול להיות כל מחרוזת שהיא ייחודית לכל קריאה, כך שאפשר לזהות את ההתראה האחרונה שנרשמה. לדוגמה, אם התוסף המספק מתחיל לפעול אחרי הפעלה מחדש, והתג של ההתראה האחרונה שנרשמה שווה ל-123, הוא צריך לקרוא ל-notify
לכל השינויים שקרו מאז השינוי שתויג כ-123. היא לא יכולה להיות מחרוזת ריקה.
לא כל הספקים יכולים לספק תג, אבל אם למערכת הקבצים יש יומן שינויים, התג יכול להיות למשל מספר שינוי או מספר גרסה.
שימו לב: אם מסירים ספריית אב, כל הערכים שנגזרים ממנה מוסרים גם כן, ואם הם נמצאים במעקב, צריך להודיע על כך ל-API. בנוסף, אם משנים את השם של ספרייה, כל הערכים שמופיעים בה יוסרו, כי לא יהיה יותר ערך בנתיבים המקוריים שלהם.
במקרה של שגיאה, הערך של runtime.lastError
יהיה קוד השגיאה המתאים.
פרמטרים
-
options
החזרות
-
Promise<void>
Chrome 96 ואילך
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
): Promise<void>
מבטל את הטעינה של מערכת קבצים עם fileSystemId
נתון. ההפעלה שלו צריכה להתבצע אחרי ההפעלה של onUnmountRequested
. בנוסף, התוסף שמספק את הגישה יכול להחליט לבצע ביטול של הטעינה אם לא מתקבלת בקשה (למשל, במקרה של ניתוק או שגיאה בקובץ).
במקרה של שגיאה, הערך של runtime.lastError
יהיה קוד השגיאה המתאים.
פרמטרים
-
options
החזרות
-
Promise<void>
Chrome 96 ואילך
אירועים
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
השגיאה הזו מופיעה כשמבקשים להפסיק פעולה באמצעות operationRequestId
. הפעולה שבוצעה עם operationRequestId
חייבת להיפסק באופן מיידי, וצריך לבצע את successCallback
של בקשת הביטול הזו. אם הביטול נכשל, צריך לקרוא ל-errorCallback
. שימו לב, אין לקרוא לקריאות חוזרות של הפעולה שבוטלה, כי הן יתעלמו. למרות הקריאה ל-errorCallback
, יכול להיות שהבקשה תבוטל בכוח.
פרמטרים
-
callback
פונקציה
הפרמטר
callback
נראה כך:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void
-
options
-
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
-
options
-
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
-
options
-
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
-
options
-
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
-
options
-
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
-
options
-
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
-
options
-
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
-
options
-
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
-
options
-
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
-
options
-
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
-
options
-
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
manifest כ-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
-
options
-
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
-
options
-
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
-
options
-
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
-
options
-
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
-
options
-
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
-
options
-
successCallback
פונקציה
הפרמטר
successCallback
נראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallback
נראה כך:(error: ProviderError) => void
-
error
-
-
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
השגיאה הזו מופיעה כשמתבקשת הסרת ההרכבה של מערכת הקבצים עם המזהה fileSystemId
. בתשובה, צריך להפעיל את ה-method של ה-API unmount
יחד עם successCallback
. אם אי אפשר לבטל את הטעינה (למשל, בגלל פעולה בהמתנה), צריך לקרוא ל-errorCallback
.
פרמטרים
-
callback
פונקציה
הפרמטר
callback
נראה כך:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void
-
options
-
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
-
options
-
successCallback
פונקציה
הפרמטר
successCallback
נראה כך:() => void
-
errorCallback
פונקציה
הפרמטר
errorCallback
נראה כך:(error: ProviderError) => void
-
error
-
-