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
26 "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
27 "min_manifest_version": 2
29 "app.window.alwaysOnTop": {
31 "extension_types": ["platform_app"]
33 "app.window.fullscreen": {
35 "extension_types": ["platform_app"]
37 "app.window.fullscreen.overrideEsc": {
39 "extension_types": ["platform_app"]
44 "extension_types": ["platform_app"]
48 "extension_types": ["platform_app"],
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"
63 "extension_types": ["extension"],
65 "06BE211D5F014BAB34BC22D9DDA09C63A81D828E", // http://crbug.com/425539
66 "F94EE6AB36D6C6588670B2B01EB65212D9C64E33",
67 "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A" // http://crbug.com/435380
71 "app.window.interceptAllKeys": {
73 "extension_types": ["platform_app"]
77 "extension_types": ["platform_app"]
82 "extension_types": ["extension"],
83 "platforms": ["chromeos"],
85 "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",
86 "F94EE6AB36D6C6588670B2B01EB65212D9C64E33",
87 "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A" // http://crbug.com/435380
93 "extension_types": ["platform_app"]
98 "extension_types": ["platform_app"]
102 "extension_types": ["platform_app"],
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
119 "extension_types": ["platform_app"]
123 "extension_types": ["extension"],
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
142 "bluetoothPrivate": {
144 "extension_types": ["platform_app"],
145 "platforms": ["chromeos", "win", "mac"],
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
160 "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
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
172 "declarativeWebRequest": {
174 "extension_types": ["extension", "legacy_packaged_app"]
179 "extension_types": ["platform_app"]
183 "extension_types": ["platform_app"],
185 "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4", // CCD Development
186 "C7DA3A55C2355F994D3FDDAD120B426A0DF63843", // CCD Testing
187 "75E3CFFFC530582C583E4690EF97C70B9C8423B7" // CCD Release
194 "extension_types": ["extension", "platform_app"]
198 "extension_types": ["extension", "platform_app"],
200 "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4", // CCD Development
201 "C7DA3A55C2355F994D3FDDAD120B426A0DF63843", // CCD Testing
202 "75E3CFFFC530582C583E4690EF97C70B9C8423B7" // CCD Release
208 "extension_types": ["extension", "platform_app"],
209 "platforms": ["chromeos"]
213 "extension_types": ["platform_app"],
215 // Used in browser tests: http://crbug.com/515284
216 "BD2EB5085B5324203BCCC3DF3CF102B8AB850402"
219 "externally_connectable.all_urls": {
222 "extension", "hosted_app", "legacy_packaged_app", "platform_app"
225 "54ECAB4579BDE8FDAF9B29ED335F9946EE504A52", // Used in unit tests
226 "E24F1786D842E91E74C27929B0B3715A4689A473", // http://crbug.com/417494
227 "A28C9619C4C41306FA5236FB4D94DA812F504DE8" // http://crbug.com/429886
233 "extension_types": ["platform_app"]
237 "extension_types": ["extension"],
239 "496B6890097EB6E19809ADEADD095A8721FBB2E0", // FIDO U2F APIs
240 "AD8ED80B705E1818AAD4684F9FF62B43D6D79620", // FIDO U2F APIs (dev)
241 "E24F1786D842E91E74C27929B0B3715A4689A473", // CryptoToken
242 "A28C9619C4C41306FA5236FB4D94DA812F504DE8" // CryptoToken (dev)
248 "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
250 "networking.config": {
252 "platforms": ["chromeos"],
253 "extension_types": ["extension", "platform_app"]
255 "networkingPrivate": {
257 "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
258 "platforms": ["chromeos", "mac", "win", "linux"],
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
286 "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ]
290 "extension_types": ["extension", "platform_app" ]
292 // Note: runtime is not actually a permission, but some systems check these
293 // values to verify restrictions.
296 "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
300 "extension_types": ["platform_app"]
305 "extension_types": ["platform_app"]
309 "extension_types": ["extension"],
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"
320 "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
321 "min_manifest_version": 2
326 "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
330 "extension_types": ["hosted_app"],
331 "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store
337 "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
341 "extension_types": ["hosted_app"],
342 "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store
348 "extension_types": ["platform_app"]
352 "extension_types": ["hosted_app"],
353 "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store
359 "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
363 "extension_types": ["hosted_app"],
364 "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store
370 "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
374 "extension_types": ["hosted_app"],
375 "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store
381 "extension_types": ["extension", "platform_app"],
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)
392 "unlimitedStorage": {
395 "extension", "legacy_packaged_app", "hosted_app", "platform_app"
401 "extension_types": ["platform_app"]
405 "extension_types": ["extension"],
407 "496B6890097EB6E19809ADEADD095A8721FBB2E0", // FIDO U2F APIs
408 "AD8ED80B705E1818AAD4684F9FF62B43D6D79620", // FIDO U2F APIs (dev)
409 "E24F1786D842E91E74C27929B0B3715A4689A473", // CryptoToken
410 "A28C9619C4C41306FA5236FB4D94DA812F504DE8" // CryptoToken (dev)
417 "extension_types": ["platform_app"]
421 "extension_types": ["extension"],
423 "496B6890097EB6E19809ADEADD095A8721FBB2E0", // FIDO U2F APIs
424 "AD8ED80B705E1818AAD4684F9FF62B43D6D79620", // FIDO U2F APIs (dev)
425 "E24F1786D842E91E74C27929B0B3715A4689A473", // CryptoToken
426 "A28C9619C4C41306FA5236FB4D94DA812F504DE8" // CryptoToken (dev)
433 "extension_types": ["platform_app"]
437 "extension_types": ["extension"],
439 // http://crbug.com/292856
440 "A434B90223C3C52F2B69DB494736B63C612C774D"
444 "virtualKeyboardPrivate": {
446 "extension_types": ["extension", "platform_app"],
447 "platforms": ["chromeos"],
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
466 "extension_types": ["extension", "platform_app"],
467 "platforms": ["chromeos"]
471 "extension_types": ["platform_app"]
474 "extension_types": ["extension"],
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
485 "extension_types": ["extension", "legacy_packaged_app"]
487 "webRequestBlocking": {
489 "extension_types": ["extension", "legacy_packaged_app"]