توسط برنامه های بسته بندی شده برای تعیین انواع فایل هایی که برنامه می تواند مدیریت کند استفاده می شود. یک برنامه میتواند چندین file_handlers
داشته باشد که هر کدام دارای یک شناسه، فهرستی از انواع MIME و/یا فهرستی از پسوندهای فایلی است که میتوان آنها را مدیریت کرد. اگر برنامه دارای پسوند فایل منطبق یا دارای نوع MIME منطبق باشد، می تواند فایلی را مدیریت کند. در صورتی که include_directories
تنظیم شده باشد، این برنامه همچنین می تواند دایرکتوری ها را مدیریت کند. میتوانید از علامت عام "*"
در types
یا extensions
استفاده کنید تا نشان دهید که برنامه میتواند هر نوع فایلی را مدیریت کند یا "_type_/*"
در types
برای نشان دادن اینکه برنامه میتواند هر فایلی با نوع _type_
مدیریت کند. در اینجا مثالی از تعیین کنترل کننده فایل آورده شده است:
"file_handlers": {
"text": {
"types": [
"text/*"
],
},
"image": {
"types": [
"image/png",
"image/jpeg"
],
"extensions": [
"tiff"
],
},
"any": {
"extensions": [
"*",
"include_directories": true
],
}
}
برای مدیریت فایل ها یا دایرکتوری ها، برنامه ها همچنین باید مجوز fileSystem را اعلام کنند. سپس میتوان برنامهها را به فایلها یا دایرکتوریها در رویداد app.runtime.onLaunched منتقل کرد - یا از مدیر فایل سیستم (در حال حاضر فقط در ChromeOS پشتیبانی میشود) یا با ارائه مسیری در خط فرمان .