תיאור
משתמשים ב-API chrome.fileSystemProvider
כדי ליצור מערכות קבצים, שאפשר לגשת אליהן ממנהל הקבצים ב-Chrome OS.
הרשאות
fileSystemProvider
זמינות
עליך להצהיר על "fileSystemProvider" הרשאה וקטע במניפסט התוסף לשימוש ב-File System Provider API. לדוגמה:
{
"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
, יוצג לחצן רענון. הערה: אם אפשר, רצוי להוסיף תמיכה ב'צופים', כך שהשינויים במערכת הקבצים יבואו לידי ביטוי באופן מיידי ואוטומטי.
סקירה כללית
File System Provider API מאפשר לתוספים לתמוך במערכות קבצים וירטואליות. הן זמינות במנהל הקבצים ב-ChromeOS. התרחישים לדוגמה כוללים ביטול דחיסה של ארכיונים וגישה לקבצים בשירות ענן שאינו Drive.
טעינת מערכות קבצים
מתן תוספים יכול לספק תוכן של מערכת קבצים ממקור חיצוני (כמו שרת מרוחק או התקן USB), או להשתמש בקובץ מקומי (כמו ארכיון) כקלט.
כדי לכתוב מערכות קבצים שהן רכיבי handler של קבצים (המקור הוא "file"
), הספק צריך להיות אפליקציה ארוזה כי האירוע onLaunched
לא זמין לתוספים.
אם המקור הוא רשת או מכשיר, יש לטעון את מערכת הקבצים כשמתבצעת קריאה לאירוע onMountRequested.
המקור של נתוני מערכת הקבצים | נקודת כניסה |
---|---|
"file" |
זמין רק לאפליקציות ארוזות. |
"device" או "network" |
onMountRequested |
הגדרת מערכות קבצים
אחרי הטעינה, אפשר להגדיר את מערכות הקבצים שסופקו באמצעות האירוע onConfigureRequested. הוא שימושי במיוחד למערכות קבצים שמספקות תוכן דרך הרשת כדי להגדיר פרטי כניסה מתאימים. הטיפול באירוע הזה הוא אופציונלי.
דוחות מחזור חיים
מערכות הקבצים שסופקו יישמרו על ידי Chrome ויישמרו מחדש באופן אוטומטי לאחר הפעלה מחדש או הפעלה מחדש. לכן, אחרי שטוענים מערכת קבצים באמצעות תוסף מספק, היא נשארת עד שנטענו את התוסף או עד שהתוסף מפעיל את שיטת ביטול הטעינה.
סוגים
AbortRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
operationRequestId
number
המזהה של הבקשה לביטול.
-
requestId
number
המזהה הייחודי של הבקשה הזו.
Action
מאפיינים
-
id [מזהה]
מחרוזת
מזהה הפעולה. כל מחרוזת או
CommonActionId
לפעולות נפוצות. -
title
מחרוזת אופציונלי
כותרת הפעולה. ייתכן שהמערכת תתעלם ממנו בפעולות נפוצות.
AddWatcherRequestedOptions
מאפיינים
-
entryPath
מחרוזת
נתיב הרשומה שצריך לבדוק.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
רקורסיבי
בוליאני
האם הצפייה צריכה לכלול את כל רשומות הצאצא באופן רקורסיבי. זה יכול להיות נכון לספריות בלבד.
-
requestId
number
המזהה הייחודי של הבקשה הזו.
Change
מאפיינים
-
changeType
סוג השינוי שהתרחש ברשומה.
-
cloudFileInfo
CloudFileInfo אופציונלי
Chrome 125+מידע שקשור לקובץ מגובה על ידי מערכת קבצים בענן.
-
entryPath
מחרוזת
הנתיב של הרשומה שהשתנתה.
ChangeType
סוג השינוי שזוהה בספרייה שנמדדה.
Enum
"השתנה"
"נמחק"
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 ואילךייצוג של הרשומה הזו ב-Cloud Storage. אם שולחים בקשה ב-
options
, צריך לספק אותו והקובץ מגובה על ידי אחסון בענן. אם יש קבצים מקומיים שלא מגובים על ידי אחסון בענן, צריך לוודא שהם לא מוגדרים כשנשלחת בקשה. -
הוא ספרייה
ערך בוליאני אופציונלי
True אם זו ספרייה. יש לספק אם מדובר בבקשה ב
options
. -
mimeType
מחרוזת אופציונלי
סוג Mime של הרשומה. תמיד אופציונלי, אבל צריך לספק אותו אם מתבקשים לעשות זאת ב
options
. -
modificationTime
תאריך אופציונלי
מועד השינוי האחרון של הרשומה הזו. יש לספק אם מדובר בבקשה ב
options
. -
שם
מחרוזת אופציונלי
השם של הרשומה הזו (לא שם הנתיב המלא). הערך לא יכול להכיל תו '/'. עבור הרמה הבסיסית (root) צריך להיות ריק. יש לספק אם מדובר בבקשה ב
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
לצפייה בספריות. -
צופים
צפייה[]
Chrome 45+רשימה של צופים.
-
ניתן לכתיבה
בוליאני
האם מערכת הקבצים תומכת בפעולות שעשויות לשנות את התוכן של מערכת הקבצים (כמו יצירה, מחיקה או כתיבה של קבצים).
GetActionsRequestedOptions
מאפיינים
-
entryPaths
String[]
Chrome 47 ואילךרשימת נתיבים של רשומות עבור רשימת הפעולות.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
requestId
number
המזהה הייחודי של הבקשה הזו.
GetMetadataRequestedOptions
מאפיינים
-
cloudFileInfo
בוליאני
Chrome 125+מגדירים את הערך
true
אם נדרש ערך שלcloudFileInfo
. -
cloudIdentifier
בוליאני
Chrome 117 ואילךמגדירים את הערך
true
אם נדרש ערך שלcloudIdentifier
. -
entryPath
מחרוזת
נתיב הרשומה לאחזור מטא-נתונים שלגביה.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
הוא ספרייה
בוליאני
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 ואילךהאם ה-framework צריך להמשיך את מערכת הקבצים בסשן הכניסה הבא. מוגדר כברירת מחדל.
-
supportsNotifyTag
ערך בוליאני אופציונלי
Chrome 45+האם מערכת הקבצים תומכת בשדה
tag
לספריות מתועדות. -
ניתן לכתיבה
ערך בוליאני אופציונלי
האם מערכת הקבצים תומכת בפעולות שעשויות לשנות את התוכן של מערכת הקבצים (כמו יצירה, מחיקה או כתיבה של קבצים).
MoveEntryRequestedOptions
מאפיינים
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
requestId
number
המזהה הייחודי של הבקשה הזו.
-
sourcePath
מחרוזת
נתיב המקור של הרשומה שיש להעביר למקום חדש.
-
targetPath
מחרוזת
נתיב היעד של פעולת ההעתקה.
NotifyOptions
מאפיינים
-
changeType
סוג השינוי שהתרחש ברשומה שנמדדה. אם השדה 'נמחק', הערך שנבדק יוסר באופן אוטומטי מרשימת הערכים שנצפו.
-
שינויים
שינוי[] אופציונלי
רשימת שינויים ברשומות בתוך הספרייה שנמדדה (כולל הרשומה עצמה)
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לשינוי הזה.
-
observedPath
מחרוזת
הנתיב של הרשומה שנמדדה.
-
רקורסיבי
בוליאני
המצב של הרשומה שנמדדה.
-
תג
מחרוזת אופציונלי
תיוג ההתראה נדרש אם מערכת הקבצים נטענה באמצעות האפשרות
supportsNotifyTag
. חשוב לשים לב שהסימון הזה נדרש כדי לספק התראות לגבי שינויים שהשתנו גם כשהמערכת כובתה.
OpenedFile
מאפיינים
-
filePath
מחרוזת
הנתיב של הקובץ הפתוח.
-
מצב
האם הקובץ נפתח לקריאה או לכתיבה.
-
openRequestId
number
מזהה בקשה שישמש בבקשות קריאה/כתיבה רצופות וסגירה.
OpenFileMode
מצב פתיחת קובץ. בשימוש על ידי onOpenFileRequested
.
Enum
"לקרוא"
"כתיבה"
OpenFileRequestedOptions
מאפיינים
-
filePath
מחרוזת
נתיב הקובץ לפתיחה.
-
fileSystemId
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
מצב
האם הקובץ ישמש לקריאה או לכתיבה.
-
requestId
number
מזהה בקשה שישמש בבקשות קריאה/כתיבה עוקבות ובקשות סגירה.
ProviderError
קודי שגיאה שמשמשים לאספקת תוספים בתגובה לבקשות, וגם במקרים של שגיאות ב-methods של הקריאה ל-API. כדי להצליח, צריך להשתמש ב-"OK"
.
Enum
"אישור"
"נכשל"
"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
מחרוזת
המזהה של מערכת הקבצים שקשורה לפעולה הזו.
-
הוא ספרייה
בוליאני
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
המזהה הייחודי של הבקשה הזו.
שיטות
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
callback?: function,
)
הפונקציה מחזירה מידע על מערכת קבצים עם ערך fileSystemId
שהועבר.
פרמטרים
-
fileSystemId
מחרוזת
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(fileSystem: FileSystemInfo) => void
-
fileSystem
-
החזרות
-
Promise<FileSystemInfo>
Chrome מגרסה 96 ואילךהבטחות נתמכות במניפסט מגרסה V3 ואילך, אבל ניתנות קריאות חוזרות (callback) בשביל תאימות לאחור. לא ניתן להשתמש בשתיהן באותה בקשה להפעלת פונקציה. ההבטחה הזו מצליחה לפתור את הבעיה באותו סוג שמועבר לקריאה החוזרת.
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
)
הפונקציה מחזירה את כל מערכות הקבצים שנטענו על ידי התוסף.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(fileSystems: FileSystemInfo[]) => void
-
fileSystems
-
החזרות
-
Promise<FileSystemInfo[]>
Chrome מגרסה 96 ואילךהבטחות נתמכות במניפסט מגרסה V3 ואילך, אבל ניתנות קריאות חוזרות (callback) בשביל תאימות לאחור. לא ניתן להשתמש בשתיהן באותה בקשה להפעלת פונקציה. ההבטחה הזו מצליחה לפתור את הבעיה באותו סוג שמועבר לקריאה החוזרת.
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
)
טוענת מערכת קבצים עם הערכים fileSystemId
ו-displayName
הנתונים. הקובץ displayName
יופיע בחלונית הימנית באפליקציה 'קבצים'. displayName
יכול להכיל כל תו כולל '/', אבל לא יכול להיות מחרוזת ריקה. displayName
חייב להיות תיאורי אבל לא חייב להיות ייחודי. השדה fileSystemId
לא יכול להיות מחרוזת ריקה.
בהתאם לסוג מערכת הקבצים שנטענה, חובה להגדיר את האפשרות source
בהתאם.
אם יש שגיאה, הפונקציה runtime.lastError
תוגדר עם קוד השגיאה התואם.
פרמטרים
-
אפשרויות
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:() => void
החזרות
-
הבטחה<Empty>
Chrome מגרסה 96 ואילךהבטחות נתמכות במניפסט מגרסה V3 ואילך, אבל ניתנות קריאות חוזרות (callback) בשביל תאימות לאחור. לא ניתן להשתמש בשתיהן באותה בקשה להפעלת פונקציה. ההבטחה הזו מצליחה לפתור את הבעיה באותו סוג שמועבר לקריאה החוזרת.
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
callback?: function,
)
קבלת התראות על שינויים בספריית הצפייה ב-observedPath
במצב recursive
. אם מערכת הקבצים נטענת באמצעות supportsNotifyTag
, יש לספק את המאפיין tag
וכל השינויים שבוצעו מאז ההתראה האחרונה ידווחו תמיד, גם אם המערכת הייתה כבויה. אפשר לקבל את התג האחרון באמצעות getAll
.
כדי להשתמש באפשרות הזו, צריך להגדיר את אפשרות המניפסט file_system_provider.notify
כ-True.
הערך של tag
יכול להיות כל מחרוזת ייחודית לכל שיחה, כך שניתן יהיה לזהות את ההתראה האחרונה שנרשמה. דוגמה אם התוסף שמספק את התוסף מתחיל אחרי הפעלה מחדש והתג של ההתראה האחרונה שנרשמה שווה ל-"123", הערך צריך לקרוא ל-notify
עבור כל השינויים שהתרחשו מאז השינוי שתויג כ-"123". הערך לא יכול להיות מחרוזת ריקה.
לא כל הספקים יכולים לספק תג, אבל אם למערכת הקבצים יש יומן שינויים, התג יכול להיות, למשל, מספר שינוי או מספר גרסה קודמת.
הערה: אם מסירים ספריית הורה, יוסרו גם כל רשומות הצאצאים, ואם מתבצע צפייה בהן, חובה להודיע ל-API על כך. בנוסף, אם השם של ספרייה משתנה, למעשה כל רשומות הצאצאים יוסרו כי אין יותר רשומה בנתיבים המקוריים שלהן.
אם יש שגיאה, הפונקציה runtime.lastError
תוגדר כקוד שגיאה תואם.
פרמטרים
-
אפשרויות
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:() => void
החזרות
-
הבטחה<Empty>
Chrome מגרסה 96 ואילךהבטחות נתמכות במניפסט מגרסה V3 ואילך, אבל ניתנות קריאות חוזרות (callback) בשביל תאימות לאחור. לא ניתן להשתמש בשתיהן באותה בקשה להפעלת פונקציה. ההבטחה הזו מצליחה לפתור את הבעיה באותו סוג שמועבר לקריאה החוזרת.
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
)
מנתקים מערכת קבצים עם הערך fileSystemId
הנתון. חובה לקרוא אותה לאחר הפעלת onUnmountRequested
. בנוסף, התוסף שמספק את היכולת יכול להחליט לבצע ניתוק אם לא נשלחה בקשה (למשל, במקרה של אובדן חיבור או שגיאה בקובץ).
אם יש שגיאה, הפונקציה runtime.lastError
תוגדר עם קוד השגיאה התואם.
פרמטרים
-
אפשרויות
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:() => void
החזרות
-
הבטחה<Empty>
Chrome מגרסה 96 ואילךהבטחות נתמכות במניפסט מגרסה V3 ואילך, אבל ניתנות קריאות חוזרות (callback) בשביל תאימות לאחור. לא ניתן להשתמש בשתיהן באותה בקשה להפעלת פונקציה. ההבטחה הזו מצליחה לפתור את הבעיה באותו סוג שמועבר לקריאה החוזרת.
אירועים
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
יוגדלה כשנשלחת בקשה לביטול פעולה עם operationRequestId
. צריך להפסיק מיד את הפעולה שבוצעה באמצעות operationRequestId
ולבצע successCallback
מבקשת הביטול הזו. אם הביטול נכשל, צריך לקרוא ל-errorCallback
. לתשומת ליבכם, אסור לקרוא לקריאות חוזרות של הפעולה שבוטלה, כי המערכת תתעלם מהן. למרות הקריאה אל 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
נכון, והרשומה היא ספרייה, צריך למחוק גם את כל הערכים שבתוכה באופן רקורסיבי.
פרמטרים
-
קריאה חוזרת (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 של ה-API unmount
יחד עם 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
-
-