Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / extensions / common / api / _permission_features.json
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.
4
5 // This features file defines permissions for extension APIs implemented
6 // under src/extensions.
7
8 // See extensions/common/features/* to understand this file, in particular
9 // feature.h, simple_feature.h, and base_feature_provider.h.
10
11 // To add a new whitelisted ID, SHA-1 it and force it to uppercase. In Bash:
12 //
13 // $ echo -n "aaaabbbbccccddddeeeeffffgggghhhh" | \
14 // sha1sum | tr '[:lower:]' '[:upper:]'
15 // 9A0417016F345C934A1A88F55CA17C05014EEEBA  -
16 //
17 // Google employees: please update http://go/chrome-api-whitelist to map
18 // hashes back to ids.
19
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
22
23 {
24   "app.window.alwaysOnTop": {
25     "channel": "stable",
26     "extension_types": ["platform_app"]
27   },
28   "app.window.fullscreen": {
29     "channel": "stable",
30     "extension_types": ["platform_app"]
31   },
32   "app.window.fullscreen.overrideEsc": {
33     "channel": "stable",
34     "extension_types": ["platform_app"]
35   },
36   "app.window.alpha": [
37     {
38       "channel": "dev",
39       "extension_types": ["platform_app"]
40     },
41     {
42       "channel": "stable",
43       "extension_types": ["platform_app"],
44       "whitelist": [
45         "0F42756099D914A026DADFA182871C015735DD95",  // http://crbug.com/323773
46         "2D22CDB6583FD0A13758AEBE8B15E45208B4E9A7",
47         "E7E2461CE072DF036CF9592740196159E2D7C089",  // http://crbug.com/356200
48         "A74A4D44C7CFCD8844830E6140C8D763E12DD8F3",
49         "312745D9BF916161191143F6490085EEA0434997",
50         "53041A2FA309EECED01FFC751E7399186E860B2C",
51         "A07A5B743CD82A1C2579DB77D353C98A23201EEF",  // http://crbug.com/413748
52         "F16F23C83C5F6DAD9B65A120448B34056DD80691",
53         "0F585FB1D0FDFBEBCE1FEB5E9DFFB6DA476B8C9B"
54       ]
55     },
56     {
57       "channel": "stable",
58       "extension_types": ["extension"],
59       "whitelist": [
60         "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",  // http://crbug.com/425539
61         "F94EE6AB36D6C6588670B2B01EB65212D9C64E33"
62       ]
63     }
64   ],
65   "app.window.shape": {
66     "channel": "stable",
67     "extension_types": ["platform_app"]
68   },
69   "app.window.ime": [
70     {
71        "channel": "stable",
72        "extension_types": ["extension"],
73        "platforms": ["chromeos"],
74        "whitelist": [
75          "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",
76          "F94EE6AB36D6C6588670B2B01EB65212D9C64E33"
77        ]
78     }
79   ],
80   "appview": {
81     "channel": "dev",
82     "extension_types": ["platform_app"]
83   },
84   "audioCapture": [
85     {
86       "channel": "stable",
87       "extension_types": ["platform_app"]
88     },
89     {
90       "channel": "stable",
91       "extension_types": ["extension"],
92       "whitelist": [
93         // http://crbug.com/292856
94         "3F50C3A83839D9C76334BCE81CDEC06174F266AF",
95         "09FDCB5851B8F3378DB630D06E316076E89C95A6",
96         "39BE69F11F68E4EED080DA3DC2394F7885B7AFF9",
97         "FF78670081967CE21DB86A04AD94A0498F01E20A",
98         // Hotword component extension
99         "62CCAAD339E6451BBF97C4BBDF758E934A05AD0B"
100       ]
101     }
102   ],
103   "bluetoothPrivate": {
104     "channel": "stable",
105     "extension_types": ["platform_app"],
106     "platforms": ["chromeos", "win", "mac"],
107     "whitelist": [
108       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/387169
109       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/387169
110       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/387169
111       "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/387169
112       "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/407693
113       "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/407693
114       "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/407693
115       "81986D4F846CEDDDB962643FA501D1780DD441BB"   // http://crbug.com/407693
116     ]
117   },
118   "declarativeWebRequest": [
119     {
120       "channel": "beta",
121       "extension_types": ["extension", "legacy_packaged_app"]
122     }
123   ],
124   "dns": [
125     {
126       "channel": "dev",
127       "extension_types": ["extension", "platform_app"]
128     },
129     {
130       "channel": "stable",
131       "extension_types": ["extension", "platform_app"],
132       "whitelist": [
133         "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
134         "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
135         "75E3CFFFC530582C583E4690EF97C70B9C8423B7"   // CCD Release
136       ]
137     }
138   ],
139   "externally_connectable.all_urls": {
140     "channel": "stable",
141     "extension_types": [
142       "extension", "hosted_app", "legacy_packaged_app", "platform_app"
143     ],
144     "whitelist": [
145       "54ECAB4579BDE8FDAF9B29ED335F9946EE504A52",  // Used in unit tests
146       "E24F1786D842E91E74C27929B0B3715A4689A473",  // http://crbug.com/417494
147       "A28C9619C4C41306FA5236FB4D94DA812F504DE8"   // http://crbug.com/429886
148     ]
149   },
150   "hid": [
151     {
152       "channel": "stable",
153       "extension_types": ["platform_app"]
154     },
155     {
156       "channel": "stable",
157       "extension_types": ["extension"],
158       "whitelist": [
159         "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
160         "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
161         "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
162         "A28C9619C4C41306FA5236FB4D94DA812F504DE8"   // CryptoToken (dev)
163       ]
164     }
165   ],
166   "u2fDevices": [
167     {
168       "channel": "stable",
169       "extension_types": ["extension", "platform_app"],
170       "whitelist": [
171         "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
172         "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
173         "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
174         "A28C9619C4C41306FA5236FB4D94DA812F504DE8",  // CryptoToken (dev)
175         "6F9E349A0561C78A0D3F41496FE521C5151C7F71",  // Security Key
176         "C06709A259378015404ED20F75C7D08547E0F10B"   // Security Key (dev)
177       ]
178     }
179   ],
180   "power": {
181     "channel": "stable",
182     "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ]
183   },
184   // Note: runtime is not actually a permission, but some systems check these
185   // values to verify restrictions.
186   "runtime": {
187     "channel": "stable",
188     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
189   },
190   "serial": {
191     "channel": "stable",
192     "extension_types": ["platform_app"]
193   },
194   "socket": [
195     {
196       "channel": "stable",
197       "extension_types": ["platform_app"]
198     },
199     {
200       "channel": "stable",
201       "extension_types": ["extension"],
202       "whitelist": [
203         // The connectivity diagnostic utility is a component extension that is
204         // used to try to provide suggestions on how to fix connection issues.
205         // It should be the only non-app allowed to use the socket API.
206         "32A1BA997F8AB8DE29ED1BA94AAF00CF2A3FEFA7"
207       ]
208     }
209   ],
210   "storage": {
211     "channel": "stable",
212     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
213     "min_manifest_version": 2
214   },
215   "system.cpu": [
216     {
217       "channel": "stable",
218       "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
219     },
220     {
221       "channel": "stable",
222       "extension_types": ["hosted_app"],
223       "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
224     }
225   ],
226   "system.memory": [
227     {
228       "channel": "stable",
229       "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
230     },
231     {
232       "channel": "stable",
233       "extension_types": ["hosted_app"],
234       "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
235     }
236   ],
237   "system.network": [
238     {
239       "channel": "stable",
240       "extension_types": ["platform_app"]
241     },
242     {
243       "channel": "stable",
244       "extension_types": ["hosted_app"],
245       "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
246     }
247   ],
248   "system.storage": [
249     {
250       "channel": "stable",
251       "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
252     },
253     {
254       "channel": "stable",
255       "extension_types": ["hosted_app"],
256       "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
257     }
258   ],
259   "system.display": [
260     {
261       "channel": "stable",
262       "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
263     },
264     {
265       "channel": "stable",
266       "extension_types": ["hosted_app"],
267       "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"]  // Web Store
268     }
269   ],
270   "usb": [
271     {
272       "channel": "stable",
273       "extension_types": ["platform_app"]
274     },
275     {
276       "channel": "stable",
277       "extension_types": ["extension"],
278       "whitelist": [
279         "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
280         "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
281         "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
282         "A28C9619C4C41306FA5236FB4D94DA812F504DE8"   // CryptoToken (dev)
283       ]
284     }
285   ],
286   "usbDevices": [
287     {
288       "channel": "stable",
289       "extension_types": ["platform_app"]
290     },
291     {
292       "channel": "stable",
293       "extension_types": ["extension"],
294       "whitelist": [
295         "496B6890097EB6E19809ADEADD095A8721FBB2E0",  // FIDO U2F APIs
296         "AD8ED80B705E1818AAD4684F9FF62B43D6D79620",  // FIDO U2F APIs (dev)
297         "E24F1786D842E91E74C27929B0B3715A4689A473",  // CryptoToken
298         "A28C9619C4C41306FA5236FB4D94DA812F504DE8"   // CryptoToken (dev)
299       ]
300     }
301   ],
302   "videoCapture": [
303     {
304       "channel": "stable",
305       "extension_types": ["platform_app"]
306     },
307     {
308       "channel": "stable",
309       "extension_types": ["extension"],
310       "whitelist": [
311         // http://crbug.com/292856
312         "3F50C3A83839D9C76334BCE81CDEC06174F266AF",
313         "09FDCB5851B8F3378DB630D06E316076E89C95A6",
314         "A434B90223C3C52F2B69DB494736B63C612C774D"
315       ]
316     }
317   ],
318   "vpnProvider": {
319     "channel": "trunk",
320     "extension_types": ["extension", "platform_app"],
321     "platforms": ["chromeos"]
322   },
323   "webview": [
324     {
325       "channel": "stable",
326       "extension_types": ["platform_app"]
327     },
328     {
329       // General support for webview in component extensions still in progress.
330       // Only allowed for whitelisted extensions until all the caveats are
331       // addressed. Tracked in crbug/285151.
332       "channel": "stable",
333       "extension_types": ["extension"],
334       "location": "component",
335       "whitelist": [
336         "D519188F86D9ACCEE0412007B227D9936EB9676B"  // GAIA Component Extension
337       ]
338     }
339   ],
340   "webRequest": [
341     {
342     "channel": "stable",
343     "extension_types": ["extension", "legacy_packaged_app"]
344      }
345   ],
346   "webRequestBlocking": [
347     {
348     "channel": "stable",
349     "extension_types": ["extension", "legacy_packaged_app"]
350     }
351   ]
352 }