मेनिफ़ेस्ट - फ़ाइल हैंडलर

ऐप्लिकेशन में किस तरह की फ़ाइलें हैंडल की जा सकती हैं, यह बताने के लिए पैकेज किए गए ऐप्लिकेशन इसका इस्तेमाल करते हैं. ऐप्लिकेशन में ये चीज़ें हो सकती हैं कई 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 पर काम करती है) या कमांड पर पाथ उपलब्ध कराकर लाइन के मुताबिक सेव करें.