cygprofile: increase timeouts to allow showing web contents
[chromium-blink-merge.git] / extensions / common / api / _manifest_features.json
blob43b9ef9607a326b988c7d421c6f0847fb1cf4c81
1 // Copyright 2014 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/extensions.
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   "app": {
20     "channel": "stable",
21     "extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"]
22   },
23   // The default platform app CSP can only be overridden by whitelisted apps.
24   // This is a separate key from the top-level content_security_policy one since
25   // we can't combine type restrictions with whitelisted ID restrictions. If
26   // there is a need for additional whitelisted entries, the feature system
27   // should instead be extended to support OR-ing of restrictions.
28   "app.content_security_policy": {
29     "channel": "stable",
30     "extension_types": ["platform_app"],
31     "min_manifest_version": 2,
32     "whitelist": [
33       // Keep this list in sync with extensions_misc::kHangoutsExtensionIds but
34       // omit the Packaged App ids.
35       "nckgahadagoaajjgafhacjanaoiihapd",  // Hangouts Production.
36       "ljclpkphhpbpinifbeabbhlfddcpfdde",  // Hangouts Debug.
37       "ppleadejekpmccmnpjdimmlfljlkdfej",  // Hangouts Alpha.
38       "eggnbpckecmjlblplehfpjjdhhidfdoj",  // Hangouts Beta.
40       "lphgohfeebnhcpiohjndkgbhhkoapkjc" // Apps Debugger
41     ]
42   },
43   "app.background": {
44     "channel": "stable",
45     "extension_types": ["platform_app"],
46     "min_manifest_version": 2
47   },
48   "background": {
49     "channel": "stable",
50     "extension_types": [
51       // Platform apps specify their background page via app.background.
52       "extension", "legacy_packaged_app", "hosted_app"
53     ]
54   },
55   "background.persistent": {
56     "channel": "stable",
57     "extension_types": [
58       "extension", "legacy_packaged_app"
59     ],
60     "min_manifest_version": 2
61   },
62   "background_page": {
63     "channel": "stable",
64     "extension_types": [
65       "extension", "legacy_packaged_app", "hosted_app"
66     ],
67     "max_manifest_version": 1
68   },
69   "bluetooth": [{
70     // Note: The "bluetooth" manifest permission is used by the
71     // chrome.bluetooth, chrome.bluetoothSocket and chrome.bluetoothLowEnergy
72     // APIs.
73     "channel": "stable",
74     "extension_types": ["platform_app"],
75     "platforms": ["chromeos", "win", "mac"]
76   }, {
77     "channel": "stable",
78     "extension_types": ["platform_app"],
79     "platforms": ["linux"],
80     "whitelist": [
81       "9E287A8257E58EFB13E89C86A4B75A3AC4B058D8",  // unit_tests browser_tests
82       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/396117
83       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/396117
84       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/396117
85       "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/396117
86       "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/407693
87       "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/407693
88       "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/407693
89       "81986D4F846CEDDDB962643FA501D1780DD441BB"   // http://crbug.com/407693
90     ]
91   }],
92   "content_capabilities": [{
93     "channel": "stable",
94     "extension_types": ["extension"],
95     "whitelist": [
96       "950D13BB9B4794F4CA2A68D3597E5DFAA47C88AE",  // Drive
97       "0EEB39B7A9A52CAAE6A072F83320435749B184A4",  // http://crbug.com/481210
98       "D4AF239830E1E038C9B60DA365B1EC9CB3BC5658",  // http://crbug.com/481210
99       "4895B1DBB92D52488F8D9FFDF9CC7B95C7258C9A",  // http://crbug.com/505532
100       "A3880AA78DB0004DE841CC980959D8443F3A8E40",  // http://crbug.com/521615
101       "C8B53B3C2CC39CB504B19D990165684FF0CE880C"   // http://crbug.com/521615
102     ]
103   }, {
104     "channel": "canary",
105     "extension_types": ["extension"]
106   }],
107   "content_security_policy": {
108     "channel": "stable",
109     // Platform apps have a restricted content security policy that cannot be
110     // overriden (except for a whitelist of exceptions, see the
111     // app.content_security_policy whitelist).
112     "extension_types": ["extension", "legacy_packaged_app"]
113   },
114   "copresence" : {
115     "channel": "stable",
116     "extension_types": "all"
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   "externally_connectable": {
131     "channel": "stable",
132     "extension_types": [
133       "extension", "hosted_app", "legacy_packaged_app", "platform_app"
134     ]
135   },
136   "file_handlers": [
137     {
138       "channel": "stable",
139       "extension_types": ["platform_app"]
140     }, {
141       "channel": "stable",
142       "extension_types": [ "extension"],
143       "whitelist": [
144         "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
145         "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
146         "12E618C3C6E97495AAECF2AC12DEB082353241C6"   // QO component extension
147       ]
148     }
149   ],
150   "icons": {
151     "channel": "stable",
152     "extension_types": "all"
153   },
154   "incognito": [
155     {
156       "channel": "stable",
157       "extension_types": ["extension", "legacy_packaged_app"]
158     },
159     {
160       "channel": "stable",
161       "extension_types": ["platform_app"],
162       "location": "component"
163     }
164   ],
165   "key": {
166     "channel": "stable",
167     "extension_types": "all"
168   },
169   "kiosk_enabled": {
170     "channel": "stable",
171     "extension_types": [
172       "platform_app"
173     ]
174   },
175   "kiosk_only": {
176     "channel": "dev",
177     "extension_types": [
178       "platform_app"
179     ]
180   },
181   "kiosk_secondary_apps": {
182     "channel": "stable",
183     "extension_types": [
184       "platform_app"
185     ]
186   },
187   "launcher_page": {
188     "channel": "stable",
189     "min_manifest_version": 2,
190     "extension_types": ["platform_app"],
191     "whitelist": [
192       "07BD6A765FFC289FF755D7CAB2893A40EC337FEC",  // http://crbug.com/404000
193       "896B85CC7E913E11C34892C1425A093C0701D386",  // http://crbug.com/404000
194       "11A01C82EF355E674E4F9728A801F5C3CB40D83F",  // http://crbug.com/404000
195       "F410C88469990EE7947450311D24B8AF2ADB2595"   // http://crbug.com/404000
196     ]
197   },
198   "manifest_version": {
199     "channel": "stable",
200     "extension_types": "all"
201   },
202   "mime_types": {
203     "channel": "stable",
204     "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
205     "whitelist": [
206       "oickdpebdnfbgkcaoklfcdhjniefkcji",  // browser_tests
207       "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // QuickOffice
208       "ionpfmkccalenbmnddpbmocokhaknphg",  // QuickOffice Dev
209       "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
210       "ehibbfinohgbchlgdbfpikodjaojhccn",  // Editor
211       "mhjfbmdgcfjbbpaeojofohoefgiehjai"   // PDF
212     ]
213   },
214   "mime_types_handler": {
215     "channel": "stable",
216     "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
217     "whitelist": [
218       "oickdpebdnfbgkcaoklfcdhjniefkcji",  // browser_tests
219       "mhjfbmdgcfjbbpaeojofohoefgiehjai"   // PDF
220     ]
221   },
222   "nacl_modules": {
223     "channel": "stable",
224     "extension_types": [
225       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
226     ]
227   },
228   "name": {
229     "channel": "stable",
230     "extension_types": "all"
231   },
232   "oauth2": {
233     "channel": "stable",
234     "extension_types": [
235       "extension", "legacy_packaged_app", "platform_app"
236     ]
237   },
238   "oauth2.auto_approve": {
239     "channel": "stable",
240     "extension_types": [
241       "extension", "platform_app"
242     ],
243     "whitelist": [
244       "mdbihdcgjmagbcapkhhkjbbdlkflmbfo",  // unit_tests
245       "pafkbggdmjlpgkdkcbjmhmfcdpncadgh",  // Google Now
246       "nmmhkkegccagdldgiimedpiccmgmieda",  // In-app payments support app.
247       "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C",
248       "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
249       "1A26E32DE447A17CBE5E9750CDBA78F58539B39C",  // TODO(rockot): Kill these.
250       "E61F841D8210B6A9891E5384CB665FBED31FCD7B",  // http://crbug.com/281715
252       "07BD6A765FFC289FF755D7CAB2893A40EC337FEC",  // http://crbug.com/430730
253       "896B85CC7E913E11C34892C1425A093C0701D386",  // http://crbug.com/430730
254       "11A01C82EF355E674E4F9728A801F5C3CB40D83F",  // http://crbug.com/430730
255       "F410C88469990EE7947450311D24B8AF2ADB2595",  // http://crbug.com/430730
257       // TODO(joaodasilva): remove these two once we have the new policy to
258       // grant auto approval by ID. http://crbug.com/399392
259       "A8208CCC87F8261AFAEB6B85D5E8D47372DDEA6B",
260       "A4577D8C2AF4CF26F40CBCA83FFA4251D6F6C8F8",
261       "EFCF5358672FEE04789FD2EC3638A67ADEDB6C8C"  // http://crbug.com/514696
262     ]
263   },
264   "offline_enabled": {
265     "channel": "stable",
266     "extension_types": [
267       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
268     ]
269   },
270   "options_ui": {
271     "channel": "stable",
272     "extension_types": ["extension", "legacy_packaged_app"]
273   },
274   "sandbox": {
275     "channel": "stable",
276     "extension_types": [
277       "extension", "platform_app", "legacy_packaged_app"
278     ],
279     "min_manifest_version": 2
280   },
281   "sockets": {
282     "channel": "stable",
283     "extension_types": ["platform_app"]
284   },
285   "usb_printers": {
286     "channel": "stable",
287     "extension_types": ["platform_app"]
288   },
289   "version": {
290     "channel": "stable",
291     "extension_types": "all"
292   },
293   "version_name": {
294     "channel": "stable",
295     "extension_types": "all"
296   },
297   "web_accessible_resources": [
298     {
299       "channel": "stable",
300       "extension_types": [
301         "extension", "legacy_packaged_app", "hosted_app"
302       ]
303     },
304     {
305       "channel": "stable",
306       "extension_types": ["platform_app"],
307       "location": "component"
308     }
309   ],
310   "webview": {
311     "channel": "stable",
312     "extension_types": ["platform_app"],
313     "min_manifest_version": 2
314   }