Manifest - Gestori di file

Utilizzati dalle app in pacchetto per specificare i tipi di file che l'app può gestire. Un'app può avere più file_handlers, ognuno con un identificatore, un elenco di tipi MIME e/o un elenco di le estensioni dei file che possono essere gestite. L'app può gestire un file se ha un file corrispondente o che abbia un tipo MIME corrispondente. L'app può anche gestire le directory se include_directories è impostata. Puoi utilizzare un carattere jolly "*" in types o extensions per indicare che l'app è in grado di gestire qualsiasi tipo di file o "_type_/*" in types per indicare che l'app può gestire qualsiasi file con un MIME tipo di _type_. Ecco un esempio di come specificare i gestori di file:

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

Per gestire file o directory, le app devono anche dichiarare l'autorizzazione fileSystem. Le app possono quindi passare i file o le directory nell'evento app.runtime.onLaunched, dal gestore di file di sistema (attualmente supportato solo su ChromeOS) o fornendo un percorso nel comando .