Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / common / extensions / api / _manifest_features.json
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 // See c/c/e/features/* to understand this file, in particular feature.h,
6 // simple_feature.h, and base_feature_provider.h.
7
8 {
9   "app": {
10     "channel": "stable",
11     "extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"]
12   },
13   // The default platform app CSP can only be overridden by whitelisted apps.
14   // This is a separate key from the top-level content_security_policy one since
15   // we can't combine type restrictions with whitelisted ID restrictions. If
16   // there is a need for additional whitelisted entries, the feature system
17   // should instead be extended to support OR-ing of restrictions.
18   "app.content_security_policy": {
19     "channel": "stable",
20     "extension_types": ["platform_app"],
21     "min_manifest_version": 2,
22     "whitelist": [
23       "nckgahadagoaajjgafhacjanaoiihapd",  // Google Talk prod
24       "eggnbpckecmjlblplehfpjjdhhidfdoj",  // Google Talk beta
25       "ppleadejekpmccmnpjdimmlfljlkdfej",  // Google Talk alpha
26       "ljclpkphhpbpinifbeabbhlfddcpfdde",   // Google Talk debug
27       "lphgohfeebnhcpiohjndkgbhhkoapkjc" // Apps Debugger
28     ]
29   },
30   "app.background": {
31     "channel": "stable",
32     "extension_types": ["platform_app"],
33     "min_manifest_version": 2
34   },
35   "app.isolation": {
36     "channel": "stable",
37     // Platform apps always have isolated storage, thus they cannot specify it
38     // via the manifest.
39     "extension_types": ["legacy_packaged_app", "hosted_app"]
40   },
41   "app.launch": {
42     "channel": "stable",
43     "extension_types": ["legacy_packaged_app", "hosted_app"]
44   },
45   "author": {
46     "channel": "stable",
47     "extension_types": "all"
48   },
49   "background": {
50     "channel": "stable",
51     "extension_types": [
52       // Platform apps specify their background page via app.background.
53       "extension", "legacy_packaged_app", "hosted_app"
54     ]
55   },
56   "background.persistent": {
57     "channel": "stable",
58     "extension_types": [
59       "extension", "legacy_packaged_app"
60     ],
61     "min_manifest_version": 2
62   },
63   "background_page": {
64     "channel": "stable",
65     "extension_types": [
66       "extension", "legacy_packaged_app", "hosted_app"
67     ],
68     "max_manifest_version": 1
69   },
70   "bluetooth": {
71     "channel": "dev",
72     "extension_types": ["platform_app"]
73   },
74   "browser_action": {
75     "channel": "stable",
76     "extension_types": ["extension"]
77   },
78   "chrome_settings_overrides": [{
79     "channel": "dev",
80     "extension_types": ["extension"]
81   }, {
82     "channel": "stable",
83     "extension_types": ["extension"],
84     "whitelist": [
85       "CB2E4E7174A398FCB3AFA6840500C2E1D22DA7B2", // Bookmark Manager
86       "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
87       "D57DE394F36DC1C3220E7604C575D29C51A6C495"  // http://crbug.com/319444
88     ]
89   }],
90   "chrome_url_overrides": {
91     "channel": "stable",
92     "extension_types": ["extension", "legacy_packaged_app"]
93   },
94   "commands": [
95     {
96       "channel": "dev",
97       "extension_types": ["platform_app"],
98       "min_manifest_version": 2
99     }, {
100       "channel": "stable",
101       "extension_types": ["extension"],
102       "min_manifest_version": 2
103     }
104   ],
105   "commands.global": [
106     {
107       "channel": "dev",
108       "extension_types": ["extension", "platform_app"],
109       "min_manifest_version": 2
110     }
111   ],
112   "content_pack": {
113     "channel": "dev",
114     "extension_types": ["extension"]
115   },
116   "content_security_policy": {
117     "channel": "stable",
118     // Platform apps have a restricted content security policy that cannot be
119     // overriden (except for a whitelist of exceptions, see the
120     // app.content_security_policy whitelist).
121     "extension_types": ["extension", "legacy_packaged_app"]
122   },
123   "content_scripts": {
124     "channel": "stable",
125     "extension_types": ["extension", "legacy_packaged_app"]
126   },
127   "converted_from_user_script": {
128     "channel": "stable",
129     "extension_types": [
130       "extension", "legacy_packaged_app", "hosted_app"
131     ],
132     "no_doc": true
133   },
134   "current_locale": {
135     "channel": "stable",
136     "extension_types": "all"
137   },
138   "default_locale": {
139     "channel": "stable",
140     "extension_types": "all"
141   },
142   "description": {
143     "channel": "stable",
144     "extension_types": "all"
145   },
146   "devtools_page": {
147     "channel": "stable",
148     "extension_types": ["extension", "legacy_packaged_app"]
149   },
150   "display_in_launcher": [
151     {
152       "channel": "stable",
153       "extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
154       "location": "component"
155     },
156     {
157       "channel": "stable",
158       "extension_types": ["legacy_packaged_app", "platform_app"],
159       "whitelist": [
160         "nmmhkkegccagdldgiimedpiccmgmieda"
161       ]
162     }
163   ],
164   "display_in_new_tab_page": [
165     {
166       "channel": "stable",
167       "extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
168       "location": "component"
169     },
170     {
171       "channel": "stable",
172       "extension_types": ["legacy_packaged_app", "platform_app"],
173       "whitelist": [
174         "nmmhkkegccagdldgiimedpiccmgmieda"
175       ]
176     }
177   ],
178   "export": [
179     {
180       "channel": "stable",
181       "extension_types": ["shared_module"],
182       "whitelist": [
183         "6EAED1924DB611B6EEF2A664BD077BE7EAD33B8F",
184         "4EB74897CB187C7633357C2FE832E0AD6A44883A"
185       ]
186     },
187     {
188       "channel": "dev",
189       "extension_types": ["shared_module"]
190     }
191   ],
192   "externally_connectable": {
193     "channel": "stable",
194     "extension_types": [
195       "extension", "hosted_app", "legacy_packaged_app", "platform_app"
196     ]
197   },
198   "file_browser_handlers": [
199     {
200       "channel": "stable",
201       "extension_types": ["extension", "legacy_packaged_app"]
202     },
203     {
204       "channel": "stable",
205       "extension_types": ["platform_app"],
206       "location": "component"
207     }
208   ],
209   "file_handlers": {
210     "channel": "stable",
211     "extension_types": ["platform_app"]
212   },
213   "homepage_url": {
214     "channel": "stable",
215     "extension_types": ["extension", "legacy_packaged_app"]
216   },
217   "icons": {
218     "channel": "stable",
219     "extension_types": "all"
220   },
221   "import": {
222     "channel": "stable",
223     "extension_types": "all"
224   },
225   "incognito": [
226     {
227       "channel": "stable",
228       "extension_types": ["extension", "legacy_packaged_app"]
229     },
230     {
231       "channel": "stable",
232       "extension_types": ["platform_app"],
233       "location": "component"
234     }
235   ],
236   "input_components": {
237     "channel": "stable",
238     "extension_types": ["extension", "legacy_packaged_app"]
239   },
240   "key": {
241     "channel": "stable",
242     "extension_types": "all"
243   },
244   "kiosk_enabled": {
245     "channel": "stable",
246     "extension_types": [
247       "platform_app"
248     ]
249   },
250   "kiosk_only": {
251     "channel": "dev",
252     "extension_types": [
253       "platform_app"
254     ]
255   },
256   "manifest_version": {
257     "channel": "stable",
258     "extension_types": "all"
259   },
260   "media_galleries_handlers": {
261     "channel": "dev",
262     "extension_types": ["platform_app"]
263   },
264   "mime_types": {
265     "channel": "stable",
266     "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
267     "whitelist": [
268       "oickdpebdnfbgkcaoklfcdhjniefkcji",  // browser_tests
269       "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // QuickOffice
270       "ionpfmkccalenbmnddpbmocokhaknphg",  // QuickOffice Dev
271       "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
272       "ehibbfinohgbchlgdbfpikodjaojhccn",  // Editor
273       "mhjfbmdgcfjbbpaeojofohoefgiehjai"   // PDF
274     ]
275   },
276   "minimum_chrome_version": {
277     "channel": "stable",
278     "extension_types": [
279       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
280     ]
281   },
282   "nacl_modules": {
283     "channel": "stable",
284     "extension_types": [
285       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
286     ]
287   },
288   "name": {
289     "channel": "stable",
290     "extension_types": "all"
291   },
292   "oauth2": {
293     "channel": "stable",
294     "extension_types": [
295       "extension", "legacy_packaged_app", "platform_app"
296     ]
297   },
298   "oauth2.auto_approve": {
299     "channel": "stable",
300     "extension_types": [
301       "extension", "platform_app"
302     ],
303     "whitelist": [
304       "mdbihdcgjmagbcapkhhkjbbdlkflmbfo",  // unit_tests
305       "pafkbggdmjlpgkdkcbjmhmfcdpncadgh",  // Google Now
306       "nmmhkkegccagdldgiimedpiccmgmieda",  // In-app payments support app.
307       "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C",
308       "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
309       "1A26E32DE447A17CBE5E9750CDBA78F58539B39C",  // TODO(rockot): Kill these.
310       "E61F841D8210B6A9891E5384CB665FBED31FCD7B"   // http://crbug.com/281715
311     ]
312   },
313   "offline_enabled": {
314     "channel": "stable",
315     "extension_types": [
316       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
317     ]
318   },
319   "omnibox": {
320     "channel": "stable",
321     "extension_types": ["extension", "legacy_packaged_app"]
322   },
323   "optional_permissions": {
324     "channel": "stable",
325     "extension_types": [
326       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
327     ]
328   },
329   "options_page": {
330     "channel": "stable",
331     "extension_types": [
332       "extension", "legacy_packaged_app", "hosted_app"
333     ]
334   },
335   "page_action": {
336     "channel": "stable",
337     "extension_types": ["extension"]
338   },
339   "page_actions": {
340     "channel": "stable",
341     "extension_types": ["extension"],
342     "max_manifest_version": 1
343   },
344   "permissions": {
345     "channel": "stable",
346     "extension_types": [
347       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
348     ]
349   },
350   "platforms": {
351     "channel": "stable",
352     "extension_types": "all"
353   },
354   "plugins": {
355     "channel": "stable",
356     "extension_types": ["extension", "legacy_packaged_app", "hosted_app"]
357   },
358   "requirements": {
359     "channel": "stable",
360     "extension_types": [
361       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
362     ]
363   },
364   "sandbox": {
365     "channel": "stable",
366     "extension_types": [
367       "extension", "platform_app", "legacy_packaged_app"
368     ],
369     "min_manifest_version": 2
370   },
371   "script_badge": {
372     "channel": "trunk",
373     "extension_types": ["extension"]
374   },
375   "short_name": {
376     "channel": "stable",
377     "extension_types": "all"
378   },
379   "signature": {
380     "channel": "stable",
381     "extension_types": "all"
382   },
383   "sockets": {
384     "channel": "stable",
385     "extension_types": ["platform_app"]
386   },
387   "spellcheck": {
388     "channel": "dev",
389     "extension_types": ["extension"]
390   },
391   "storage": {
392     "channel": "stable",
393     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
394     "min_manifest_version": 2
395   },
396   "system_indicator": {
397     "channel": "dev",
398     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
399   },
400   "theme": {
401     "channel": "stable",
402     "extension_types": ["theme"]
403   },
404   "tts_engine": {
405     "channel": "stable",
406     "extension_types": ["extension", "legacy_packaged_app"]
407   },
408   "update_url": {
409     "channel": "stable",
410     "extension_types": "all"
411   },
412   "url_handlers": {
413     "channel": "stable",
414     "extension_types": ["platform_app"]
415   },
416   "version": {
417     "channel": "stable",
418     "extension_types": "all"
419   },
420   "web_accessible_resources": [
421     {
422       "channel": "stable",
423       "extension_types": [
424         "extension", "legacy_packaged_app", "hosted_app"
425       ]
426     },
427     {
428       "channel": "stable",
429       "extension_types": ["platform_app"],
430       "location": "component"
431     }
432   ],
433   "webview": {
434     "channel": "stable",
435     "extension_types": ["platform_app"],
436     "min_manifest_version": 2
437   }
438 }