Manifiesto: Controladores de archivos

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.