תיאור
שימוש ב-API של chrome.fileSystem
כדי ליצור, לקרוא, לנווט ולכתוב במערכת הקבצים המקומית של המשתמש. באמצעות ממשק ה-API הזה, אפליקציות Chrome יכולות לקרוא ולכתוב במיקום שהמשתמש בחר. לדוגמה, אפליקציה לעריכת טקסט יכולה להשתמש ב-API כדי לקרוא ולכתוב מסמכים מקומיים. כל הכשלים מקבלים הודעה דרך chrome.runtime.lastError.
הרשאות
fileSystem
זמינות
סוגים
AcceptOption
מאפיינים
-
תיאור
מחרוזת אופציונלי
זהו טקסט התיאור האופציונלי לאפשרות הזו. אם הוא לא נמצא, המערכת תיצור תיאור באופן אוטומטי. שמכילה בדרך כלל רשימה מורחבת של סיומות חוקיות (למשל, "text/html" יכול להתרחב ל-"*.html, *.htm").
-
תוספים
string[] אופציונלי
תוספים לאישור, למשל "jpg", "gif", "crx".
-
mimeTypes
string[] אופציונלי
סוגי mime לקבלה, למשל "image/jpeg" או 'audio/* '. אחד מסוג mimeType או תוסף חייב להכיל לפחות רכיב חוקי אחד.
ChooseEntryOptions
מאפיינים
-
מקבל
AcceptOption[] אופציונלי
רשימה אופציונלית של אפשרויות לאישור בכלי הזה. כל אפשרות תוצג למשתמש הקצה כקבוצה ייחודית.
-
acceptsAllTypes
ערך בוליאני אופציונלי
הגדרה שקובעת אם לקבל את כל סוגי הקבצים, בנוסף לאפשרויות שצוינו בארגומנט מקבל. ברירת המחדל היא True. אם השדה 'אישור' לא מוגדר או שלא מכיל ערכים חוקיים, הערך תמיד יאופס ל-True.
-
acceptsMultiple
ערך בוליאני אופציונלי
הגדרה שקובעת אם לאשר מספר קבצים. האפשרות הזו נתמכת רק עבור openFile ו- openWritableFile. אם היא מוגדרת כ-True, תתבצע קריאה חוזרת לקריאה חוזרת (callback) של ChooseEntry עם רשימת ערכים. אחרת, הוא ייקרא עם ערך יחיד.
-
suggestedName
מחרוזת אופציונלי
שם הקובץ המוצע שיוצג למשתמש בתור שם ברירת המחדל לקריאה או לכתיבה. הפעולה הזאת אופציונלית.
-
סוג
ChooseEntryType אופציונלי
מקלידים את ההנחיה שרוצים להציג. ערך ברירת המחדל הוא openFile.
ChooseEntryType
Enum
"openFile"
שולח בקשה למשתמש לפתוח קובץ קיים ומחזיר FileEntry ללא הצלחה. החל מגרסה 31 של Chrome, ניתן יהיה לכתוב ב-FileEntry אם יש באפליקציה אפשרות 'כתיבה' הרשאה בקטע 'fileSystem'; אחרת, ה-FileEntry יהיה לקריאה בלבד.
"openWritableFile"
מציג למשתמש בקשה לפתוח קובץ קיים ומחזיר FileEntry שניתן לכתיבה לאחר השלמתו. קריאות מהסוג הזה ייכשלו ויתקבלו שגיאת זמן ריצה אם האפליקציה לא כוללת את הערך 'write'. בקטע 'fileSystem'.
"saveFile"
מציגה למשתמש בקשה לפתוח קובץ קיים או קובץ חדש ומחזירה פעולת FileEntry ניתנת לכתיבה ללא שגיאות. קריאות מהסוג הזה ייכשלו ויתקבל שגיאת זמן ריצה אם האפליקציה לא כוללת את הערך 'write'. בקטע 'fileSystem'.
"openDirectory"
מציגה למשתמש בקשה לפתוח ספרייה ומחזירה את הפקודה DirectoryEntry ללא שגיאות. קריאות שמשתמשות בסוג זה ייכשלו ויתקבל שגיאת זמן ריצה אם האפליקציה לא כוללת 'ספרייה'. תחת 'fileSystem'. אם באפליקציה יש רכיב 'כתיבה' בהרשאה 'fileSystem', ה-DirectoryEntry שהוחזר יהיה ניתן לכתיבה. אחרת, היא תהיה לקריאה בלבד. חדש ב-Chrome 31.
RequestFileSystemOptions
מאפיינים
-
volumeId
מחרוזת
המזהה של נפח האחסון המבוקש.
-
ניתן לכתיבה
ערך בוליאני אופציונלי
האם מערכת הקבצים המבוקשת צריכה להיות ניתנת לכתיבה. ברירת המחדל היא 'קריאה בלבד'.
Volume
מאפיינים
-
volumeId
מחרוזת
-
ניתן לכתיבה
בוליאני
VolumeListChangedEvent
מאפיינים
-
כרכים
שיטות
chooseEntry()
chrome.fileSystem.chooseEntry(
options?: ChooseEntryOptions,
callback: function,
)
מבקשים מהמשתמש לבחור קובץ או ספרייה.
פרמטרים
-
אפשרויות
ChooseEntryOptions אופציונלי
-
קריאה חוזרת (callback)
פונקציה
הפרמטר
callback
נראה כך:(entry?: Entry, fileEntries?: FileEntry[]) => void
-
ערך
ערך אופציונלי
-
fileEntries
FileEntry[] אופציונלי
-
getDisplayPath()
chrome.fileSystem.getDisplayPath(
entry: Entry,
callback?: function,
)
אחזור של הנתיב לתצוגה של אובייקט הערך. הנתיב לתצוגה מבוסס על הנתיב המלא של הקובץ או הספרייה במערכת הקבצים המקומית, אבל יכול להיות שהוא יהיה קריא יותר למטרות תצוגה.
פרמטרים
-
ערך
הערך
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(displayPath: string) => void
-
displayPath
מחרוזת
-
החזרות
-
Promise<string>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
getVolumeList()
chrome.fileSystem.getVolumeList(
callback?: function,
)
הפונקציה מחזירה רשימה של כרכים זמינים של requestFileSystem()
. נדרשת הרשאת "fileSystem": {"requestFileSystem"}
בקובץ המניפסט. האפשרות הזו זמינה רק לאפליקציות "קיוסק" שפועלות בסשן קיוסק. אם יש שגיאה, הפונקציה volumes
לא תוגדר לערך chrome.runtime.lastError
.
פרמטרים
החזרות
-
Promise<Volume[] | לא מוגדר>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
getWritableEntry()
chrome.fileSystem.getWritableEntry(
entry: Entry,
callback: function,
)
מקבלים הגשה שניתנת לכתיבה מרשומה אחרת. הקריאה תיכשל עם שגיאת זמן ריצה אם האפליקציה לא כוללת את הערך 'write' תחת 'fileSystem'. אם הרשומה היא DirectoryEntry, שיחה זו תיכשל אם לאפליקציה אין 'ספרייה' תחת 'fileSystem'.
פרמטרים
-
ערך
הערך
-
קריאה חוזרת (callback)
פונקציה
הפרמטר
callback
נראה כך:(entry: Entry) => void
-
ערך
הערך
-
isRestorable()
chrome.fileSystem.isRestorable(
id: string,
callback?: function,
)
הפונקציה מחזירה אם לאפליקציה יש הרשאה לשחזר את הרשומה עם המזהה הנתון.
פרמטרים
-
id [מזהה]
מחרוזת
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(isRestorable: boolean) => void
-
isRestorable
בוליאני
-
החזרות
-
Promise<boolean>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
isWritableEntry()
chrome.fileSystem.isWritableEntry(
entry: Entry,
callback?: function,
)
הפונקציה קובעת אם הרשומה הזו ניתנת לכתיבה או לא.
פרמטרים
-
ערך
הערך
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(isWritable: boolean) => void
-
isWritable
בוליאני
-
החזרות
-
Promise<boolean>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
requestFileSystem()
chrome.fileSystem.requestFileSystem(
options: RequestFileSystemOptions,
callback?: function,
)
מבקשת גישה למערכת קבצים לנפח שמיוצג על ידי options.volumeId
. אם המדיניות options.writable
מוגדרת כ-True, מערכת הקבצים תהיה ניתנת לכתיבה. אחרת, היא תהיה לקריאה בלבד. לאפשרות writable
נדרשת ההרשאה "fileSystem": {"write"}
במניפסט. האפשרות הזו זמינה רק לאפליקציות "קיוסק" שפועלות בסשן קיוסק. במצב קיוסק להפעלה ידנית, תוצג תיבת דו-שיח לאישור בחלק העליון של חלון האפליקציה הפעילה. אם יש שגיאה, הפונקציה fileSystem
לא תוגדר לערך chrome.runtime.lastError
.
פרמטרים
-
אפשרויות
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(fileSystem?: FileSystem) => void
-
fileSystem
מערכת הקבצים אופציונלי
-
החזרות
-
Promise<FileSystem | לא מוגדר>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
restoreEntry()
chrome.fileSystem.restoreEntry(
id: string,
callback: function,
)
מחזירה את רשומת הקובץ עם המזהה הנתון אם ניתן לשחזר אותו. השיחה תיכשל ותוצג שגיאת זמן ריצה.
פרמטרים
-
id [מזהה]
מחרוזת
-
קריאה חוזרת (callback)
פונקציה
הפרמטר
callback
נראה כך:(entry: Entry) => void
-
ערך
הערך
-
retainEntry()
chrome.fileSystem.retainEntry(
entry: Entry,
)
מחזירה מזהה שניתן להעביר כדי לשחזרEntry כדי לקבל שוב גישה לרשומת קובץ נתונה. רק 500 הערכים האחרונים שהיו בשימוש נשמרים, כאשר הקריאות ל-RetentionEntry ול-RestoreEntry נספרות כפעילות. אם באפליקציה יש את הערך 'retainEntries' ב'מערכת קבצים', הרשומות נשמרות ללא הגבלת זמן. אחרת, הרשומות יישמרו רק בזמן שהאפליקציה פועלת וגם בכל הפעלה מחדש.
פרמטרים
-
ערך
הערך
החזרות
-
מחרוזת
אירועים
onVolumeListChanged
chrome.fileSystem.onVolumeListChanged.addListener(
callback: function,
)
מתבצעת שיחה כאשר רשימה של נפחי אחסון זמינים משתנה.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה
הפרמטר
callback
נראה כך:(event: VolumeListChangedEvent) => void
-
אירוע
-