Manifest - File Handlers

توسط برنامه های بسته بندی شده برای تعیین انواع فایل هایی که برنامه می تواند مدیریت کند استفاده می شود. یک برنامه می‌تواند چندین 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 پشتیبانی می‌شود) یا با ارائه مسیری در خط فرمان .