Lo usan las aplicaciones empaquetadas para especificar qué tipos de archivos puede controlar. Una app puede tener varios file_handlers
, cada uno con un identificador, una lista de tipos de MIME o una lista de extensiones de archivo que se pueden controlar. La app puede controlar un archivo si tiene una extensión de archivo coincidente o si tiene un tipo de MIME coincidente. La app también puede controlar directorios si se configura include_directories
. Puedes usar un comodín "*"
en types
o extensions
para indicar que la app puede controlar cualquier tipo de archivo, o bien "_type_/*"
en types
para indicar que puede controlar cualquier archivo con un tipo de MIME _type_
. A continuación, se muestra un ejemplo para especificar controladores de archivos:
"file_handlers": {
"text": {
"types": [
"text/*"
],
},
"image": {
"types": [
"image/png",
"image/jpeg"
],
"extensions": [
"tiff"
],
},
"any": {
"extensions": [
"*",
"include_directories": true
],
}
}
Para controlar archivos o directorios, las apps también deben declarar el permiso fileSystem. Luego, se pueden pasar archivos o directorios a las apps en el evento app.runtime.onLaunched, ya sea desde el administrador de archivos del sistema (que en este momento solo se admite en ChromeOS) o proporcionando una ruta de acceso en la línea de comandos.