Cast: Stop logging kVideoFrameSentToEncoder and rename a couple events.
[chromium-blink-merge.git] / chrome / common / extensions / api / _manifest_features.json
blobcaeb592f1c7d552651ecfea9bfbb41135e9edba8
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.
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.
10   "app": {
11     "channel": "stable",
12     "extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"]
13   },
14   "app.isolation": {
15     "channel": "stable",
16     // Platform apps always have isolated storage, thus they cannot specify it
17     // via the manifest.
18     "extension_types": ["legacy_packaged_app", "hosted_app"]
19   },
20   "app.launch": {
21     "channel": "stable",
22     "extension_types": ["legacy_packaged_app", "hosted_app"]
23   },
24   "app.service_worker": {
25     "channel": "trunk",  // When changing update tests: http://crbug.com/353209
26     "extension_types": ["platform_app"]
27   },
28   "author": {
29     "channel": "stable",
30     "extension_types": "all"
31   },
32   "automation": {
33     "channel": "trunk",
34     "extension_types": ["extension", "legacy_packaged_app"]
35   },
36   "bluetooth": {
37     // Note: The "bluetooth" manifest permission is used by the
38     // chrome.bluetooth, chrome.bluetoothSocket and chrome.bluetoothLowEnergy
39     // APIs. Split this property if the APIs get released at different dates.
40     "channel": "dev",
41     "extension_types": ["platform_app"]
42   },
43   "browser_action": {
44     "channel": "stable",
45     "extension_types": ["extension"]
46   },
47   "chrome_settings_overrides": [{
48     "channel": "stable",
49     "extension_types": ["extension"],
50     "platforms": ["win"]
51   }, {  // TODO(wittman): remove this section for M37.
52     "channel": "stable",
53     "extension_types": ["extension"],
54     "whitelist": [
55       "CB2E4E7174A398FCB3AFA6840500C2E1D22DA7B2", // Bookmark Manager
56       "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
57       "D57DE394F36DC1C3220E7604C575D29C51A6C495"  // http://crbug.com/319444
58     ]
59   }],
60   "chrome_ui_overrides": [{
61     "channel": "dev",
62     "extension_types": ["extension"]
63   }, {
64     "channel": "stable",
65     "extension_types": ["extension"],
66     "whitelist": [
67       "CB2E4E7174A398FCB3AFA6840500C2E1D22DA7B2", // Bookmark Manager
68       "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
69       "D57DE394F36DC1C3220E7604C575D29C51A6C495"  // http://crbug.com/319444
70     ]
71   }],
72   "chrome_url_overrides": {
73     "channel": "stable",
74     "extension_types": ["extension", "legacy_packaged_app"]
75   },
76   "commands": {
77     "channel": "stable",
78     "extension_types": ["extension", "platform_app"],
79     "min_manifest_version": 2
80   },
81   "content_pack": {
82     "channel": "dev",
83     "extension_types": ["extension"]
84   },
85   "content_scripts": {
86     "channel": "stable",
87     "extension_types": ["extension", "legacy_packaged_app"]
88   },
89   "converted_from_user_script": {
90     "channel": "stable",
91     "extension_types": [
92       "extension", "legacy_packaged_app", "hosted_app"
93     ],
94     "no_doc": true
95   },
96   "current_locale": {
97     "channel": "stable",
98     "extension_types": "all"
99   },
100   "default_locale": {
101     "channel": "stable",
102     "extension_types": "all"
103   },
104   "description": {
105     "channel": "stable",
106     "extension_types": "all"
107   },
108   "devtools_page": {
109     "channel": "stable",
110     "extension_types": ["extension", "legacy_packaged_app"]
111   },
112   "display_in_launcher": [
113     {
114       "channel": "stable",
115       "extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
116       "location": "component"
117     },
118     {
119       "channel": "stable",
120       "extension_types": ["legacy_packaged_app", "platform_app"],
121       "whitelist": [
122         "nmmhkkegccagdldgiimedpiccmgmieda"
123       ]
124     }
125   ],
126   "display_in_new_tab_page": [
127     {
128       "channel": "stable",
129       "extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
130       "location": "component"
131     },
132     {
133       "channel": "stable",
134       "extension_types": ["legacy_packaged_app", "platform_app"],
135       "whitelist": [
136         "nmmhkkegccagdldgiimedpiccmgmieda"
137       ]
138     }
139   ],
140   "export": [
141     {
142       "channel": "stable",
143       "extension_types": ["shared_module"],
144       "whitelist": [
145         "6EAED1924DB611B6EEF2A664BD077BE7EAD33B8F",
146         "4EB74897CB187C7633357C2FE832E0AD6A44883A",
147         // Next four: http://crbug.com/357213
148         "mafeflapfdfljijmlienjedomfjfmhpd",
149         "ajchadodoajkaojdidnbblnfcdipbple",
150         "47F838F58D2A3B585DE50F29E3585D94999921D1",
151         "8EBAFB8DEB647EA2FC887A5E01EBD9BDC0FDC536"
152       ]
153     },
154     {
155       "channel": "dev",
156       "extension_types": ["shared_module"]
157     }
158   ],
159   "externally_connectable": {
160     "channel": "stable",
161     "extension_types": [
162       "extension", "hosted_app", "legacy_packaged_app", "platform_app"
163     ]
164   },
165   "file_browser_handlers": [
166     {
167       "channel": "stable",
168       "extension_types": ["extension", "legacy_packaged_app"]
169     },
170     {
171       "channel": "stable",
172       "extension_types": ["platform_app"],
173       "location": "component"
174     }
175   ],
176   "file_handlers": {
177     "channel": "stable",
178     "extension_types": ["platform_app"]
179   },
180   "homepage_url": {
181     "channel": "stable",
182     "extension_types": ["extension", "legacy_packaged_app"]
183   },
184   "icons": {
185     "channel": "stable",
186     "extension_types": "all"
187   },
188   "import": {
189     "channel": "stable",
190     "extension_types": "all"
191   },
192   "input_components": {
193     "channel": "stable",
194     "extension_types": ["extension", "legacy_packaged_app"]
195   },
196   "key": {
197     "channel": "stable",
198     "extension_types": "all"
199   },
200   "manifest_version": {
201     "channel": "stable",
202     "extension_types": "all"
203   },
204   "media_galleries_handlers": {
205     "channel": "dev",
206     "extension_types": ["platform_app"]
207   },
208   "mime_types": {
209     "channel": "stable",
210     "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
211     "whitelist": [
212       "oickdpebdnfbgkcaoklfcdhjniefkcji",  // browser_tests
213       "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // QuickOffice
214       "ionpfmkccalenbmnddpbmocokhaknphg",  // QuickOffice Dev
215       "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
216       "ehibbfinohgbchlgdbfpikodjaojhccn",  // Editor
217       "mhjfbmdgcfjbbpaeojofohoefgiehjai"   // PDF
218     ]
219   },
220   "mime_types_handler": {
221     "channel": "stable",
222     "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
223     "whitelist": [
224       "oickdpebdnfbgkcaoklfcdhjniefkcji",  // browser_tests
225       "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // QuickOffice
226       "ionpfmkccalenbmnddpbmocokhaknphg",  // QuickOffice Dev
227       "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
228       "ehibbfinohgbchlgdbfpikodjaojhccn",  // Editor
229       "mhjfbmdgcfjbbpaeojofohoefgiehjai"   // PDF
230     ]
231   },
232   "minimum_chrome_version": {
233     "channel": "stable",
234     "extension_types": [
235       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
236     ]
237   },
238   "nacl_modules": {
239     "channel": "stable",
240     "extension_types": [
241       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
242     ]
243   },
244   "name": {
245     "channel": "stable",
246     "extension_types": "all"
247   },
248   "oauth2": {
249     "channel": "stable",
250     "extension_types": [
251       "extension", "legacy_packaged_app", "platform_app"
252     ]
253   },
254   "oauth2.auto_approve": {
255     "channel": "stable",
256     "extension_types": [
257       "extension", "platform_app"
258     ],
259     "whitelist": [
260       "mdbihdcgjmagbcapkhhkjbbdlkflmbfo",  // unit_tests
261       "pafkbggdmjlpgkdkcbjmhmfcdpncadgh",  // Google Now
262       "nmmhkkegccagdldgiimedpiccmgmieda",  // In-app payments support app.
263       "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C",
264       "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
265       "1A26E32DE447A17CBE5E9750CDBA78F58539B39C",  // TODO(rockot): Kill these.
266       "E61F841D8210B6A9891E5384CB665FBED31FCD7B"   // http://crbug.com/281715
267     ]
268   },
269   "omnibox": {
270     "channel": "stable",
271     "extension_types": ["extension", "legacy_packaged_app"]
272   },
273   "optional_permissions": {
274     "channel": "stable",
275     "extension_types": [
276       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
277     ]
278   },
279   "options_page": {
280     "channel": "stable",
281     "extension_types": [
282       "extension", "legacy_packaged_app", "hosted_app"
283     ]
284   },
285   "page_action": {
286     "channel": "stable",
287     "extension_types": ["extension"]
288   },
289   "page_actions": {
290     "channel": "stable",
291     "extension_types": ["extension"],
292     "max_manifest_version": 1
293   },
294   "permissions": {
295     "channel": "stable",
296     "extension_types": [
297       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
298     ]
299   },
300   "platforms": {
301     "channel": "stable",
302     "extension_types": "all"
303   },
304   "plugins": {
305     "channel": "stable",
306     "extension_types": ["extension", "legacy_packaged_app", "hosted_app"]
307   },
308   "requirements": {
309     "channel": "stable",
310     "extension_types": [
311       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
312     ]
313   },
314   "script_badge": {
315     "channel": "trunk",
316     "extension_types": ["extension"]
317   },
318   "short_name": {
319     "channel": "stable",
320     "extension_types": "all"
321   },
322   "signature": {
323     "channel": "stable",
324     "extension_types": "all"
325   },
326   "spellcheck": {
327     "channel": "dev",
328     "extension_types": ["extension"]
329   },
330   "storage": {
331     "channel": "stable",
332     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
333     "min_manifest_version": 2
334   },
335   "system_indicator": [
336     {
337       "channel": "dev",
338       "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
339     },
340     {
341       "channel": "stable",
342       "whitelist": [
343         "F29716B08705C9D3C12CDFE3F638BAE709570C31",  // browser_tests
344         "53041A2FA309EECED01FFC751E7399186E860B2C",  // hangouts
345         "312745D9BF916161191143F6490085EEA0434997",  // hangouts beta
346         "A74A4D44C7CFCD8844830E6140C8D763E12DD8F3",  // Hangouts alpha
347         "E7E2461CE072DF036CF9592740196159E2D7C089",  // Hangouts debug
348         "49DA0B9CCEEA299186C6E7226FD66922D57543DC"   // Hangouts dev
349       ],
350       "extension_types": ["extension", "platform_app"]
351     }
352   ],
353   "theme": {
354     "channel": "stable",
355     "extension_types": ["theme"]
356   },
357   "tts_engine": {
358     "channel": "stable",
359     "extension_types": ["extension", "legacy_packaged_app"]
360   },
361   "update_url": {
362     "channel": "stable",
363     "extension_types": "all"
364   },
365   "url_handlers": {
366     "channel": "stable",
367     "extension_types": ["platform_app"]
368   },
369   "version": {
370     "channel": "stable",
371     "extension_types": "all"
372   }