משמש לאפליקציות ארוזות כדי לציין את סוגי הקבצים שהאפליקציה יכולה לטפל בהם. לאפליקציה יכולה להיות כמה file_handlers
, ולכל אחד מהם יש מזהה, רשימה של סוגי MIME ו/או רשימה של סיומות קבצים שניתן לטפל בהן. האפליקציה יכולה לטפל בקובץ אם יש לו סיומת קובץ תואמת או אם יש לו סוג MIME תואם. האפליקציה יכולה לטפל בספריות גם אם include_directories
מוגדר. אפשר להשתמש בתו כללי לחיפוש "*"
ב-types
או ב-extensions
כדי לציין שהאפליקציה יכולה לטפל בכל סוג קובץ או "_type_/*"
ב-types
כדי לציין שהאפליקציה יכולה לטפל בכל קובץ עם סוג MIME מסוג _type_
. הנה דוגמה לציון רכיבי handler של קבצים:
"file_handlers": {
"text": {
"types": [
"text/*"
],
},
"image": {
"types": [
"image/png",
"image/jpeg"
],
"extensions": [
"tiff"
],
},
"any": {
"extensions": [
"*",
"include_directories": true
],
}
}
כדי לטפל בקבצים או בספריות, האפליקציות צריכות להצהיר גם על ההרשאה fileSystem. כך אפשר להעביר את האפליקציות לקבצים או ספריות באירוע app.runtime.onLaunched – דרך מנהל הקבצים של המערכת (כרגע רק ב-ChromeOS בלבד) או באמצעות נתיב בשורת הפקודה.