cygprofile: increase timeouts to allow showing web contents
[chromium-blink-merge.git] / extensions / common / api / _permission_features.json
blobd1d843a7afb88ce38a2cf6794274666e1b0141a6
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 permissions for extension APIs implemented
6 // under src/extensions.
8 // See extensions/common/features/* to understand this file, in particular
9 // feature.h, simple_feature.h, and base_feature_provider.h.
11 // To add a new whitelisted ID, SHA-1 it and force it to uppercase. In Bash:
13 // $ echo -n "aaaabbbbccccddddeeeeffffgggghhhh" | \
14 // sha1sum | tr '[:lower:]' '[:upper:]'
15 // 9A0417016F345C934A1A88F55CA17C05014EEEBA  -
17 // Google employees: please update http://go/chrome-api-whitelist to map
18 // hashes back to ids.
20 // If you add a new platform_app permission please update the "stubs_app" test:
21 // chrome/test/data/extensions/api_test/stubs_app/manifest.json
24   "alarms": {
25     "channel": "stable",
26     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
27     "min_manifest_version": 2
28   },
29   "app.window.alwaysOnTop": {
30     "channel": "stable",
31     "extension_types": ["platform_app"]
32   },
33   "app.window.fullscreen": {
34     "channel": "stable",
35     "extension_types": ["platform_app"]
36   },
37   "app.window.fullscreen.overrideEsc": {
38     "channel": "stable",
39     "extension_types": ["platform_app"]
40   },
41   "app.window.alpha": [
42     {
43       "channel": "dev",
44       "extension_types": ["platform_app"]
45     },
46     {
47       "channel": "stable",
48       "extension_types": ["platform_app"],
49       "whitelist": [
50         "0F42756099D914A026DADFA182871C015735DD95",  // http://crbug.com/323773
51         "2D22CDB6583FD0A13758AEBE8B15E45208B4E9A7",
52         "E7E2461CE072DF036CF9592740196159E2D7C089",  // http://crbug.com/356200
53         "A74A4D44C7CFCD8844830E6140C8D763E12DD8F3",
54         "312745D9BF916161191143F6490085EEA0434997",
55         "53041A2FA309EECED01FFC751E7399186E860B2C",
56         "A07A5B743CD82A1C2579DB77D353C98A23201EEF",  // http://crbug.com/413748
57         "F16F23C83C5F6DAD9B65A120448B34056DD80691",
58         "0F585FB1D0FDFBEBCE1FEB5E9DFFB6DA476B8C9B"
59       ]
60     },
61     {
62       "channel": "stable",
63       "extension_types": ["extension"],
64       "whitelist": [
65         "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",  // http://crbug.com/425539
66         "F94EE6AB36D6C6588670B2B01EB65212D9C64E33",
67         "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A"   // http://crbug.com/435380
68       ]
69     }
70   ],
71   "app.window.interceptAllKeys": {
72     "channel": "dev",
73     "extension_types": ["platform_app"]
74   },
75   "app.window.shape": {
76     "channel": "stable",
77     "extension_types": ["platform_app"]
78   },
79   "app.window.ime": [
80     {
81        "channel": "stable",
82        "extension_types": ["extension"],
83        "platforms": ["chromeos"],
84        "whitelist": [
85          "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",
86          "F94EE6AB36D6C6588670B2B01EB65212D9C64E33",
87          "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A"   // http://crbug.com/435380
88        ]
89     }
90   ],
91   "appview": {
92     "channel": "stable",
93     "extension_types": ["platform_app"]
94   },
95   "audio": [
96     {
97       "channel": "dev",
98       "extension_types": ["platform_app"]
99     },
100     {
101       "channel": "stable",
102       "extension_types": ["platform_app"],
103       "whitelist": [
104         "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",
105         "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",
106         "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/335729
107         "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/335729
108         "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/335729
109         "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/407693
110         "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/407693
111         "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/407693
112         "81986D4F846CEDDDB962643FA501D1780DD441BB"   // http://crbug.com/407693
113       ]
114     }
115   ],
116   "audioCapture": [
117     {
118       "channel": "stable",
119       "extension_types": ["platform_app"]
120     },
121     {
122       "channel": "stable",
123       "extension_types": ["extension"],
124       "whitelist": [
125         // http://crbug.com/292856
126         "3F50C3A83839D9C76334BCE81CDEC06174F266AF",
127         "39BE69F11F68E4EED080DA3DC2394F7885B7AFF9",
128         "FF78670081967CE21DB86A04AD94A0498F01E20A",  // http://crbug.com/409192
129         // Hotword component extension
130         "62CCAAD339E6451BBF97C4BBDF758E934A05AD0B",
131         "0C0426C12F94156F330FFAF346A976BA8878DE78",  // http://crbug.com/496954
132         "AC4538682FCECD28587C7A0F80849F78F4872BC2",  // http://crbug.com/496954
133         "CCA4D85A67ADD65DA6C02E49EE3C080C54A8211C",  // http://crbug.com/496954
134         "05EBA3051DFCA6AF17070AEE5FE8C66322FF4738",  // http://crbug.com/431978
135         "11B478CEC461C766A2DC1E5BEEB7970AE06DC9C2",  // http://crbug.com/458218
136         "0EFB879311E9EFBB7C45251F89EC655711B1F6ED",  // http://crbug.com/458218
137         "9193D3A51E2FE33B496CDA53EA330423166E7F02",  // http://crbug.com/458218
138         "F9119B8B18C7C82B51E7BC6FF816B694F2EC3E89"   // http://crbug.com/458218
139      ]
140     }
141   ],
142   "bluetoothPrivate": {
143     "channel": "stable",
144     "extension_types": ["platform_app"],
145     "platforms": ["chromeos", "win", "mac"],
146     "whitelist": [
147       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/387169
148       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/387169
149       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/387169
150       "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/387169
151       "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/407693
152       "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/407693
153       "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/407693
154       "81986D4F846CEDDDB962643FA501D1780DD441BB",  // http://crbug.com/407693
155       "89715614FAA2B4C2853802D70261D2A9D0756FC8"   // http://crbug.com/455986
156     ]
157   },
158   "cast": {
159     "channel": "stable",
160     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
161     "whitelist": [
162       "9448CAB302F268FB4917D06F70703893DCDA26C4",  // Cast Test Extension
163       "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
164       "FA01E0B81978950F2BC5A50512FD769725F57510",  // Beta
165       "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
166       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Google Cast Beta
167       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264",  // Google Cast Stable
168       "C17CD9E6868D7B9C67926E0EC612EA25C768418F",  // http://crbug.com/457908
169       "EF2AB692559EA97C3BBDEA018A8C45F92457BD4E"   // http://crbug.com/457908
170     ]
171   },
172   "declarativeWebRequest": {
173       "channel": "beta",
174       "extension_types": ["extension", "legacy_packaged_app"]
175   },
176   "diagnostics": [
177     {
178       "channel": "dev",
179       "extension_types": ["platform_app"]
180     },
181     {
182       "channel": "stable",
183       "extension_types": ["platform_app"],
184       "whitelist": [
185         "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
186         "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
187         "75E3CFFFC530582C583E4690EF97C70B9C8423B7"   // CCD Release
188       ]
189     }
190   ],
191   "dns": [
192     {
193       "channel": "dev",
194       "extension_types": ["extension", "platform_app"]
195     },
196     {
197       "channel": "stable",
198       "extension_types": ["extension", "platform_app"],
199       "whitelist": [
200         "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
201         "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
202         "75E3CFFFC530582C583E4690EF97C70B9C8423B7"   // CCD Release
203       ]
204     }
205   ],
206   "documentScan": {
207     "channel": "stable",
208     "extension_types": ["extension", "platform_app"],
209     "platforms": ["chromeos"]
210   },
211   "extensionview": {
212     "channel": "stable",
213     "extension_types": ["platform_app"],
214     "whitelist": [
215       // Used in browser tests: http://crbug.com/515284
216       "BD2EB5085B5324203BCCC3DF3CF102B8AB850402"
217     ]
218   },
219   "externally_connectable.all_urls": {
220     "channel": "stable",
221     "extension_types": [
222       "extension", "hosted_app", "legacy_packaged_app", "platform_app"
223     ],
224     "whitelist": [
225       "54ECAB4579BDE8FDAF9B29ED335F9946EE504A52",  // Used in unit tests
226       "E24F1786D842E91E74C27929B0B3715A4689A473",  // http://crbug.com/417494
227       "A28C9619C4C41306FA5236FB4D94DA812F504DE8"   // http://crbug.com/429886
228     ]
229   },
230   "hid": [
231     {
232       "channel": "stable",
233       "extension_types": ["platform_app"]
234     },
235     {
236       "channel": "stable",
237       "extension_types": ["extension"],
238       "whitelist": [
239         "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
240         "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
241         "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
242         "A28C9619C4C41306FA5236FB4D94DA812F504DE8"   // CryptoToken (dev)
243       ]
244     }
245   ],
246   "idle": {
247     "channel": "stable",
248     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
249   },
250   "networking.config": {
251     "channel": "stable",
252     "platforms": ["chromeos"],
253     "extension_types": ["extension", "platform_app"]
254   },
255   "networkingPrivate": {
256     "channel": "stable",
257     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
258     "platforms": ["chromeos", "mac", "win", "linux"],
259     "whitelist": [
260       "0DE0F05680A4A056BCEC864ED8DDA84296F82B40",  // http://crbug.com/434651
261       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
262       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
263       "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
264       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/234235
265       "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/329690
266       "11B478CEC461C766A2DC1E5BEEB7970AE06DC9C2",  // http://crbug.com/380890
267       "0EFB879311E9EFBB7C45251F89EC655711B1F6ED",  // http://crbug.com/380890
268       "9193D3A51E2FE33B496CDA53EA330423166E7F02",  // http://crbug.com/380890
269       "F9119B8B18C7C82B51E7BC6FF816B694F2EC3E89",  // http://crbug.com/380890
270       "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
271       "FA01E0B81978950F2BC5A50512FD769725F57510",  // Beta
272       "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
273       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Google Cast Beta
274       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264",  // Google Cast Stable
275       "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
276       "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
277       "75E3CFFFC530582C583E4690EF97C70B9C8423B7",  // CCD Release
278       "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/407693
279       "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/407693
280       "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/407693
281       "81986D4F846CEDDDB962643FA501D1780DD441BB"   // http://crbug.com/407693
282     ]
283   },
284   "power": {
285     "channel": "stable",
286     "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ]
287   },
288   "printerProvider": {
289     "channel": "stable",
290     "extension_types": ["extension", "platform_app" ]
291   },
292   // Note: runtime is not actually a permission, but some systems check these
293   // values to verify restrictions.
294   "runtime": {
295     "channel": "stable",
296     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
297   },
298   "serial": {
299     "channel": "stable",
300     "extension_types": ["platform_app"]
301   },
302   "socket": [
303     {
304       "channel": "stable",
305       "extension_types": ["platform_app"]
306     },
307     {
308       "channel": "stable",
309       "extension_types": ["extension"],
310       "whitelist": [
311         // The connectivity diagnostic utility is a component extension that is
312         // used to try to provide suggestions on how to fix connection issues.
313         // It should be the only non-app allowed to use the socket API.
314         "32A1BA997F8AB8DE29ED1BA94AAF00CF2A3FEFA7"
315       ]
316     }
317   ],
318   "storage": {
319     "channel": "stable",
320     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
321     "min_manifest_version": 2
322   },
323   "system.cpu": [
324     {
325       "channel": "stable",
326       "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
327     },
328     {
329       "channel": "stable",
330       "extension_types": ["hosted_app"],
331       "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
332     }
333   ],
334   "system.memory": [
335     {
336       "channel": "stable",
337       "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
338     },
339     {
340       "channel": "stable",
341       "extension_types": ["hosted_app"],
342       "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
343     }
344   ],
345   "system.network": [
346     {
347       "channel": "stable",
348       "extension_types": ["platform_app"]
349     },
350     {
351       "channel": "stable",
352       "extension_types": ["hosted_app"],
353       "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
354     }
355   ],
356   "system.storage": [
357     {
358       "channel": "stable",
359       "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
360     },
361     {
362       "channel": "stable",
363       "extension_types": ["hosted_app"],
364       "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
365     }
366   ],
367   "system.display": [
368     {
369       "channel": "stable",
370       "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
371     },
372     {
373       "channel": "stable",
374       "extension_types": ["hosted_app"],
375       "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
376     }
377   ],
378   "u2fDevices": [
379     {
380       "channel": "stable",
381       "extension_types": ["extension", "platform_app"],
382       "whitelist": [
383         "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
384         "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
385         "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
386         "A28C9619C4C41306FA5236FB4D94DA812F504DE8",  // CryptoToken (dev)
387         "6F9E349A0561C78A0D3F41496FE521C5151C7F71",  // Security Key
388         "C06709A259378015404ED20F75C7D08547E0F10B"   // Security Key (dev)
389       ]
390     }
391   ],
392   "unlimitedStorage": {
393     "channel": "stable",
394     "extension_types": [
395       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
396     ]
397   },
398   "usb": [
399     {
400       "channel": "stable",
401       "extension_types": ["platform_app"]
402     },
403     {
404       "channel": "stable",
405       "extension_types": ["extension"],
406       "whitelist": [
407         "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
408         "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
409         "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
410         "A28C9619C4C41306FA5236FB4D94DA812F504DE8"   // CryptoToken (dev)
411       ]
412     }
413   ],
414   "usbDevices": [
415     {
416       "channel": "stable",
417       "extension_types": ["platform_app"]
418     },
419     {
420       "channel": "stable",
421       "extension_types": ["extension"],
422       "whitelist": [
423         "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
424         "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
425         "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
426         "A28C9619C4C41306FA5236FB4D94DA812F504DE8"   // CryptoToken (dev)
427       ]
428     }
429   ],
430   "videoCapture": [
431     {
432       "channel": "stable",
433       "extension_types": ["platform_app"]
434     },
435     {
436       "channel": "stable",
437       "extension_types": ["extension"],
438       "whitelist": [
439         // http://crbug.com/292856
440         "A434B90223C3C52F2B69DB494736B63C612C774D"
441       ]
442     }
443   ],
444   "virtualKeyboardPrivate": {
445     "channel": "stable",
446     "extension_types": ["extension", "platform_app"],
447     "platforms": ["chromeos"],
448     "whitelist": [
449       "3F50C3A83839D9C76334BCE81CDEC06174F266AF",  // System-level virtual kbd
450       "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",  // Official XKB virtual kbd
451       "CFBF7EE448FA48960FFDA7CEB30F7A21B26AA981",  // Official m17n virtual kbd
452       "F94EE6AB36D6C6588670B2B01EB65212D9C64E33",  // Public XKB virtual kbd
453       "3E03D9B67FDD31B2438D1CF5070573415DCB3CBA",  // Public m17n virtual kbd
454       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // Stable external hotrod app
455       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // Beta external hotrod app
456       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // Alpha external hotrod app
457       "307E96539209F95A1A8740C713E6998A73657D96",  // Dev external hotrod app
458       "4F25792AF1AA7483936DE29C07806F203C7170A0",  // Stable internal hotrod app
459       "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // Beta internal hotrod app
460       "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // Alpha external hotrod app
461       "81986D4F846CEDDDB962643FA501D1780DD441BB"   // Dev external hotrod app
462     ]
463   },
464   "vpnProvider": {
465     "channel": "stable",
466     "extension_types": ["extension", "platform_app"],
467     "platforms": ["chromeos"]
468   },
469   "webview": [{
470     "channel": "stable",
471     "extension_types": ["platform_app"]
472   }, {
473     "channel": "stable",
474     "extension_types": ["extension"],
475     "whitelist": [
476       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264",  // http://crbug.com/500075
477       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // http://crbug.com/500075
478       "FA01E0B81978950F2BC5A50512FD769725F57510",  // http://crbug.com/500075
479       "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // http://crbug.com/500075
480       "63ED55E43214C211F82122ED56407FF1A807F2A3"   // http://crbug.com/500075
481     ]
482   }],
483   "webRequest": {
484     "channel": "stable",
485     "extension_types": ["extension", "legacy_packaged_app"]
486    },
487   "webRequestBlocking": {
488     "channel": "stable",
489     "extension_types": ["extension", "legacy_packaged_app"]
490   }