供打包应用用于指定应用可以处理的文件类型。一个应用可以有多个 file_handlers
,每个 file_handlers
都有一个标识符、一个 MIME 类型的列表和/或一个可以处理的文件扩展名列表。如果文件具有匹配的文件扩展名或具有匹配的 MIME 类型,则应用可以处理该文件。如果设置了 include_directories
,应用也可以处理目录。您可以在 types
或 extensions
中使用通配符 "*"
来指明应用可以处理任何文件类型,也可以在 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 上受支持)或通过在命令行中提供路径来传递。