Manifest – Datei-Handler

Wird von gepackten Apps verwendet, um anzugeben, welche Dateitypen die App verarbeiten kann. Eine App kann folgende Eigenschaften haben: Mehrere file_handlers, wobei jeder eine Kennung, eine Liste von MIME-Typen und/oder eine Liste von die verarbeitet werden können. Die App kann eine Datei verarbeiten, wenn sie eine übereinstimmende Datei hat Erweiterung oder einen übereinstimmenden MIME-Typ haben. Die App kann auch Verzeichnisse verarbeiten, wenn include_directories festgelegt ist. Sie können den Platzhalter "*" in types oder extensions verwenden, um anzugeben, dass die App Beliebiger Dateityp oder "_type_/*" in types, um anzugeben, dass die App jede Datei mit einem MIME verarbeiten kann Typ von _type_. Hier ein Beispiel für die Angabe von Datei-Handlern:

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

Zur Verarbeitung von Dateien oder Verzeichnissen muss in Apps außerdem die Berechtigung fileSystem deklariert werden. Apps können werden dann im Ereignis app.runtime.onLaunched Dateien oder Verzeichnisse übergeben – entweder vom Systemdateimanager (derzeit nur unter ChromeOS unterstützt) oder durch Angabe eines Pfads über den Befehl Zeile.