Manifesto - gerenciadores de arquivos

Usado por aplicativos empacotados para especificar os tipos de arquivos que o aplicativo pode processar. Um app pode ter várias file_handlers, cada uma com um identificador, uma lista de tipos MIME e/ou uma lista de extensões de arquivo que podem ser processadas. O app pode processar um arquivo se ele tiver uma extensão de arquivo correspondente ou um tipo MIME correspondente. O app também poderá processar diretórios se include_directories estiver definido. Use um caractere curinga "*" em types ou extensions para indicar que o app pode processar qualquer tipo de arquivo ou "_type_/*" em types para indicar que o app pode processar qualquer arquivo com um tipo MIME de _type_. Este é um exemplo de como especificar gerenciadores de arquivos:

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

Para processar arquivos ou diretórios, os apps também precisam declarar a permissão fileSystem. Os apps podem receber arquivos ou diretórios no evento app.runtime.onLaunched do gerenciador de arquivos do sistema (compatível apenas com o ChromeOS) ou fornecendo um caminho na linha de comando.