매니페스트 - 파일 핸들러

패키지 앱에서 처리할 수 있는 파일 형식을 지정하기 위해 사용합니다. 앱에는 여러 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 권한도 선언해야 합니다. 그러면 시스템 파일 관리자 (현재 ChromeOS에서만 지원됨) 또는 명령줄에 경로를 제공하여 app.runtime.onLaunched 이벤트의 파일이나 디렉터리를 앱에 전달할 수 있습니다.