Manifest – Datei-Handler

Wird von gepackten Apps verwendet, um anzugeben, welche Dateitypen die App verarbeiten kann. Eine Anwendung kann mehrere file_handlers haben, wobei jede eine Kennung, eine Liste von MIME-Typen und/oder eine Liste von verarbeiteten Dateiendungen hat. Die Anwendung kann eine Datei verarbeiten, wenn sie entweder eine übereinstimmende Dateiendung oder einen übereinstimmenden MIME-Typ hat. Die Anwendung kann auch Verzeichnisse verarbeiten, wenn include_directories festgelegt ist. Mit dem Platzhalter "*" in types oder extensions geben Sie an, dass die Anwendung alle Dateitypen verarbeiten kann. Mit "_type_/*" in types geben Sie an, dass die Anwendung jede Datei mit dem MIME-Typ _type_ verarbeiten kann. 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 müssen Apps außerdem die Berechtigung fileSystem deklarieren. Anwendungen können dann Dateien oder Verzeichnisse im Ereignis app.runtime.onLaunched übergeben werden – entweder aus dem Systemdateimanager (derzeit nur unter ChromeOS unterstützt) oder über einen Pfad in der Befehlszeile.