Używany przez aplikacje w pakiecie do określania typów plików, które aplikacja może obsługiwać. Aplikacja może mieć
kilka typów file_handlers
, przy czym każdy z nich ma identyfikator, listę typów MIME lub listę
obsługiwane rozszerzenia plików. Aplikacja może obsłużyć plik, jeśli tylko jeden z nich ma taki sam plik
lub ma pasujący typ MIME. Aplikacja może również obsługiwać katalogi, jeśli include_directories
jest ustawiony. W types
lub extensions
możesz użyć symbolu wieloznacznego "*"
, aby wskazać, że aplikacja może obsługiwać:
dowolnego typu pliku lub "_type_/*"
w types
, aby wskazać, że aplikacja może obsłużyć dowolny plik z MIME.
typu _type_
. Oto przykład określania modułów obsługi plików:
"file_handlers": {
"text": {
"types": [
"text/*"
],
},
"image": {
"types": [
"image/png",
"image/jpeg"
],
"extensions": [
"tiff"
],
},
"any": {
"extensions": [
"*",
"include_directories": true
],
}
}
Aby obsługiwać pliki lub katalogi, aplikacje muszą też zadeklarować uprawnienie fileSystem. Aplikacje mogą oraz pliki lub katalogi w zdarzeniu app.runtime.onLaunched – przez systemowego menedżera plików (obecnie obsługiwanego tylko w ChromeOS) lub przez podanie ścieżki w poleceniu .