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.