由封裝應用程式使用,以指定應用程式可處理的檔案類型。應用程式可以有多個 file_handlers
,每個 file_handlers
都有 ID、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 權限。如此一來,應用程式就能透過系統檔案管理員 (目前僅適用於 ChromeOS) 或指令列提供路徑,透過 app.runtime.onLaunched 事件傳送檔案或目錄。