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