Plik manifestu – moduły obsługi plików

Używany przez aplikacje w pakiecie do określania typów plików, które aplikacja może obsługiwać. Aplikacja może mieć kilka typów file_handlers, przy czym każdy z nich ma identyfikator, listę typów MIME lub listę obsługiwane rozszerzenia plików. Aplikacja może obsłużyć plik, jeśli tylko jeden z nich ma taki sam plik lub ma pasujący typ MIME. Aplikacja może również obsługiwać katalogi, jeśli include_directories jest ustawiony. W types lub extensions możesz użyć symbolu wieloznacznego "*", aby wskazać, że aplikacja może obsługiwać: dowolnego typu pliku lub "_type_/*" w types, aby wskazać, że aplikacja może obsłużyć dowolny plik z MIME. typu _type_. Oto przykład określania modułów obsługi plików:

"file_handlers": {
  "text": {
    "types": [
      "text/*"
    ],
  },
  "image": {
    "types": [
      "image/png",
      "image/jpeg"
    ],
    "extensions": [
      "tiff"
    ],
  },
  "any": {
    "extensions": [
      "*",
      "include_directories": true
    ],
  }
}

Aby obsługiwać pliki lub katalogi, aplikacje muszą też zadeklarować uprawnienie fileSystem. Aplikacje mogą oraz pliki lub katalogi w zdarzeniu app.runtime.onLaunched – przez systemowego menedżera plików (obecnie obsługiwanego tylko w ChromeOS) lub przez podanie ścieżki w poleceniu .