Digunakan oleh aplikasi terpaket untuk menentukan jenis file yang dapat ditangani aplikasi. Suatu aplikasi dapat memiliki beberapa file_handlers
, dengan masing-masing memiliki ID, daftar jenis MIME, dan/atau daftar ekstensi file yang dapat ditangani. Aplikasi dapat menangani file jika memiliki ekstensi file
yang cocok atau memiliki jenis MIME yang cocok. Aplikasi juga dapat menangani direktori jika include_directories
ditetapkan. Anda dapat menggunakan "*"
karakter pengganti di types
atau extensions
untuk menunjukkan bahwa aplikasi dapat menangani
semua jenis file atau "_type_/*"
di types
untuk menunjukkan bahwa aplikasi dapat menangani file apa pun
dengan jenis MIME _type_
. Berikut adalah contoh penetapan pengendali file:
"file_handlers": {
"text": {
"types": [
"text/*"
],
},
"image": {
"types": [
"image/png",
"image/jpeg"
],
"extensions": [
"tiff"
],
},
"any": {
"extensions": [
"*",
"include_directories": true
],
}
}
Untuk menangani file atau direktori, aplikasi juga perlu mendeklarasikan izin fileSystem. Kemudian, aplikasi dapat meneruskan file atau direktori di peristiwa app.runtime.onLaunched - baik dari pengelola file sistem (saat ini hanya didukung di ChromeOS) atau dengan memberikan jalur di command line.