यह बताने के लिए कि ऐप्लिकेशन किस तरह की फ़ाइलें हैंडल कर सकता है, पैकेज किए गए ऐप्लिकेशन इसका इस्तेमाल करते हैं. किसी ऐप्लिकेशन में कई file_handlers
हो सकते हैं, जिनमें से हर एक में एक आइडेंटिफ़ायर होता है. साथ ही, MIME टाइप की सूची, और/या मैनेज किए जा सकने वाले फ़ाइल एक्सटेंशन की सूची होती है. ऐप्लिकेशन किसी फ़ाइल को मैनेज कर सकता है. ऐसा तब होता है, जब फ़ाइल में मेल खाने वाला
फ़ाइल एक्सटेंशन या उससे मिलता-जुलता MIME टाइप मौजूद हो. अगर include_directories
सेट है, तो यह ऐप्लिकेशन डायरेक्ट्री भी हैंडल कर सकता है. आप यह बताने के लिए types
या extensions
में वाइल्डकार्ड "*"
का इस्तेमाल कर सकते हैं कि ऐप्लिकेशन किसी भी तरह की फ़ाइल टाइप को हैंडल कर सकता है. इसके अलावा, types
में "_type_/*"
का इस्तेमाल करके यह बताया जा सकता है कि ऐप्लिकेशन, _type_
के MIME टाइप वाली किसी भी फ़ाइल को हैंडल कर सकता है. यहां फ़ाइल हैंडलर की जानकारी देने का एक उदाहरण दिया गया है:
"file_handlers": {
"text": {
"types": [
"text/*"
],
},
"image": {
"types": [
"image/png",
"image/jpeg"
],
"extensions": [
"tiff"
],
},
"any": {
"extensions": [
"*",
"include_directories": true
],
}
}
फ़ाइलों या डायरेक्ट्री को मैनेज करने के लिए, ऐप्लिकेशन को fileSystem अनुमति का एलान भी करना होगा. इसके बाद, ऐप्लिकेशन app.runtime.onLaunched इवेंट में मौजूद फ़ाइलें या डायरेक्ट्री पास कर सकते हैं. ये फ़ाइलें या तो सिस्टम फ़ाइल मैनेजर (फ़िलहाल, सिर्फ़ ChromeOS पर काम करती हैं) से भेजी जा सकती हैं या कमांड लाइन पर पाथ देकर.