Manifest - Gestori di file

Utilizzato dalle app in pacchetto per specificare i tipi di file che l'app è in grado di gestire. Un'app può avere più file_handlers, ognuno dei quali con un identificatore, un elenco di tipi MIME e/o un elenco di estensioni dei file che è possibile gestire. L'app può gestire un file se ha un'estensione corrispondente o ha un tipo MIME corrispondente. L'app può anche gestire le directory, se è impostato include_directories. Puoi utilizzare un carattere jolly "*" in types o extensions per indicare che l'app può gestire qualsiasi tipo di file oppure "_type_/*" in types per indicare che può gestire qualsiasi file con tipo MIME _type_. Ecco un esempio di specifica dei 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 dichiarare anche l'autorizzazione fileSystem. Le app possono quindi essere trasferite file o directory nell'evento app.runtime.onLaunched dal gestore di file di sistema (attualmente supportato solo su ChromeOS) oppure specificando un percorso nella riga di comando.