Manifest - Bestandsbehandelaars

Wordt gebruikt door verpakte apps om aan te geven welke typen bestanden de app kan verwerken. Een app kan meerdere file_handlers hebben, waarbij elke een ID, een lijst met MIME-typen en/of een lijst met bestandsextensies heeft die kunnen worden verwerkt. De app kan een bestand verwerken als het een overeenkomende bestandsextensie heeft of een overeenkomend MIME-type heeft. De app kan ook mappen verwerken als include_directories is ingesteld. U kunt een jokerteken "*" gebruiken in types of extensions om aan te geven dat de app elk bestandstype kan verwerken, of "_type_/*" in types om aan te geven dat de app elk bestand met het MIME-type _type_ kan verwerken. Hier is een voorbeeld van het opgeven van bestandshandlers:

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

Om bestanden of mappen te kunnen verwerken, moeten apps ook de fileSystem- machtiging declareren. Apps kunnen vervolgens bestanden of mappen doorgeven in de app.runtime.onLaunched- gebeurtenis - hetzij vanuit de systeembestandsbeheerder (momenteel alleen ondersteund op ChromeOS) of door een pad op te geven op de opdrachtregel .