מניפסט - רכיבי handler של קבצים

משמש לאפליקציות ארוזות כדי לציין את סוגי הקבצים שהאפליקציה יכולה לטפל בהם. לאפליקציה יכולה להיות כמה 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 בלבד) או באמצעות נתיב בשורת הפקודה.