Manifiesto: Controladores de archivos

Las aplicaciones empaquetadas lo usan para especificar qué tipos de archivos puede controlar la app. 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 manejar. La app puede controlar un archivo si este tiene un archivo coincidente. extensión o tiene un tipo de MIME coincidente. La app también puede controlar directorios si include_directories esté establecida. Puedes usar un comodín "*" en types o extensions para indicar que la app puede controlar cualquier tipo de archivo o "_type_/*" en types para indicar que la app puede controlar cualquier archivo con un MIME tipo de _type_. Este es un ejemplo de cómo especificar los 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. Las apps pueden y, luego, pasar archivos o directorios en el evento app.runtime.onLaunched, ya sea desde administrador de archivos del sistema (actualmente solo se admite en ChromeOS) o proporcionando una ruta de acceso en el comando línea.