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// See chrome/common/extensions/api/_features.md to understand this file, as 8// well as feature.h, simple_feature.h, and feature_provider.h. 9 10// If you add a new platform_app permission please update the "stubs_app" test: 11// chrome/test/data/extensions/api_test/stubs_app/manifest.json 12 13{ 14 "alarms": { 15 "channel": "stable", 16 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 17 "min_manifest_version": 2 18 }, 19 "app.window.alwaysOnTop": { 20 "channel": "stable", 21 "extension_types": ["platform_app"] 22 }, 23 "app.window.fullscreen": { 24 "channel": "stable", 25 "extension_types": ["platform_app"] 26 }, 27 "app.window.fullscreen.overrideEsc": { 28 "channel": "stable", 29 "extension_types": ["platform_app"] 30 }, 31 "app.window.alpha": [ 32 { 33 "channel": "dev", 34 "extension_types": ["platform_app"] 35 }, 36 { 37 "channel": "stable", 38 "extension_types": ["platform_app"], 39 "whitelist": [ 40 "0F42756099D914A026DADFA182871C015735DD95", // http://crbug.com/323773 41 "2D22CDB6583FD0A13758AEBE8B15E45208B4E9A7", 42 "E7E2461CE072DF036CF9592740196159E2D7C089", // http://crbug.com/356200 43 "A74A4D44C7CFCD8844830E6140C8D763E12DD8F3", 44 "312745D9BF916161191143F6490085EEA0434997", 45 "53041A2FA309EECED01FFC751E7399186E860B2C", 46 "A07A5B743CD82A1C2579DB77D353C98A23201EEF", // http://crbug.com/413748 47 "F16F23C83C5F6DAD9B65A120448B34056DD80691", 48 "0F585FB1D0FDFBEBCE1FEB5E9DFFB6DA476B8C9B" 49 ] 50 }, 51 { 52 "channel": "stable", 53 "extension_types": ["extension"], 54 "whitelist": [ 55 "06BE211D5F014BAB34BC22D9DDA09C63A81D828E", // http://crbug.com/425539 56 "F94EE6AB36D6C6588670B2B01EB65212D9C64E33", 57 "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A" // http://crbug.com/435380 58 ] 59 } 60 ], 61 "app.window.shape": { 62 "channel": "stable", 63 "extension_types": ["platform_app"] 64 }, 65 "app.window.ime": { 66 "channel": "stable", 67 "extension_types": ["extension"], 68 "platforms": ["chromeos"], 69 "whitelist": [ 70 "06BE211D5F014BAB34BC22D9DDA09C63A81D828E", 71 "F94EE6AB36D6C6588670B2B01EB65212D9C64E33", 72 "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A" // http://crbug.com/435380 73 ] 74 }, 75 "appview": { 76 "channel": "stable", 77 "extension_types": ["platform_app"] 78 }, 79 "audio": [ 80 { 81 "channel": "stable", 82 "extension_types": ["platform_app"], 83 "platforms": ["chromeos"], 84 "session_types": ["kiosk"] 85 }, 86 { 87 "channel": "stable", 88 "extension_types": ["extension"], 89 "platforms": ["chromeos"], 90 "whitelist": [ 91 "75C7F4B720314B6CB1B5817CD86089DB95CD2461" // http://crbug.com/874102 92 ] 93 }, 94 { 95 "channel": "dev", 96 "extension_types": ["platform_app"] 97 }, 98 { 99 "channel": "stable", 100 "extension_types": ["platform_app"], 101 "whitelist": [ 102 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", 103 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", 104 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/335729 105 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/335729 106 "307E96539209F95A1A8740C713E6998A73657D96", // http://crbug.com/335729 107 "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/407693 108 "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/407693 109 "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/407693 110 "81986D4F846CEDDDB962643FA501D1780DD441BB" // http://crbug.com/407693 111 ] 112 } 113 ], 114 "audioCapture": [ 115 { 116 "channel": "stable", 117 "extension_types": ["platform_app"] 118 }, 119 { 120 "channel": "stable", 121 "extension_types": ["extension"], 122 "whitelist": [ 123 // http://crbug.com/292856 124 "3F50C3A83839D9C76334BCE81CDEC06174F266AF", 125 "39BE69F11F68E4EED080DA3DC2394F7885B7AFF9", 126 "FF78670081967CE21DB86A04AD94A0498F01E20A", // http://crbug.com/409192 127 "0C0426C12F94156F330FFAF346A976BA8878DE78", // http://crbug.com/496954 128 "AC4538682FCECD28587C7A0F80849F78F4872BC2", // http://crbug.com/496954 129 "CCA4D85A67ADD65DA6C02E49EE3C080C54A8211C", // http://crbug.com/496954 130 "05EBA3051DFCA6AF17070AEE5FE8C66322FF4738" // http://crbug.com/431978 131 ] 132 } 133 ], 134 "bluetoothPrivate": [ 135 { 136 "channel": "stable", 137 "extension_types": ["platform_app"], 138 "platforms": ["chromeos", "win", "mac", "linux", "bsd"], 139 "whitelist": [ 140 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/387169 141 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/387169 142 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/387169 143 "307E96539209F95A1A8740C713E6998A73657D96", // http://crbug.com/387169 144 "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/407693 145 "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/407693 146 "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/407693 147 "81986D4F846CEDDDB962643FA501D1780DD441BB", // http://crbug.com/407693 148 "89715614FAA2B4C2853802D70261D2A9D0756FC8", // http://crbug.com/455986 149 "61FF4757F9420B62B19BA5C96084649339DB31F5", // http://crbug.com/587613 150 "F3013F58BED982D1BC75943792FF877E5D458672", // http://crbug.com/587613 151 "1B7734733E207CCE5C33BFAA544CA89634BF881F", // http://crbug.com/587613 152 "23EEC2E3B4F6A62F5E6C8556364F7B749F9A809C", // http://crbug.com/587613 153 "D238B3D5DB5836AEC1733DA4237CF93B7F96F495", // http://crbug.com/587613 154 "B2FEB5422C0F105AED7027E363886F1FE29F13F6", // http://crbug.com/587613 155 "2F6F6FDB84E0290ABAB7A9D7571EB344821E5F12", // http://crbug.com/610452 156 "5B9E39EA374B136CBE7AED2D872003107642EAD5", // http://crbug.com/610452 157 "E0E94FB0C01FFB9CDC7A5F098C99B5A8D2F95902", // http://crbug.com/610452 158 "52E0557059A7A28F74ED1D92DDD997E0CCD37806", // http://crbug.com/610452 159 "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7" // http://crbug.com/839189 160 ] 161 }, 162 { 163 "channel": "stable", 164 "extension_types": ["extension"], 165 "platforms": ["chromeos"], 166 "whitelist": [ 167 "75C7F4B720314B6CB1B5817CD86089DB95CD2461" // http://crbug.com/899052 168 ] 169 } 170 ], 171 "cast": { 172 "channel": "stable", 173 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 174 "whitelist": [ 175 "9448CAB302F268FB4917D06F70703893DCDA26C4", // Cast Test Extension 176 "63ED55E43214C211F82122ED56407FF1A807F2A3", // Media Router Dev 177 "226CF815E39A363090A1E547D53063472B8279FA" // Media Router Stable 178 ] 179 }, 180 "cecPrivate": { 181 "channel": "stable", 182 "extension_types": ["platform_app"], 183 "platforms": ["chromeos"], 184 "session_types": ["kiosk"], 185 "whitelist": [ 186 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/824667#c15 187 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/824667#c15 188 "307E96539209F95A1A8740C713E6998A73657D96", // http://crbug.com/824667#c15 189 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/824667#c15 190 "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/824667#c15 191 "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/824667#c15 192 "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/824667#c15 193 "81986D4F846CEDDDB962643FA501D1780DD441BB", // http://crbug.com/824667#c15 194 "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7" // http://crbug.com/839189 195 ] 196 }, 197 "clipboard": { 198 "channel": "dev", 199 "extension_types": ["platform_app"], 200 "platforms": ["chromeos"] 201 }, 202 "declarativeNetRequest": { 203 "channel": "stable", 204 "extension_types": ["extension"], 205 "min_manifest_version": 2, 206 "feature_flag": "DeclarativeNetRequest" 207 }, 208 "declarativeNetRequestFeedback": { 209 "channel": "stable", 210 "extension_types": ["extension"], 211 "min_manifest_version": 2, 212 "feature_flag": "DeclarativeNetRequest" 213 }, 214 "declarativeWebRequest": { 215 "channel": "beta", 216 "extension_types": ["extension", "legacy_packaged_app"] 217 }, 218 "diagnostics": [ 219 { 220 "channel": "dev", 221 "extension_types": ["platform_app"] 222 }, 223 { 224 "channel": "stable", 225 "extension_types": ["platform_app"], 226 "whitelist": [ 227 "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4", // CCD Development 228 "C7DA3A55C2355F994D3FDDAD120B426A0DF63843", // CCD Testing 229 "75E3CFFFC530582C583E4690EF97C70B9C8423B7" // CCD Release 230 ] 231 } 232 ], 233 "displaySource": { 234 "channel": "dev", 235 "extension_types": ["extension", "platform_app"] 236 }, 237 "dns": [ 238 { 239 "channel": "dev", 240 "extension_types": ["extension", "platform_app"] 241 }, 242 { 243 "channel": "stable", 244 "extension_types": ["extension", "platform_app"], 245 "whitelist": [ 246 "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4", // CCD Development 247 "C7DA3A55C2355F994D3FDDAD120B426A0DF63843", // CCD Testing 248 "75E3CFFFC530582C583E4690EF97C70B9C8423B7" // CCD Release 249 ] 250 } 251 ], 252 "externally_connectable.all_urls": { 253 "channel": "stable", 254 "extension_types": ["extension"], 255 "whitelist": [ 256 "54ECAB4579BDE8FDAF9B29ED335F9946EE504A52", // Used in unit tests 257 "E24F1786D842E91E74C27929B0B3715A4689A473", // http://crbug.com/417494 258 "A28C9619C4C41306FA5236FB4D94DA812F504DE8" // http://crbug.com/429886 259 ] 260 }, 261 "feedbackPrivate": { 262 "channel": "stable", 263 "extension_types": ["extension", "platform_app"], 264 "whitelist": [ 265 "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C", // Feedback UI. 266 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683 267 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/293683 268 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", // http://crbug.com/234235 269 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/234235 270 "307E96539209F95A1A8740C713E6998A73657D96", // http://crbug.com/329690 271 "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/407693 272 "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/407693 273 "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/407693 274 "81986D4F846CEDDDB962643FA501D1780DD441BB", // http://crbug.com/407693 275 "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7", // http://crbug.com/839189 276 "D7986543275120831B39EF28D1327552FC343960", // http://crbug.com/1103025 277 "A291B26E088FA6BA53FFD72F0916F06EBA7C585A" // http://crbug.com/1103025 278 ] 279 }, 280 "fileSystem": [{ 281 "channel": "stable", 282 "extension_types": ["platform_app"], 283 "default_parent": true 284 },{ 285 "channel": "stable", 286 "extension_types": ["extension"], 287 "whitelist": [ 288 "2FC374607C2DF285634B67C64A2E356C607091C3", // Quickoffice 289 "3727DD3E564B6055387425027AD74C58784ACC15", // Quickoffice internal 290 "12E618C3C6E97495AAECF2AC12DEB082353241C6", // QO component extension 291 "2B6C6A4A5940017146F3E58B7F90116206E84685", // http://crbug.com/642141 292 "B6C2EFAB3EC3BF6EF03701408B6B09A67B2D0069", // http://crbug.com/642141 293 "96FF2FFA5C9173C76D47184B3E86D267B37781DE", // http://crbug.com/642141 294 "0136FCB13DB29FD5CD442F56E59E53B61F1DF96F", // http://crbug.com/642141 295 "CBCC42ABED43A4B58FE3810E62AFFA010EB0349F" // PDF Viewer 296 ] 297 }], 298 "fileSystem.directory": { 299 // Inherit from fileSystem's default_parent. 300 }, 301 "fileSystem.retainEntries": { 302 // Inherit from fileSystem's default_parent. 303 }, 304 "fileSystem.write": [{ 305 // Inherit from fileSystem's default_parent. 306 },{ 307 "channel": "stable", 308 "extension_types": ["extension"], 309 "whitelist": [ 310 "2FC374607C2DF285634B67C64A2E356C607091C3", // Quickoffice 311 "3727DD3E564B6055387425027AD74C58784ACC15", // Quickoffice internal 312 "12E618C3C6E97495AAECF2AC12DEB082353241C6" // QO component extension 313 ] 314 }], 315 "fileSystem.requestDownloads": { 316 "channel": "stable", 317 "extension_types": ["platform_app"], 318 "platforms": ["chromeos"], 319 "whitelist": [ 320 "A3E3DE9E9F16B41D4A2FAD106BD6CA76B94A0C94", // http://crbug.com/845423 321 "C2ABD68C33A5B485971C9638B80D6A2E9CBA78C4", // http://crbug.com/845423 322 "B41E7F08E1179CC03CBD1F49E57CF353A40ADE07" // http://crbug.com/845423 323 ] 324 }, 325 "fileSystem.requestFileSystem": { 326 "platforms": ["chromeos"] 327 }, 328 "hid": [ 329 { 330 "channel": "stable", 331 "extension_types": ["platform_app"] 332 }, 333 { 334 "channel": "stable", 335 "extension_types": ["extension"], 336 "whitelist": [ 337 "496B6890097EB6E19809ADEADD095A8721FBB2E0", // FIDO U2F APIs 338 "AD8ED80B705E1818AAD4684F9FF62B43D6D79620", // FIDO U2F APIs (dev) 339 "E24F1786D842E91E74C27929B0B3715A4689A473", // CryptoToken 340 "A28C9619C4C41306FA5236FB4D94DA812F504DE8", // CryptoToken (dev) 341 "D7CD4B3956B1F6E970E4AFCBCD4094B1EF4D07B9", // http://crbug.com/710541 342 "D4EFCCC0CC612380762758BB96C7997224BD6395", // http://crbug.com/710541 343 "4839A26B29CD1BD021B2E126EF6D28C9CB84018B", // http://crbug.com/710541 344 "8F44FBB4474CCDF23450B166C9E83E85BD03AE24" // http://crbug.com/710541 345 ] 346 } 347 ], 348 "idle": { 349 "channel": "stable", 350 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 351 }, 352 "lockScreen": { 353 "channel": "stable", 354 "extension_types": ["platform_app"], 355 "platforms": ["chromeos"], 356 "whitelist": [ 357 "6F9C741B8E0E546652134F1138DF0284A7C9B21E", // http://crbug.com/728309 358 "47448626CB266C60AA2404E4EB426E025DF497DF" // http://crbug.com/728309 359 ] 360 }, 361 "mediaPerceptionPrivate": [{ 362 "channel": "stable", 363 "extension_types": ["platform_app"], 364 "session_types": ["kiosk"], 365 "platforms": ["chromeos"], 366 "whitelist": [ 367 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/720495 368 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/720495 369 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/720495 370 "307E96539209F95A1A8740C713E6998A73657D96", // http://crbug.com/720495 371 "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/720495 372 "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/720495 373 "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/720495 374 "81986D4F846CEDDDB962643FA501D1780DD441BB", // http://crbug.com/720495 375 "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7" // http://crbug.com/839189 376 ] 377 }, 378 { 379 "channel": "dev", 380 "extension_types": ["platform_app"], 381 "platforms": ["chromeos"], 382 "whitelist": [ 383 "3970B660353CA07962DAD1A5C1B75A7B87835943", // http://crbug.com/724206 384 "E0DEFFD4518AF92D2DB1F575FF390EE35F58200C", // http://crbug.com/806970 385 "B7B5CF88FE1AAE4B84B81B949A69AD18E512A33A" // http://crbug.com/806970 386 ] 387 }], 388 "metricsPrivate": { 389 "channel": "stable", 390 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 391 "whitelist": [ 392 // The file manager and Google Now are component extensions, and they can 393 // currently use whitelisted interfaces without being on the corresponding 394 // whitelist. 395 // Adding it to this whitelist documents their dependency, however, and 396 // also doesn't hurt anything. 397 "A948368FC53BE437A55FEB414106E207925482F5", // File manager 398 "2FC374607C2DF285634B67C64A2E356C607091C3", // Quickoffice 399 "3727DD3E564B6055387425027AD74C58784ACC15", // Quickoffice internal 400 "12E618C3C6E97495AAECF2AC12DEB082353241C6", // QO component extension 401 "3727DD3E564B6055387425027AD74C58784ACC15", // Editor 402 "C41AD9DCD670210295614257EF8C9945AD68D86E", // Google Now 403 "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4", // CCD Development 404 "C7DA3A55C2355F994D3FDDAD120B426A0DF63843", // CCD Testing 405 "75E3CFFFC530582C583E4690EF97C70B9C8423B7", // CCD Release 406 "06BE211D5F014BAB34BC22D9DDA09C63A81D828E", // Official XKB virtual kbd 407 "CFBF7EE448FA48960FFDA7CEB30F7A21B26AA981", // Official m17n virtual kbd 408 "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A", // Google input tools 409 "D2DAA9362153E8A5E3CF593E6DF4666421ABAD21", // http://crbug.com/374965 410 "D7986543275120831B39EF28D1327552FC343960", // http://crbug.com/378067 411 "A291B26E088FA6BA53FFD72F0916F06EBA7C585A", // http://crbug.com/378067 412 "07BD6A765FFC289FF755D7CAB2893A40EC337FEC", // http://crbug.com/456214 413 "896B85CC7E913E11C34892C1425A093C0701D386", // http://crbug.com/456214 414 "11A01C82EF355E674E4F9728A801F5C3CB40D83F", // http://crbug.com/456214 415 "F410C88469990EE7947450311D24B8AF2ADB2595", // http://crbug.com/456214 416 "9E527CDA9D7C50844E8A5DB964A54A640AE48F98", // Chrome Remote Desktop(CRD) 417 "DF52618D0B040D8A054D8348D2E84DDEEE5974E7", // CRD QA 418 "269D721F163E587BC53C6F83553BF9CE2BB143CD", // CRD QA Backup 419 "6B55A5329E3F1F30F6032BDB20B2EB4378DBF767", // CRD QA v2 420 "C449A798C495E6CF7D6AF10162113D564E67AD12", // CRD Dogfood 421 "01E9FFA9A8F3C18271FE91BEE46207F3B81755CC", // Pre-release CRD 422 "97B23E01B2AA064E8332EE43A7A85C628AADC3F2", // Sample app_remoting app. 423 "63ED55E43214C211F82122ED56407FF1A807F2A3", // Media Router Dev 424 "226CF815E39A363090A1E547D53063472B8279FA", // Media Router Stable 425 "0EA6B717932AD64C469C1CCB6911457733295907", // Secure Shell App (stable) 426 "58B0C2968C335964D5433E89CA4D86628A0E3D4B", // Secure Shell App (dev) 427 "3BC1ED0B3E6EFDC7BD4D3D1D75D44B52DEE0A226", // Secure Shell Ext (stable) 428 "38C361D4A0726CE45D3572D65071B6BDB3092371", // Secure Shell Ext (dev) 429 // TODO (ntang) Remove the following 2 hashes by 12/31/2017. 430 "B620CF4203315F9F2E046EDED22C7571A935958D", // http://crbug.com/510270 431 "B206D8716769728278D2D300349C6CB7D7DE2EF9", // http://crbug.com/510270 432 "2B6C6A4A5940017146F3E58B7F90116206E84685", // http://crbug.com/642141 433 "B6C2EFAB3EC3BF6EF03701408B6B09A67B2D0069", // http://crbug.com/642141 434 "96FF2FFA5C9173C76D47184B3E86D267B37781DE", // http://crbug.com/642141 435 "0136FCB13DB29FD5CD442F56E59E53B61F1DF96F", // http://crbug.com/642141 436 "CBCC42ABED43A4B58FE3810E62AFFA010EB0349F", // PDF Viewer 437 "75C7F4B720314B6CB1B5817CD86089DB95CD2461", // Chromevox on chromecast 438 "46578A13607D38F1DC8E280C4F499FB0A2F9565C", // http://crbug.com/819404 439 "898FB5A39687D210766B8998BA4530B99C9E6586", // http://crbug.com/819404 440 "82F30B65397BC3E4ADE627BBD857AB8A58210648", // http://crbug.com/819404 441 "A3E3DE9E9F16B41D4A2FAD106BD6CA76B94A0C94", // http://crbug.com/932466 442 "B41E7F08E1179CC03CBD1F49E57CF353A40ADE07", // http://crbug.com/932466 443 "C74B2AF138F9EDECD04D0965AB36CA66C8290466" // http://crbug.com/957772 444 ] 445 }, 446 "nativeMessaging": { 447 "channel": "stable", 448 "extension_types": [ 449 "extension", "legacy_packaged_app", "platform_app" 450 ] 451 }, 452 "networking.onc": [{ 453 "channel": "stable", 454 "extension_types": ["platform_app"], 455 "platforms": ["chromeos"], 456 "session_types": ["kiosk.autolaunched"] 457 }, { 458 "channel": "stable", 459 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 460 "platforms": ["chromeos", "mac", "win", "linux", "bsd"], 461 "whitelist": [ 462 "0DE0F05680A4A056BCEC864ED8DDA84296F82B40", // http://crbug.com/434651 463 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683 464 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/293683 465 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", // http://crbug.com/234235 466 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/234235 467 "307E96539209F95A1A8740C713E6998A73657D96", // http://crbug.com/329690 468 "63ED55E43214C211F82122ED56407FF1A807F2A3", // Media Router Dev 469 "226CF815E39A363090A1E547D53063472B8279FA", // Media Router Stable 470 "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4", // CCD Development 471 "C7DA3A55C2355F994D3FDDAD120B426A0DF63843", // CCD Testing 472 "75E3CFFFC530582C583E4690EF97C70B9C8423B7", // CCD Release 473 "23D8847AE3EE90122AA34657360AFEEC8B3E611B", // Autotest 474 "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/407693 475 "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/407693 476 "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/407693 477 "81986D4F846CEDDDB962643FA501D1780DD441BB", // http://crbug.com/407693 478 "2F6F6FDB84E0290ABAB7A9D7571EB344821E5F12", // http://crbug.com/610452 479 "5B9E39EA374B136CBE7AED2D872003107642EAD5", // http://crbug.com/610452 480 "E0E94FB0C01FFB9CDC7A5F098C99B5A8D2F95902", // http://crbug.com/610452 481 "52E0557059A7A28F74ED1D92DDD997E0CCD37806", // http://crbug.com/610452 482 "61FF4757F9420B62B19BA5C96084649339DB31F5", // http://crbug.com/731941 483 "6FB7E1B6C0247B687AC14772E87A117F5F5E4497", // http://crbug.com/731941 484 "9834387FDA1F66A1B5CA06CB442137B556F12F2A", // http://crbug.com/772346 485 "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7", // http://crbug.com/839189 486 "F2BCE012B9B7E2D57902B5A4F954EB01A7E548FD", // http://crbug.com/1105137 487 "D467F51D3846ED6D137F9FD403AE11CE416CD995", // http://crbug.com/1105137 488 "3823525AD445E0025E449F964C20922996B0F97F", // http://crbug.com/1105137 489 "827B5D482FADCE120F4694AD0FA0680E3717C6EC" // http://crbug.com/1105137 490 ] 491 }], 492 "networkingPrivate": { 493 "channel": "stable", 494 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 495 "platforms": ["chromeos", "mac", "win", "linux", "bsd"], 496 "whitelist": [ 497 // DO NOT ADD ANY MORE ENTRIES HERE. 498 // networkingPrivate is being migrated to networking.onc. 499 // TODO(tbarzic): Remove this API. 500 "0DE0F05680A4A056BCEC864ED8DDA84296F82B40", // http://crbug.com/434651 501 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683 502 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/293683 503 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", // http://crbug.com/234235 504 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/234235 505 "307E96539209F95A1A8740C713E6998A73657D96", // http://crbug.com/329690 506 "63ED55E43214C211F82122ED56407FF1A807F2A3", // Dev 507 "FA01E0B81978950F2BC5A50512FD769725F57510", // Beta 508 "B11A93E7E5B541F8010245EBDE2C74647D6C14B9", // Canary 509 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Google Cast Beta 510 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264", // Google Cast Stable 511 "226CF815E39A363090A1E547D53063472B8279FA", // http://crbug.com/588179 512 "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4", // CCD Development 513 "C7DA3A55C2355F994D3FDDAD120B426A0DF63843", // CCD Testing 514 "75E3CFFFC530582C583E4690EF97C70B9C8423B7", // CCD Release 515 "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/407693 516 "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/407693 517 "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/407693 518 "81986D4F846CEDDDB962643FA501D1780DD441BB", // http://crbug.com/407693 519 "2F6F6FDB84E0290ABAB7A9D7571EB344821E5F12", // http://crbug.com/610452 520 "5B9E39EA374B136CBE7AED2D872003107642EAD5", // http://crbug.com/610452 521 "E0E94FB0C01FFB9CDC7A5F098C99B5A8D2F95902", // http://crbug.com/610452 522 "52E0557059A7A28F74ED1D92DDD997E0CCD37806", // http://crbug.com/610452 523 "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7" // http://crbug.com/839189 524 ] 525 }, 526 "power": { 527 "channel": "stable", 528 "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ] 529 }, 530 "printerProvider": { 531 "channel": "stable", 532 "extension_types": ["extension", "platform_app" ] 533 }, 534 // Note: runtime is not actually a permission, but some systems check these 535 // values to verify restrictions. 536 "runtime": { 537 "channel": "stable", 538 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 539 }, 540 "serial": { 541 "channel": "stable", 542 "extension_types": ["platform_app"] 543 }, 544 "socket": [ 545 { 546 "channel": "stable", 547 "extension_types": ["platform_app"] 548 }, 549 { 550 "channel": "stable", 551 "extension_types": ["extension"], 552 "whitelist": [ 553 // The connectivity diagnostic utility is a component extension that is 554 // used to try to provide suggestions on how to fix connection issues. 555 // It should be the only non-app allowed to use the socket API. 556 "32A1BA997F8AB8DE29ED1BA94AAF00CF2A3FEFA7" 557 ] 558 } 559 ], 560 "storage": [ 561 { 562 "channel": "stable", 563 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 564 "min_manifest_version": 2 565 }, 566 { 567 "channel": "stable", 568 "dependencies": ["behavior:imprivata_login_screen_extension"], 569 "extension_types": ["login_screen_extension"], 570 "min_manifest_version": 2 571 }, 572 { 573 "channel": "stable", 574 "extension_types": ["login_screen_extension"], 575 "min_manifest_version": 2, 576 "whitelist": [ 577 "7FE4A999359A456C4B0FB7B7AD85CEA29CA50519" // Login screen APIs test extension 578 ] 579 } 580 ], 581 "system.cpu": [ 582 { 583 "channel": "stable", 584 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 585 }, 586 { 587 "channel": "stable", 588 "extension_types": ["hosted_app"], 589 "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store 590 } 591 ], 592 "system.memory": [ 593 { 594 "channel": "stable", 595 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 596 }, 597 { 598 "channel": "stable", 599 "extension_types": ["hosted_app"], 600 "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store 601 } 602 ], 603 "system.network": [ 604 { 605 "channel": "stable", 606 "extension_types": ["platform_app"] 607 }, 608 { 609 "channel": "stable", 610 "extension_types": ["hosted_app"], 611 "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store 612 } 613 ], 614 "system.storage": [ 615 { 616 "channel": "stable", 617 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 618 }, 619 { 620 "channel": "stable", 621 "extension_types": ["hosted_app"], 622 "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store 623 } 624 ], 625 "system.display": [ 626 { 627 "channel": "stable", 628 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 629 }, 630 { 631 "channel": "stable", 632 "extension_types": ["hosted_app"], 633 "whitelist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store 634 } 635 ], 636 "system.powerSource": { 637 "channel": "stable", 638 "extension_types": ["platform_app"], 639 "platforms": ["chromeos"], 640 "session_types": ["kiosk"] 641 }, 642 "u2fDevices": { 643 "channel": "stable", 644 "extension_types": ["extension", "platform_app"], 645 "whitelist": [ 646 "496B6890097EB6E19809ADEADD095A8721FBB2E0", // FIDO U2F APIs 647 "AD8ED80B705E1818AAD4684F9FF62B43D6D79620", // FIDO U2F APIs (dev) 648 "E24F1786D842E91E74C27929B0B3715A4689A473", // CryptoToken 649 "A28C9619C4C41306FA5236FB4D94DA812F504DE8", // CryptoToken (dev) 650 "6F9E349A0561C78A0D3F41496FE521C5151C7F71", // Security Key 651 "C06709A259378015404ED20F75C7D08547E0F10B" // Security Key (dev) 652 ] 653 }, 654 "unlimitedStorage": { 655 "channel": "stable", 656 "extension_types": [ 657 "extension", "legacy_packaged_app", "hosted_app", "platform_app" 658 ] 659 }, 660 "usb": [ 661 { 662 "channel": "stable", 663 "extension_types": ["platform_app"] 664 }, 665 { 666 "channel": "stable", 667 "extension_types": ["extension"], 668 "whitelist": [ 669 "496B6890097EB6E19809ADEADD095A8721FBB2E0", // FIDO U2F APIs 670 "AD8ED80B705E1818AAD4684F9FF62B43D6D79620", // FIDO U2F APIs (dev) 671 "E24F1786D842E91E74C27929B0B3715A4689A473", // CryptoToken 672 "A28C9619C4C41306FA5236FB4D94DA812F504DE8" // CryptoToken (dev) 673 ] 674 } 675 ], 676 "usbDevices": [ 677 { 678 "channel": "stable", 679 "extension_types": ["platform_app"] 680 }, 681 { 682 "channel": "stable", 683 "extension_types": ["extension"], 684 "whitelist": [ 685 "496B6890097EB6E19809ADEADD095A8721FBB2E0", // FIDO U2F APIs 686 "AD8ED80B705E1818AAD4684F9FF62B43D6D79620", // FIDO U2F APIs (dev) 687 "E24F1786D842E91E74C27929B0B3715A4689A473", // CryptoToken 688 "A28C9619C4C41306FA5236FB4D94DA812F504DE8", // CryptoToken (dev) 689 "D7CD4B3956B1F6E970E4AFCBCD4094B1EF4D07B9", // http://crbug.com/710541 690 "D4EFCCC0CC612380762758BB96C7997224BD6395", // http://crbug.com/710541 691 "4839A26B29CD1BD021B2E126EF6D28C9CB84018B", // http://crbug.com/710541 692 "8F44FBB4474CCDF23450B166C9E83E85BD03AE24" // http://crbug.com/710541 693 ] 694 } 695 ], 696 "videoCapture": [ 697 { 698 "channel": "stable", 699 "extension_types": ["platform_app"] 700 }, 701 { 702 "channel": "stable", 703 "extension_types": ["extension"], 704 "whitelist": [ 705 // http://crbug.com/292856 706 "A434B90223C3C52F2B69DB494736B63C612C774D" 707 ] 708 } 709 ], 710 "virtualKeyboard": { 711 "channel": "stable", 712 "extension_types": ["platform_app"], 713 "platforms": ["chromeos"], 714 "session_types": ["kiosk"] 715 }, 716 "virtualKeyboardPrivate": { 717 "channel": "stable", 718 "extension_types": ["extension", "platform_app"], 719 "platforms": ["chromeos"], 720 "whitelist": [ 721 "3F50C3A83839D9C76334BCE81CDEC06174F266AF", // System-level virtual kbd 722 "06BE211D5F014BAB34BC22D9DDA09C63A81D828E", // Official XKB virtual kbd 723 "CFBF7EE448FA48960FFDA7CEB30F7A21B26AA981", // Official m17n virtual kbd 724 "F94EE6AB36D6C6588670B2B01EB65212D9C64E33", // Public XKB virtual kbd 725 "3E03D9B67FDD31B2438D1CF5070573415DCB3CBA", // Public m17n virtual kbd 726 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // Stable external hotrod app 727 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // Beta external hotrod app 728 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // Alpha external hotrod app 729 "307E96539209F95A1A8740C713E6998A73657D96", // Dev external hotrod app 730 "4F25792AF1AA7483936DE29C07806F203C7170A0", // Stable internal hotrod app 731 "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // Beta internal hotrod app 732 "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // Alpha internal hotrod app 733 "81986D4F846CEDDDB962643FA501D1780DD441BB", // Dev internal hotrod app 734 "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7" // http://crbug.com/839189 735 ] 736 }, 737 "vpnProvider": { 738 "channel": "stable", 739 "extension_types": ["extension", "platform_app"], 740 "platforms": ["chromeos"] 741 }, 742 "webview": [{ 743 "channel": "stable", 744 "extension_types": ["platform_app"] 745 }, { 746 "channel": "stable", 747 "extension_types": ["extension"], 748 "whitelist": [ 749 "63ED55E43214C211F82122ED56407FF1A807F2A3", // http://crbug.com/500075 750 "226CF815E39A363090A1E547D53063472B8279FA" // http://crbug.com/500075 751 ] 752 }], 753 "webRequest": { 754 "channel": "stable", 755 "extension_types": ["extension", "legacy_packaged_app"] 756 }, 757 "webRequestBlocking": [{ 758 "channel": "stable", 759 "extension_types": ["extension", "legacy_packaged_app"], 760 "max_manifest_version": 2 761 }, { 762 "channel": "stable", 763 "extension_types": ["extension"], 764 "location": "policy", 765 "min_manifest_version": 3 766 }] 767} 768