Update CrOS OOBE throbber to MD throbber; delete old asset
[chromium-blink-merge.git] / chrome / common / extensions / api / _manifest_features.json
blobd888c3fd890fcf88564ef7c6468730255f14318b
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.
9 // To add a new whitelisted ID, SHA-1 it and force it to uppercase. In Bash:
11 // $ echo -n "aaaabbbbccccddddeeeeffffgggghhhh" | \
12 // sha1sum | tr '[:lower:]' '[:upper:]'
13 // 9A0417016F345C934A1A88F55CA17C05014EEEBA  -
15 // Google employees: please update http://go/chrome-api-whitelist to map
16 // hashes back to ids.
19   "about_page": {
20     "channel": "stable",
21     "extension_types": ["shared_module"]
22   },
23   "app.icon_color": {
24     "channel": "stable",
25     "extension_types": ["hosted_app"]
26   },
27   "app.linked_icons": {
28     "channel": "dev",
29     "extension_types": ["hosted_app"]
30   },
31   "app.isolation": {
32     "channel": "stable",
33     // Platform apps always have isolated storage, thus they cannot specify it
34     // via the manifest.
35     "extension_types": ["legacy_packaged_app", "hosted_app"]
36   },
37   "app.launch": {
38     "channel": "stable",
39     "extension_types": ["legacy_packaged_app", "hosted_app"]
40   },
41   "author": {
42     "channel": "stable",
43     "extension_types": "all"
44   },
45   "automation": [{
46     "channel": "dev",
47     "extension_types": ["extension", "legacy_packaged_app"]
48   }, {
49     "channel": "stable",
50     "extension_types": ["extension", "legacy_packaged_app"],
51     "whitelist": [ "2FCBCE08B34CCA1728A85F1EFBD9A34DD2558B2E" ]
52   }],
53   "browser_action": {
54     "channel": "stable",
55     "extension_types": ["extension"]
56   },
57   "chrome_settings_overrides": {
58     "channel": "stable",
59     "extension_types": ["extension"],
60     "platforms": ["win"]
61   },
62   "chrome_ui_overrides": [{
63     "channel": "dev",
64     "extension_types": ["extension"]
65   }, {
66     "channel": "stable",
67     "extension_types": ["extension"],
68     "whitelist": [
69       "CB2E4E7174A398FCB3AFA6840500C2E1D22DA7B2", // Bookmark Manager
70       "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
71       "D57DE394F36DC1C3220E7604C575D29C51A6C495", // http://crbug.com/319444
72       "3F65507A3B39259B38C8173C6FFA3D12DF64CCE9"  // http://crbug.com/371562
73     ]
74   }],
75   "chrome_url_overrides": {
76     "channel": "stable",
77     "extension_types": ["extension", "legacy_packaged_app"]
78   },
79   "commands": {
80     "channel": "stable",
81     "extension_types": ["extension", "platform_app"],
82     "min_manifest_version": 2
83   },
84   "content_scripts": {
85     "channel": "stable",
86     "extension_types": ["extension", "legacy_packaged_app"]
87   },
88   "converted_from_user_script": {
89     "channel": "stable",
90     "extension_types": [
91       "extension", "legacy_packaged_app", "hosted_app"
92     ],
93     "no_doc": true
94   },
95   "event_rules": {
96     "channel": "stable",
97     // "event_rules" does not grant any capabilities, it's just
98     // an optimisation for any API which uses events, so it's safe
99     // to expose to all extension types.
100     "extension_types": "all"
101   },
102   "devtools_page": {
103     "channel": "stable",
104     "extension_types": ["extension", "legacy_packaged_app"]
105   },
106   "display_in_launcher": [
107     {
108       "channel": "stable",
109       "extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
110       "location": "component"
111     },
112     {
113       "channel": "stable",
114       "extension_types": ["legacy_packaged_app", "platform_app"],
115       "whitelist": [
116         "nmmhkkegccagdldgiimedpiccmgmieda",
117         "oedeeodfidgoollimchfdnbmhcpnklnd",  // ZIP unpacker.
118         "07BD6A765FFC289FF755D7CAB2893A40EC337FEC",  // http://crbug.com/453955
119         "896B85CC7E913E11C34892C1425A093C0701D386",  // http://crbug.com/453955
120         "11A01C82EF355E674E4F9728A801F5C3CB40D83F",  // http://crbug.com/453955
121         "F410C88469990EE7947450311D24B8AF2ADB2595"   // http://crbug.com/453955
122       ]
123     }
124   ],
125   "display_in_new_tab_page": [
126     {
127       "channel": "stable",
128       "extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
129       "location": "component"
130     },
131     {
132       "channel": "stable",
133       "extension_types": ["legacy_packaged_app", "platform_app"],
134       "whitelist": [
135         "nmmhkkegccagdldgiimedpiccmgmieda",
136         "07BD6A765FFC289FF755D7CAB2893A40EC337FEC",  // http://crbug.com/453955
137         "896B85CC7E913E11C34892C1425A093C0701D386",  // http://crbug.com/453955
138         "11A01C82EF355E674E4F9728A801F5C3CB40D83F",  // http://crbug.com/453955
139         "F410C88469990EE7947450311D24B8AF2ADB2595"   // http://crbug.com/453955
140       ]
141     }
142   ],
143   "export": {
144     "channel": "stable",
145     "extension_types": ["shared_module"]
146   },
147   "file_browser_handlers": [
148     {
149       "channel": "stable",
150       "extension_types": ["extension", "legacy_packaged_app"]
151     },
152     {
153       "channel": "stable",
154       "extension_types": ["platform_app"],
155       "location": "component"
156     }
157   ],
158   "file_system_provider_capabilities": {
159     "channel": "stable",
160     "extension_types": ["extension", "platform_app"]
161   },
162   "homepage_url": {
163     "channel": "stable",
164     "extension_types": ["extension", "legacy_packaged_app"]
165   },
166   "import": {
167     "channel": "stable",
168     "extension_types": "all"
169   },
170   "input_components": {
171     "channel": "stable",
172     "extension_types": ["extension", "legacy_packaged_app"]
173   },
174   "minimum_chrome_version": {
175     "channel": "stable",
176     "extension_types": [
177       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
178     ]
179   },
180   "omnibox": {
181     "channel": "stable",
182     "extension_types": ["extension", "legacy_packaged_app"]
183   },
184   "optional_permissions": {
185     "channel": "stable",
186     "extension_types": [
187       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
188     ]
189   },
190   "options_page": {
191     "channel": "stable",
192     "extension_types": [
193       "extension", "legacy_packaged_app", "hosted_app"
194     ]
195   },
196   "page_action": {
197     "channel": "stable",
198     "extension_types": ["extension"]
199   },
200   "permissions": {
201     "channel": "stable",
202     "extension_types": [
203       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
204     ]
205   },
206   "platforms": {
207     "channel": "stable",
208     "extension_types": "all"
209   },
210   "plugins": {
211     "channel": "stable",
212     "extension_types": ["extension", "legacy_packaged_app", "hosted_app"]
213   },
214   "requirements": {
215     "channel": "stable",
216     "extension_types": [
217       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
218     ]
219   },
220   "short_name": {
221     "channel": "stable",
222     "extension_types": "all"
223   },
224   "signature": {
225     "channel": "stable",
226     "extension_types": "all"
227   },
228   "spellcheck": {
229     "channel": "dev",
230     "extension_types": ["extension"]
231   },
232   "storage": {
233     "channel": "stable",
234     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
235     "min_manifest_version": 2
236   },
237   "system_indicator": [
238     {
239       "channel": "dev",
240       "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
241     },
242     {
243       "channel": "stable",
244       "whitelist": [
245         "F29716B08705C9D3C12CDFE3F638BAE709570C31",  // browser_tests
246         // See crbug.com/245730 for details on the Hangouts whitelist.
247         "53041A2FA309EECED01FFC751E7399186E860B2C",  // Hangouts
248         "312745D9BF916161191143F6490085EEA0434997",  // Hangouts beta
249         "A74A4D44C7CFCD8844830E6140C8D763E12DD8F3",  // Hangouts alpha
250         "E7E2461CE072DF036CF9592740196159E2D7C089",  // Hangouts debug
251         "49DA0B9CCEEA299186C6E7226FD66922D57543DC"   // Hangouts dev
252       ],
253       "extension_types": ["extension", "platform_app"]
254     }
255   ],
256   "theme": {
257     "channel": "stable",
258     "extension_types": ["theme"]
259   },
260   "tts_engine": {
261     "channel": "stable",
262     "extension_types": ["extension", "legacy_packaged_app"]
263   },
264   "update_url": {
265     "channel": "stable",
266     "extension_types": "all"
267   },
268   "url_handlers": {
269     "channel": "stable",
270     "extension_types": ["platform_app"]
271   }