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

Używane przez aplikacje w pakietach do określania typów plików, jakie aplikacja może obsługiwać. Aplikacja może mieć wiele tagów file_handlers, przy czym każdy z nich ma identyfikator, listę typów MIME lub listę rozszerzeń plików, które można obsługiwać. Aplikacja może obsłużyć plik, jeśli ma on pasujące rozszerzenie lub typ MIME. Aplikacja może też obsługiwać katalogi, jeśli jest ustawiony atrybut include_directories. Możesz użyć symbolu wieloznacznego "*" w types lub extensions, aby wskazać, że aplikacja może obsługiwać dowolny typ pliku, lub "_type_/*" w types, aby wskazać, że aplikacja może obsłużyć dowolny plik z typem MIME _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ą być następnie przekazywane pliki i katalogi w zdarzeniu app.runtime.onLaunched z poziomu systemowego menedżera plików (obecnie obsługiwanego tylko w ChromeOS) lub przez podanie ścieżki w wierszu poleceń.