Move VolumeManager from contentWindow to background page.
[chromium-blink-merge.git] / chrome / browser / resources / file_manager / manifest.json
blob06236a774f34ff91a208f7e4adf81d89aab979e1
2   // chrome-extension://hhaomjibdihmijegdhdafkllkbggdgoj/
3   "key": "MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDlhpGghtnNJ7pluQN0RDwbUxwwi99oM35ZEaFYvxPLrf0fIEC18cfDdJi6u4aJ+UoSpgzK731L0P/k4LvK2Rz9kVKOy0+IvuRrWkT7lbrLfA1UEBh02OA1AAshjmyRg4IxCqgl8ia8XWq6HKegS1y1KXZYGgb4qp7Bh9VC4cIzswIBIw==",
4   "manifest_version": 2,
5   "name": "Files",
6   "version": "3.0",
7   "description": "File Manager",
8   "incognito" : "split",
9   "icons": {
10     "16": "images/icon16.png",
11     "32": "images/icon32.png",
12     "48": "images/icon48.png",
13     "64": "images/icon64.png",
14     "96": "images/icon96.png",
15     "128": "images/icon128.png",
16     "256": "images/icon256.png"
17   },
18   "permissions": [
19     "contextMenus",
20     "experimental",
21     "echoPrivate",
22     "storage",
23     "fileBrowserHandler",
24     "fileBrowserPrivate",
25     "fullscreen",
26     "mediaPlayerPrivate",
27     "mediaGalleriesPrivate",
28     "metricsPrivate",
29     "commandLinePrivate",
30     "unlimitedStorage",
31     "webview",
32     // Comment out chrome:// permissions to debug on a desktop browser.
33     "chrome://extension-icon/",
34     "chrome://resources/",
35     "chrome://theme/",
36     "tabs",
37     "clipboardWrite",
38     "clipboardRead",
39     "https://docs.google.com/",
40     "https://*.googleusercontent.com/",
41     "https://drive.google.com/"
42   ],
43   "file_browser_handlers": [
44     {
45       "id": "play",
46       "default_title": "__MSG_PLAY_MEDIA__",
47       "default_icon": "images/filetype_audio.png",
48       "file_filters": [
49         "filesystem:*.amr",
50         "filesystem:*.flac",
51         "filesystem:*.m4a",
52         "filesystem:*.mp3",
53         "filesystem:*.oga",
54         "filesystem:*.ogg",
55         "filesystem:*.wav"
56       ]
57     },
58     {
59       "id": "watch",
60       "default_title": "__MSG_PLAY_MEDIA__",
61       "default_icon": "images/filetype_video.png",
62       "file_filters": [
63         "filesystem:*.3gp",
64         "filesystem:*.avi",
65         "filesystem:*.m4v",
66         "filesystem:*.mkv",
67         "filesystem:*.mov",
68         "filesystem:*.mp4",
69         "filesystem:*.mpeg",
70         "filesystem:*.mpeg4",
71         "filesystem:*.mpg",
72         "filesystem:*.mpg4",
73         "filesystem:*.ogm",
74         "filesystem:*.ogv",
75         "filesystem:*.ogx",
76         "filesystem:*.webm"
77       ]
78     },
79     {
80       "id": "mount-archive",
81       "default_title": "__MSG_MOUNT_ARCHIVE__",
82       "default_icon": "images/filetype_archive.png",
83       "file_filters": [
84         "filesystem:*.rar",
85         "filesystem:*.tar",
86         "filesystem:*.tar.bz2",
87         "filesystem:*.tar.gz",
88         "filesystem:*.tbz",
89         "filesystem:*.tbz2",
90         "filesystem:*.tgz",
91         "filesystem:*.zip"
92       ]
93     },
94     {
95       "id": "view-pdf",
96       "default_title": "__MSG_OPEN_ACTION__",
97       "default_icon": "images/filetype_pdf.png",
98       "file_filters": [
99         "filesystem:*.pdf"
100       ]
101     },
102     {
103       "id": "view-swf",
104       "default_title": "__MSG_OPEN_ACTION__",
105       "default_icon": "images/filetype_generic.png",
106       "file_filters": [
107         "filesystem:*.swf"
108       ]
109     },
110     {
111       "id": "view-in-browser",
112       "default_title": "__MSG_OPEN_ACTION__",
113       "default_icon": "images/filetype_generic.png",
114       "file_filters": [
115         "filesystem:*.htm",
116         "filesystem:*.html",
117         "filesystem:*.mht",
118         "filesystem:*.mhtml",
119         "filesystem:*.txt"
120       ]
121     },
122     {
123       "id": "install-crx",
124       "default_title": "__MSG_INSTALL_CRX__",
125       "default_icon": "images/filetype_generic.png",
126       "file_filters": [
127         "filesystem:*.crx"
128       ]
129     },
130     {
131       "id": "gallery",
132       "default_title": "__MSG_OPEN_ACTION__",
133       "default_icon": "images/filetype_image.png",
134       "file_filters": [
135         // Image formats
136         "filesystem:*.bmp",
137         "filesystem:*.gif",
138         "filesystem:*.jpg",
139         "filesystem:*.jpeg",
140         "filesystem:*.png",
141         "filesystem:*.webp",
142         // Video formats
143         "filesystem:*.3gp",
144         "filesystem:*.avi",
145         "filesystem:*.m4v",
146         "filesystem:*.mkv",
147         "filesystem:*.mov",
148         "filesystem:*.mp4",
149         "filesystem:*.mpeg",
150         "filesystem:*.mpeg4",
151         "filesystem:*.mpg",
152         "filesystem:*.mpg4",
153         "filesystem:*.ogm",
154         "filesystem:*.ogv",
155         "filesystem:*.ogx",
156         "filesystem:*.webm"
157       ]
158     },
159     {
160       "id": "open-hosted-generic",
161       "default_title": "__MSG_HOSTED__",
162       "default_icon": "images/filetype_generic.png",
163       "file_filters": [
164         "filesystem:*.gdraw",
165         "filesystem:*.gtable"
166       ]
167     },
168     {
169       "id": "open-hosted-gdoc",
170       "default_title": "__MSG_HOSTED__",
171       "default_icon": "images/filetype_generic.png",
172       "file_filters": [
173         "filesystem:*.gdoc"
174       ]
175     },
176     {
177       "id": "open-hosted-gsheet",
178       "default_title": "__MSG_HOSTED__",
179       "default_icon": "images/filetype_generic.png",
180       "file_filters": [
181         "filesystem:*.gsheet"
182       ]
183     },
184     {
185       "id": "open-hosted-gslides",
186       "default_title": "__MSG_HOSTED__",
187       "default_icon": "images/filetype_generic.png",
188       "file_filters": [
189         "filesystem:*.gslides"
190       ]
191     },
192     // The following handlers are used only internally, therefore they do not
193     // have any file filter.
194     // Automatically opens a volume and later close Files.app when unmounted.
195     {
196       "id": "auto-open",
197       "default_title": "__MSG_OPEN_ACTION__",
198       "default_icon": "images/filetype_generic.png",
199       "file_filters": []
200     },
201     // Selects the passed file after launching Files.app.
202     {
203       "id": "select",
204       "default_title": "__MSG_OPEN_ACTION__",
205       "default_icon": "images/filetype_generic.png",
206       "file_filters": []
207     },
208     // Opens the passed directory after launching Files.app.
209     {
210       "id": "open",
211       "default_title": "__MSG_OPEN_ACTION__",
212       "default_icon": "images/filetype_generic.png",
213       "file_filters": []
214     }
215   ],
216   "chrome_url_overrides": {
217     "files": "main.html"
218   },
219   // Required to import scripts in a web worker. Note, that in Apps v2, it is
220   // enough that anything is passed to web_accessible_resources. If there is
221   // at least any file, then all files are allowed. http://crbug.com/179127.
222   "web_accessible_resources": ["js/metadata/byte_reader.js"],
223   "app": {
224     "background": {
225       "scripts": [
226         "chrome://resources/js/cr.js",
227         "chrome://resources/js/cr/event_target.js",
228         "chrome://resources/js/cr/ui/array_data_model.js",
229         "js/util.js",
230         "js/path_util.js",
231         "js/async_util.js",
232         "js/volume_manager.js",
233         "js/file_operation_manager.js",
234         "js/test_util.js",
235         "js/progress_center_common.js",
236         "js/progress_center.js",
237         "js/background.js"]
238     },
239     // chrome-extension://pmfjbimdmchhbnneeidfognadeopoehp is the image loader extension.
240     "content_security_policy": "default-src 'none'; script-src 'self' chrome://resources chrome-extension://pmfjbimdmchhbnneeidfognadeopoehp; style-src 'self' 'unsafe-inline' chrome://resources; frame-src 'self' about:; img-src 'self' chrome://resources chrome://theme data: https://docs.google.com https://*.googleusercontent.com chrome://extension-icon; media-src 'self' https://*.googleusercontent.com; connect-src https://drive.google.com; object-src 'self'"
241   }