Paketli uygulamalar tarafından, uygulamanın işleyebileceği dosya türlerini belirtmek için kullanılır. Bir uygulamada, her birinin bir tanımlayıcısı, MIME türleri listesi ve/veya işlenebilecek dosya uzantıları listesi bulunan birden fazla file_handlers
olabilir. Uygulama, eşleşen bir dosya uzantısına veya eşleşen bir MIME türüne sahip dosyaları işleyebilir. include_directories
ayarlanırsa uygulama, dizinleri de işleyebilir. Uygulamanın tüm dosya türlerini işleyebildiğini belirtmek için types
veya extensions
joker karakterlerini "*"
ya da uygulamanın _type_
MIME türüne sahip tüm dosyaları işleyebileceğini belirtmek için types
içinde "_type_/*"
joker karakterini kullanabilirsiniz. Dosya işleyicilerini belirtmeyle ilgili bir örnek aşağıda verilmiştir:
"file_handlers": {
"text": {
"types": [
"text/*"
],
},
"image": {
"types": [
"image/png",
"image/jpeg"
],
"extensions": [
"tiff"
],
},
"any": {
"extensions": [
"*",
"include_directories": true
],
}
}
Uygulamaların, dosyaları veya dizinleri işlemek için fileSystem iznini de beyan etmesi gerekir. Böylece uygulamalar, dosya veya dizinleri app.runtime.onLaunched etkinliğinde iletilebilir. Bunu yaparken sistem dosya yöneticisinden (şu anda yalnızca ChromeOS'te desteklenir) veya komut satırında bir yol sağlayabilirsiniz.