清单 - 文件处理程序

打包应用用于指定应用可以处理的文件类型。一个应用可以有多个 file_handlers,每个 file_handlers 都有一个标识符、一个 MIME 类型的列表和/或一个可以处理的文件扩展名列表。如果文件具有匹配的文件扩展名或具有匹配的 MIME 类型,则应用可以处理该文件。如果设置了 include_directories,应用也可以处理目录。您可以在 typesextensions 中使用通配符 "*" 来指明应用可以处理任何文件类型,也可以在 types 中使用 "_type_/*" 来指明应用可以处理 MIME 类型为 _type_ 的任何文件。以下是指定文件处理程序的示例:

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

为了处理文件或目录,应用还需要声明 fileSystem 权限。然后,您可以在 app.runtime.onLaunched 事件中向应用传递文件或目录 - 可以通过系统文件管理器(目前仅在 ChromeOS 上受支持)或通过在命令行中提供路径来传递。