Fichier manifeste – Gestionnaires de fichiers

Utilisé par les applications empaquetées pour spécifier les types de fichiers qu'elle peut gérer. Une application peut avoir plusieurs file_handlers, chacune ayant un identifiant, une liste de types MIME et/ou une liste d'extensions de fichier pouvant être gérées. L'application peut gérer un fichier s'il possède une extension de fichier ou un type MIME correspondant. L'application peut également gérer les répertoires si include_directories est défini. Vous pouvez utiliser un caractère générique "*" dans types ou extensions pour indiquer que l'application peut gérer n'importe quel type de fichier, ou "_type_/*" dans types pour indiquer qu'elle peut gérer n'importe quel fichier dont le type MIME est _type_. Voici un exemple de spécification de gestionnaires de fichiers:

"file_handlers": {
  "text": {
    "types": [
      "text/*"
    ],
  },
  "image": {
    "types": [
      "image/png",
      "image/jpeg"
    ],
    "extensions": [
      "tiff"
    ],
  },
  "any": {
    "extensions": [
      "*",
      "include_directories": true
    ],
  }
}

Pour gérer des fichiers ou des répertoires, les applications doivent également déclarer l'autorisation fileSystem. Les applications peuvent ensuite recevoir des fichiers ou des répertoires dans l'événement app.runtime.onLaunched, soit à partir du gestionnaire de fichiers système (actuellement compatible avec ChromeOS uniquement), soit en fournissant un chemin d'accès dans la ligne de commande.