Upstream version 10.38.208.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 // This features file defines manifest keys implemented under src/chrome.
6 // See extensions/common/features/* to understand this file, in particular
7 // feature.h, simple_feature.h, and base_feature_provider.h.
8
9 // To add a new whitelisted ID, SHA-1 it and force it to uppercase. In Bash:
10 //
11 // $ echo -n "aaaabbbbccccddddeeeeffffgggghhhh" | \
12 // sha1sum | tr '[:lower:]' '[:upper:]'
13 // 9A0417016F345C934A1A88F55CA17C05014EEEBA  -
14 //
15 // Google employees: please update http://go/chrome-api-whitelist to map
16 // hashes back to ids.
17
18 {
19   "about_page": {
20     "channel": "stable",
21     "extension_types": ["shared_module"]
22   },
23   "app": {
24     "channel": "stable",
25     "extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"]
26   },
27   "app.isolation": {
28     "channel": "stable",
29     // Platform apps always have isolated storage, thus they cannot specify it
30     // via the manifest.
31     "extension_types": ["legacy_packaged_app", "hosted_app"]
32   },
33   "app.launch": {
34     "channel": "stable",
35     "extension_types": ["legacy_packaged_app", "hosted_app"]
36   },
37   "app.service_worker": {
38     "channel": "trunk",  // When changing update tests: http://crbug.com/353209
39     "extension_types": ["platform_app"]
40   },
41   "author": {
42     "channel": "stable",
43     "extension_types": "all"
44   },
45   "automation": {
46     "channel": "trunk",
47     "extension_types": ["extension", "legacy_packaged_app"]
48   },
49   "bluetooth": [{
50     // Note: The "bluetooth" manifest permission is used by the
51     // chrome.bluetooth, chrome.bluetoothSocket and chrome.bluetoothLowEnergy
52     // APIs.
53     "channel": "stable",
54     "extension_types": ["platform_app"],
55     "platforms": ["chromeos", "win", "mac"]
56   }, {
57     "channel": "stable",
58     "extension_types": ["platform_app"],
59     "platforms": ["linux"],
60     "whitelist": [
61       "9E287A8257E58EFB13E89C86A4B75A3AC4B058D8",  // unit_tests browser_tests
62       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/396117
63       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/396117
64       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/396117
65       "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/396117
66       "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/407693
67       "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/407693
68       "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/407693
69       "81986D4F846CEDDDB962643FA501D1780DD441BB"   // http://crbug.com/407693
70     ]
71   }],
72   "browser_action": {
73     "channel": "stable",
74     "extension_types": ["extension"]
75   },
76   "chrome_settings_overrides": {
77     "channel": "stable",
78     "extension_types": ["extension"],
79     "platforms": ["win"]
80   },
81   "chrome_ui_overrides": [{
82     "channel": "dev",
83     "extension_types": ["extension"]
84   }, {
85     "channel": "stable",
86     "extension_types": ["extension"],
87     "whitelist": [
88       "CB2E4E7174A398FCB3AFA6840500C2E1D22DA7B2", // Bookmark Manager
89       "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
90       "D57DE394F36DC1C3220E7604C575D29C51A6C495", // http://crbug.com/319444
91       "3F65507A3B39259B38C8173C6FFA3D12DF64CCE9"  // http://crbug.com/371562
92     ]
93   }],
94   "chrome_url_overrides": {
95     "channel": "stable",
96     "extension_types": ["extension", "legacy_packaged_app"]
97   },
98   "commands": {
99     "channel": "stable",
100     "extension_types": ["extension", "platform_app"],
101     "min_manifest_version": 2
102   },
103   "content_pack": {
104     "channel": "dev",
105     "extension_types": ["extension"]
106   },
107   "content_scripts": {
108     "channel": "stable",
109     "extension_types": ["extension", "legacy_packaged_app"]
110   },
111   "converted_from_user_script": {
112     "channel": "stable",
113     "extension_types": [
114       "extension", "legacy_packaged_app", "hosted_app"
115     ],
116     "no_doc": true
117   },
118   "current_locale": {
119     "channel": "stable",
120     "extension_types": "all"
121   },
122   "default_locale": {
123     "channel": "stable",
124     "extension_types": "all"
125   },
126   "description": {
127     "channel": "stable",
128     "extension_types": "all"
129   },
130   "devtools_page": {
131     "channel": "stable",
132     "extension_types": ["extension", "legacy_packaged_app"]
133   },
134   "display_in_launcher": [
135     {
136       "channel": "stable",
137       "extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
138       "location": "component"
139     },
140     {
141       "channel": "stable",
142       "extension_types": ["legacy_packaged_app", "platform_app"],
143       "whitelist": [
144         "nmmhkkegccagdldgiimedpiccmgmieda"
145       ]
146     }
147   ],
148   "display_in_new_tab_page": [
149     {
150       "channel": "stable",
151       "extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
152       "location": "component"
153     },
154     {
155       "channel": "stable",
156       "extension_types": ["legacy_packaged_app", "platform_app"],
157       "whitelist": [
158         "nmmhkkegccagdldgiimedpiccmgmieda"
159       ]
160     }
161   ],
162   "export": [
163     {
164       "channel": "stable",
165       "extension_types": ["shared_module"],
166       "whitelist": [
167         "6EAED1924DB611B6EEF2A664BD077BE7EAD33B8F",
168         "4EB74897CB187C7633357C2FE832E0AD6A44883A",
169         // Next four: http://crbug.com/357213
170         "mafeflapfdfljijmlienjedomfjfmhpd",
171         "ajchadodoajkaojdidnbblnfcdipbple",
172         "47F838F58D2A3B585DE50F29E3585D94999921D1",
173         "8EBAFB8DEB647EA2FC887A5E01EBD9BDC0FDC536"
174       ]
175     },
176     {
177       "channel": "dev",
178       "extension_types": ["shared_module"]
179     }
180   ],
181   "externally_connectable": {
182     "channel": "stable",
183     "extension_types": [
184       "extension", "hosted_app", "legacy_packaged_app", "platform_app"
185     ]
186   },
187   "file_browser_handlers": [
188     {
189       "channel": "stable",
190       "extension_types": ["extension", "legacy_packaged_app"]
191     },
192     {
193       "channel": "stable",
194       "extension_types": ["platform_app"],
195       "location": "component"
196     }
197   ],
198   "file_handlers": [
199   {
200     "channel": "stable",
201     "extension_types": ["platform_app"]
202   }, {
203     "channel": "stable",
204     "extension_types": [ "extension"],
205     "whitelist": [
206       "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
207       "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
208       "12E618C3C6E97495AAECF2AC12DEB082353241C6"   // QO component extension
209     ]
210   }],
211   "homepage_url": {
212     "channel": "stable",
213     "extension_types": ["extension", "legacy_packaged_app"]
214   },
215   "icons": {
216     "channel": "stable",
217     "extension_types": "all"
218   },
219   "import": {
220     "channel": "stable",
221     "extension_types": "all"
222   },
223   "input_components": {
224     "channel": "stable",
225     "extension_types": ["extension", "legacy_packaged_app"]
226   },
227   "key": {
228     "channel": "stable",
229     "extension_types": "all"
230   },
231   "launcher_page": {
232     "channel": "stable",
233     "min_manifest_version": 2,
234     "extension_types": ["platform_app"],
235     "whitelist": [
236       "07BD6A765FFC289FF755D7CAB2893A40EC337FEC",  // http://crbug.com/404000
237       "896B85CC7E913E11C34892C1425A093C0701D386",  // http://crbug.com/404000
238       "11A01C82EF355E674E4F9728A801F5C3CB40D83F"   // http://crbug.com/404000
239     ]
240   },
241   "manifest_version": {
242     "channel": "stable",
243     "extension_types": "all"
244   },
245   "mime_types": {
246     "channel": "stable",
247     "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
248     "whitelist": [
249       "oickdpebdnfbgkcaoklfcdhjniefkcji",  // browser_tests
250       "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // QuickOffice
251       "ionpfmkccalenbmnddpbmocokhaknphg",  // QuickOffice Dev
252       "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
253       "ehibbfinohgbchlgdbfpikodjaojhccn",  // Editor
254       "mhjfbmdgcfjbbpaeojofohoefgiehjai"   // PDF
255     ]
256   },
257   "mime_types_handler": {
258     "channel": "stable",
259     "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
260     "whitelist": [
261       "oickdpebdnfbgkcaoklfcdhjniefkcji",  // browser_tests
262       "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // QuickOffice
263       "ionpfmkccalenbmnddpbmocokhaknphg",  // QuickOffice Dev
264       "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
265       "ehibbfinohgbchlgdbfpikodjaojhccn",  // Editor
266       "mhjfbmdgcfjbbpaeojofohoefgiehjai"   // PDF
267     ]
268   },
269   "minimum_chrome_version": {
270     "channel": "stable",
271     "extension_types": [
272       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
273     ]
274   },
275   "nacl_modules": {
276     "channel": "stable",
277     "extension_types": [
278       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
279     ]
280   },
281   "name": {
282     "channel": "stable",
283     "extension_types": "all"
284   },
285   "oauth2": {
286     "channel": "stable",
287     "extension_types": [
288       "extension", "legacy_packaged_app", "platform_app"
289     ]
290   },
291   "oauth2.auto_approve": {
292     "channel": "stable",
293     "extension_types": [
294       "extension", "platform_app"
295     ],
296     "whitelist": [
297       "mdbihdcgjmagbcapkhhkjbbdlkflmbfo",  // unit_tests
298       "pafkbggdmjlpgkdkcbjmhmfcdpncadgh",  // Google Now
299       "nmmhkkegccagdldgiimedpiccmgmieda",  // In-app payments support app.
300       "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C",
301       "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
302       "1A26E32DE447A17CBE5E9750CDBA78F58539B39C",  // TODO(rockot): Kill these.
303       "E61F841D8210B6A9891E5384CB665FBED31FCD7B",  // http://crbug.com/281715
304
305       // TODO(joaodasilva): remove these two once we have the new policy to
306       // grant auto approval by ID. http://crbug.com/399392
307       "A8208CCC87F8261AFAEB6B85D5E8D47372DDEA6B",
308       "A4577D8C2AF4CF26F40CBCA83FFA4251D6F6C8F8"
309     ]
310   },
311   "omnibox": {
312     "channel": "stable",
313     "extension_types": ["extension", "legacy_packaged_app"]
314   },
315   "optional_permissions": {
316     "channel": "stable",
317     "extension_types": [
318       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
319     ]
320   },
321   "options_page": {
322     "channel": "stable",
323     "extension_types": [
324       "extension", "legacy_packaged_app", "hosted_app"
325     ]
326   },
327   "page_action": {
328     "channel": "stable",
329     "extension_types": ["extension"]
330   },
331   "page_actions": {
332     "channel": "stable",
333     "extension_types": ["extension"],
334     "max_manifest_version": 1
335   },
336   "permissions": {
337     "channel": "stable",
338     "extension_types": [
339       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
340     ]
341   },
342   "platforms": {
343     "channel": "stable",
344     "extension_types": "all"
345   },
346   "plugins": {
347     "channel": "stable",
348     "extension_types": ["extension", "legacy_packaged_app", "hosted_app"]
349   },
350   "requirements": {
351     "channel": "stable",
352     "extension_types": [
353       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
354     ]
355   },
356   "script_badge": {
357     "channel": "trunk",
358     "extension_types": ["extension"]
359   },
360   "short_name": {
361     "channel": "stable",
362     "extension_types": "all"
363   },
364   "signature": {
365     "channel": "stable",
366     "extension_types": "all"
367   },
368   "spellcheck": {
369     "channel": "dev",
370     "extension_types": ["extension"]
371   },
372   "storage": {
373     "channel": "stable",
374     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
375     "min_manifest_version": 2
376   },
377   "system_indicator": [
378     {
379       "channel": "dev",
380       "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
381     },
382     {
383       "channel": "stable",
384       "whitelist": [
385         "F29716B08705C9D3C12CDFE3F638BAE709570C31",  // browser_tests
386         // See crbug.com/245730 for details on the Hangouts whitelist.
387         "53041A2FA309EECED01FFC751E7399186E860B2C",  // Hangouts
388         "312745D9BF916161191143F6490085EEA0434997",  // Hangouts beta
389         "A74A4D44C7CFCD8844830E6140C8D763E12DD8F3",  // Hangouts alpha
390         "E7E2461CE072DF036CF9592740196159E2D7C089",  // Hangouts debug
391         "49DA0B9CCEEA299186C6E7226FD66922D57543DC"   // Hangouts dev
392       ],
393       "extension_types": ["extension", "platform_app"]
394     }
395   ],
396   "theme": {
397     "channel": "stable",
398     "extension_types": ["theme"]
399   },
400   "tts_engine": {
401     "channel": "stable",
402     "extension_types": ["extension", "legacy_packaged_app"]
403   },
404   "update_url": {
405     "channel": "stable",
406     "extension_types": "all"
407   },
408   "url_handlers": {
409     "channel": "stable",
410     "extension_types": ["platform_app"]
411   },
412   "version": {
413     "channel": "stable",
414     "extension_types": "all"
415   }
416 }