_permission_features.json revision a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7
1// Copyright (c) 2012 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// See c/c/e/features/* to understand this file, in particular feature.h, 6// simple_feature.h, and base_feature_provider.h. 7 8// To add a new whitelisted ID, SHA-1 it and force it to uppercase. In Bash: 9// 10// $ echo -n "aaaabbbbccccddddeeeeffffgggghhhh" | \ 11// sha1sum | tr '[:lower:]' '[:upper:]' 12// 9A0417016F345C934A1A88F55CA17C05014EEEBA - 13// 14// Google employees: please update http://go/chrome-api-whitelist to map 15// hashes back to ids. 16 17{ 18 "activeTab": { 19 "channel": "stable", 20 "extension_types": ["extension", "legacy_packaged_app"], 21 "min_manifest_version": 2 22 }, 23 "activityLogPrivate": { 24 "channel": "stable", 25 "extension_types": ["extension", "platform_app"], 26 "whitelist": [ 27 "EE17C698905F7F2E6DDC87C9C30F11E164C829F4", // Watchdog release 28 "90113DA9516526D24DAF156C629CC41C049E8882", // Watchdog testing 29 "A9EFD71948A480C87D3B7C758FD938215F445F00" // Obsolete 30 ] 31 }, 32 "adview": { 33 "channel": "dev", 34 "extension_types": ["platform_app"] 35 }, 36 "alarms": { 37 "channel": "stable", 38 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 39 "min_manifest_version": 2 40 }, 41 "alwaysOnTopWindows": [ 42 { 43 "channel": "dev", 44 "extension_types": ["platform_app"] 45 }, 46 { 47 "channel": "stable", 48 "extension_types": ["platform_app"], 49 "whitelist": [ 50 "0F42756099D914A026DADFA182871C015735DD95", 51 "2D22CDB6583FD0A13758AEBE8B15E45208B4E9A7" 52 ] 53 } 54 ], 55 "app.runtime": { 56 "channel": "stable", 57 "extension_types": ["platform_app"] 58 }, 59 "app.window": { 60 "channel": "stable", 61 "extension_types": ["platform_app"] 62 }, 63 "audio": [ 64 { 65 "channel": "dev", 66 "extension_types": ["platform_app"] 67 }, 68 { 69 "channel": "stable", 70 "extension_types": ["platform_app"], 71 "whitelist": [ 72 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", 73 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB" 74 ] 75 } 76 ], 77 "autotestPrivate": { 78 "channel": "stable", 79 "extension_types": ["extension", "legacy_packaged_app"], 80 "location": "component" 81 }, 82 "audioCapture": [ 83 { 84 "channel": "stable", 85 "extension_types": ["platform_app"] 86 }, 87 { 88 "channel": "stable", 89 "extension_types": ["extension"], 90 "whitelist": [ 91 // http://crbug.com/292856 92 "3F50C3A83839D9C76334BCE81CDEC06174F266AF", 93 "09FDCB5851B8F3378DB630D06E316076E89C95A6" 94 ] 95 } 96 ], 97 "background": [ 98 { 99 "channel": "stable", 100 "extension_types": [ 101 "extension", "legacy_packaged_app", "hosted_app" 102 ] 103 }, 104 { 105 "channel": "stable", 106 "extension_types": ["platform_app"], 107 "whitelist": [ 108 "5B5DA6D054D10DB917AF7D9EAE3C56044D1B0B03", // http://crbug.com/286542 109 "2843C1E82A9B6C6FB49308FDDF4E157B6B44BC2B", // http://crbug.com/286542 110 "3F596D221126DCDFD115CFAA2E5A3141806358AD" // http://crbug.com/286542 111 ] 112 } 113 ], 114 "bluetooth": { 115 "channel": "stable", 116 "extension_types": ["platform_app"] 117 }, 118 "bluetoothDevices": { 119 "channel": "stable", 120 "extension_types": ["platform_app"] 121 }, 122 "bookmarkManagerPrivate": { 123 "channel": "stable", 124 "extension_types": ["extension", "legacy_packaged_app"], 125 "whitelist": [ 126 "CB2E4E7174A398FCB3AFA6840500C2E1D22DA7B2", // Bookmark Manager 127 "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900 128 "D57DE394F36DC1C3220E7604C575D29C51A6C495" // http://crbug.com/319444 129 ] 130 }, 131 "bookmarks": { 132 "channel": "stable", 133 "extension_types": ["extension", "legacy_packaged_app"] 134 }, 135 "brailleDisplayPrivate": { 136 "channel": "stable", 137 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 138 "location": "component" 139 }, 140 "browsingData": { 141 "channel": "stable", 142 "extension_types": ["extension", "legacy_packaged_app"] 143 }, 144 "cast": { 145 "channel": "stable", 146 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 147 "whitelist": [ 148 "63ED55E43214C211F82122ED56407FF1A807F2A3", // Dev 149 "226CF815E39A363090A1E547D53063472B8279FA", // Trusted Tester 150 "FA01E0B81978950F2BC5A50512FD769725F57510", // Staging 151 "B11A93E7E5B541F8010245EBDE2C74647D6C14B9", // Canary 152 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 153 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release 154 ] 155 }, 156 "cast.streaming": { 157 "channel": "dev", 158 "extension_types": ["extension"] 159 }, 160 "chromePrivate": { 161 "channel": "stable", 162 "extension_types": ["extension", "legacy_packaged_app"], 163 "whitelist": [ 164 "2462D64ACB971A7E708757159C2B17761D4FF54A", // Citrix Receiver 165 "3010EF507AFEF487EEA9CDE2930EC94867C60936", // Citrix Receiver Beta 166 "ABAABC5F49E022A76CBB12972A53B58354C04AC6" // Citrix Receiver Dev 167 ] 168 }, 169 "chromeosInfoPrivate": { 170 "channel": "stable", 171 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 172 "whitelist": [ 173 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683 174 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/293683 175 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", // http://crbug.com/234235 176 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB" // http://crbug.com/234235 177 ] 178 }, 179 "clipboardRead": { 180 "channel": "stable", 181 "extension_types": [ 182 "extension", "legacy_packaged_app", "hosted_app", "platform_app" 183 ] 184 }, 185 "clipboardWrite": { 186 "channel": "stable", 187 "extension_types": [ 188 "extension", "legacy_packaged_app", "hosted_app", "platform_app" 189 ] 190 }, 191 "cloudPrintPrivate": { 192 "channel": "stable", 193 "extension_types": ["extension", "legacy_packaged_app"], 194 // CloudPrint 195 "whitelist": ["99060B01DE911EB85FD630C8BA6320C9186CA3AB"] 196 }, 197 "commandLinePrivate": { 198 "channel": "stable", 199 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 200 "location": "component" 201 }, 202 "contentSettings": { 203 "channel": "stable", 204 "extension_types": ["extension", "legacy_packaged_app"] 205 }, 206 "contextMenus": { 207 "channel": "stable", 208 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 209 }, 210 "cookies": { 211 "channel": "stable", 212 "extension_types": ["extension", "legacy_packaged_app"] 213 }, 214 "diagnostics": [ 215 { 216 "channel": "dev", 217 "extension_types": ["platform_app"] 218 }, 219 { 220 "channel": "stable", 221 "extension_types": ["platform_app"], 222 "whitelist": [ 223 "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4", // CCD Development 224 "C7DA3A55C2355F994D3FDDAD120B426A0DF63843", // CCD Testing 225 "75E3CFFFC530582C583E4690EF97C70B9C8423B7" // CCD Release 226 ] 227 } 228 ], 229 "debugger": { 230 "channel": "stable", 231 "extension_types": ["extension", "legacy_packaged_app"] 232 }, 233 "developerPrivate": { 234 "channel": "stable", 235 "extension_types": ["platform_app"], 236 "whitelist": [ 237 "AE27D69DBE571F4B1694F05C89B710C646792231", // Published ADT. 238 // TODO(grv): clean up once Apps developer tool is published. 239 "5107DE9024C329EEA9C9A72D94C16723790C6422", // Apps Developer Tool. 240 "8C0B1873FFFB65E4D0F4D772879F7304CEF125C2", // Apps Editor old. 241 // TODO(grv) : clean up once after publish. 242 "FA0501B579070BB9CBD4FCAEC8CB0EDF22BA2F04", // Apps Editor published. 243 "4A4EA121622FCA3D78ED2AB534197F43D7189EE0", // Spark nightly build 244 "9FDE6E7F06FCFA11D9A05041C7FF6D8AE662F5D1" // Spark release 245 ] 246 }, 247 "devtools": { 248 "channel": "stable", 249 "extension_types": ["extension", "legacy_packaged_app"] 250 }, 251 "declarativeContent": { 252 "channel": "dev", 253 "extension_types": ["extension"] 254 }, 255 "declarativeWebRequest": [ 256 { 257 "channel": "beta", 258 "extension_types": ["extension", "legacy_packaged_app"] 259 }, 260 { 261 "channel": "stable", 262 "extension_types": ["extension", "legacy_packaged_app"], 263 // Legacy Browser Support (remove once this API hits stable). 264 "whitelist": ["BC3A0F8D5AE0DE6454D74AB376EBCC59E10CDD5A"] 265 } 266 ], 267 "desktopCapture": [ 268 { 269 "channel": "beta", 270 "extension_types": ["extension", "platform_app"] 271 }, 272 { 273 "channel": "stable", 274 "extension_types": ["extension", "platform_app"], 275 "whitelist": [ 276 "80B9DC58E5210749F052F5B4DB239C50CF72AEB6", 277 // Hangout Services component extension. 278 "DF84F03F9B960409CCDE0D895B9650EBE81C0A8E" 279 ] 280 } 281 ], 282 "dns": [ 283 { 284 "channel": "dev", 285 "extension_types": ["extension", "platform_app"] 286 }, 287 { 288 "channel": "stable", 289 "extension_types": ["extension", "platform_app"], 290 "whitelist": [ 291 "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4", // CCD Development 292 "C7DA3A55C2355F994D3FDDAD120B426A0DF63843", // CCD Testing 293 "75E3CFFFC530582C583E4690EF97C70B9C8423B7" // CCD Release 294 ] 295 } 296 ], 297 "screenlockPrivate": { 298 "channel": "dev", 299 "extension_types":["platform_app"], 300 "whitelist": [ 301 "lkegkdgachcnekllcdfkijonogckdnjo", // API test 302 "190C131D270994E7330E9A3CD48224061CB10E2D", // dogfood 1 303 "7FDDD1C0CB0052596657FDEC92841D509DC8D404" // dogfood 2 304 ] 305 }, 306 "downloads": { 307 "channel": "stable", 308 "extension_types": ["extension"] 309 }, 310 "downloads.open": { 311 "channel": "stable", 312 "extension_types": ["extension"] 313 }, 314 "downloads.shelf": { 315 "channel": "stable", 316 "extension_types": ["extension"] 317 }, 318 "dial": { 319 "channel": "stable", 320 "extension_types": ["extension"], 321 "whitelist": [ 322 "226CF815E39A363090A1E547D53063472B8279FA", // Trusted Tester 323 "FA01E0B81978950F2BC5A50512FD769725F57510", // Staging 324 "B11A93E7E5B541F8010245EBDE2C74647D6C14B9", // Canary 325 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 326 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release 327 ] 328 }, 329 "enterprise.platformKeysPrivate": { 330 "channel": "stable", 331 "extension_types": ["extension", "legacy_packaged_app"], 332 "whitelist": [ 333 "657FEC7E77355CA205B0E226586621F86B33F611", // Dogfood 334 "5894126C625EF31852F215ED301A5FF1F9B7D026" // Test 335 ] 336 }, 337 "experimental": { 338 "channel": "stable", 339 "extension_types": [ 340 "extension", "legacy_packaged_app", "hosted_app", "platform_app" 341 ] 342 }, 343 "feedbackPrivate": { 344 "channel": "stable", 345 "extension_types": ["extension", "platform_app"], 346 "whitelist": [ 347 "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C", // Feedback UI. 348 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683 349 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/293683 350 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", // http://crbug.com/234235 351 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB" // http://crbug.com/234235 352 ] 353 }, 354 "fileBrowserHandler": { 355 "channel": "stable", 356 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 357 }, 358 "fileBrowserPrivate": { 359 "channel": "stable", 360 "extension_types": ["extension", "legacy_packaged_app"], 361 "location": "component" 362 }, 363 "fileSystem": [{ 364 "channel": "stable", 365 "extension_types": ["platform_app"] 366 },{ 367 "channel": "stable", 368 "extension_types": ["extension"], 369 "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ] 370 }], 371 "fileSystem.directory": [{ 372 "channel": "stable", 373 "extension_types": ["platform_app"] 374 }], 375 "fileSystem.retainEntries": [{ 376 "channel": "stable", 377 "extension_types": ["platform_app"] 378 }], 379 "fileSystem.write": [{ 380 "channel": "stable", 381 "extension_types": ["platform_app"] 382 },{ 383 "channel": "stable", 384 "extension_types": ["extension"], 385 "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ] 386 }], 387 "fileSystemProvider": { 388 "channel": "trunk", 389 "extension_types": ["platform_app"] 390 }, 391 "firstRunPrivate": { 392 "channel": "stable", 393 "extension_types": ["platform_app"], 394 "location": "component" 395 }, 396 "fontSettings": { 397 "channel": "stable", 398 "extension_types": ["extension", "legacy_packaged_app"] 399 }, 400 "fullscreen": { 401 "channel": "stable", 402 "extension_types": ["platform_app"] 403 }, 404 "gcm": { 405 "channel": "dev", 406 "extension_types": ["extension", "platform_app"] 407 }, 408 "geolocation": { 409 "channel": "stable", 410 "extension_types": [ 411 "extension", "legacy_packaged_app", "hosted_app", "platform_app" 412 ] 413 }, 414 "history": { 415 "channel": "stable", 416 "extension_types": ["extension", "legacy_packaged_app"] 417 }, 418 "identity": { 419 "channel": "stable", 420 "extension_types": ["extension", "platform_app"] 421 }, 422 "identityPrivate": { 423 "channel": "stable", 424 "extension_types": [ 425 "legacy_packaged_app" 426 ], 427 "location": "component" 428 }, 429 "idltest": { 430 "channel": "trunk", 431 "extension_types": ["extension"] 432 }, 433 "idle": { 434 "channel": "stable", 435 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 436 }, 437 "infobars": { 438 "channel": "dev", 439 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 440 }, 441 "input": { 442 "channel": "stable", 443 "extension_types": ["extension", "legacy_packaged_app"], 444 "inplies_full_url_access": true 445 }, 446 "inputMethodPrivate": [{ 447 "channel": "stable", 448 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 449 "whitelist": [ 450 "2462D64ACB971A7E708757159C2B17761D4FF54A", // Citrix Receiver 451 "3010EF507AFEF487EEA9CDE2930EC94867C60936", // Citrix Receiver Beta 452 "ABAABC5F49E022A76CBB12972A53B58354C04AC6", // Citrix Receiver Dev 453 "0EA6B717932AD64C469C1CCB6911457733295907", // HTerm 454 "58B0C2968C335964D5433E89CA4D86628A0E3D4B" // HTerm dev 455 ] 456 },{ 457 "channel": "stable", 458 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 459 "location": "component" 460 }], 461 "location": [ 462 { 463 "channel": "dev", 464 "extension_types": [ 465 "extension", "legacy_packaged_app", "platform_app" 466 ] 467 }, 468 { 469 "channel": "stable", 470 "extension_types": [ 471 "extension", "legacy_packaged_app", "hosted_app", "platform_app" 472 ], 473 "location": "component" 474 } 475 ], 476 "logPrivate": { 477 "channel": "dev", 478 "extension_types": ["extension", "legacy_packaged_app"], 479 "location": "component" 480 }, 481 "management": [ 482 { 483 "channel": "stable", 484 "extension_types": ["extension", "legacy_packaged_app"] 485 }, 486 { 487 "channel": "stable", 488 "extension_types": ["platform_app"], 489 "whitelist": [ 490 "AE27D69DBE571F4B1694F05C89B710C646792231", // Published ADT 491 // TODO(grv): clean up once Apps developer tool is published. 492 "5107DE9024C329EEA9C9A72D94C16723790C6422", // Apps Developer Tool. 493 "8C0B1873FFFB65E4D0F4D772879F7304CEF125C2", // Apps Editor old. 494 "FA0501B579070BB9CBD4FCAEC8CB0EDF22BA2F04", // Apps Editor published. 495 "EE17C698905F7F2E6DDC87C9C30F11E164C829F4", // Watchdog (Activity Log) 496 "90113DA9516526D24DAF156C629CC41C049E8882" // Watchdog Test Version 497 ] 498 } 499 ], 500 "mediaGalleries": { 501 "channel": "stable", 502 "extension_types": [ "platform_app" ] 503 }, 504 "mediaGalleries.allAutoDetected": { 505 "channel": "stable", 506 "extension_types": [ "platform_app" ] 507 }, 508 "mediaGalleries.read": { 509 "channel": "stable", 510 "extension_types": [ "platform_app" ] 511 }, 512 "mediaGalleries.copyTo": { 513 "channel": "stable", 514 "extension_types": [ "platform_app" ] 515 }, 516 "mediaGalleries.delete": { 517 "channel": "stable", 518 "extension_types": [ "platform_app" ] 519 }, 520 // TODO(thestig) Remove this as part of http://crbug.com/144496 521 "mediaGalleriesPrivate": { 522 "channel": "stable", 523 "extension_types": [ "platform_app" ], 524 "whitelist": [ 525 "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C", 526 "5B5DA6D054D10DB917AF7D9EAE3C56044D1B0B03", // http://crbug.com/286542 527 "2843C1E82A9B6C6FB49308FDDF4E157B6B44BC2B", // http://crbug.com/286542 528 "3F596D221126DCDFD115CFAA2E5A3141806358AD", // http://crbug.com/286542 529 "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA", 530 "4FE45FA56EF6A25FDE8C302C44045CA9CE8A605A" 531 ] 532 }, 533 "mediaPlayerPrivate": { 534 "channel": "stable", 535 "extension_types": ["extension", "legacy_packaged_app"], 536 "location": "component" 537 }, 538 "metricsPrivate": { 539 "channel": "stable", 540 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 541 "whitelist": [ 542 // The file manager and Google Now are component extensions, and they can 543 // currently use whitelisted interfaces without being on the corresponding 544 // whitelist. 545 // Adding it to this whitelist documents their dependency, however, and 546 // also doesn't hurt anything. 547 "A948368FC53BE437A55FEB414106E207925482F5", // File manager 548 "2FC374607C2DF285634B67C64A2E356C607091C3", // Quickoffice 549 "5D3851BEFF680AB6D954B76678EFCCE834465C23", // Quickoffice dev 550 "12E618C3C6E97495AAECF2AC12DEB082353241C6", // QO component extension 551 "3727DD3E564B6055387425027AD74C58784ACC15", // Editor 552 "C41AD9DCD670210295614257EF8C9945AD68D86E", // Google Now 553 "6EEEA7775E79C735E4BA1F24DBB191BDACB1262C", // RU-NTP 554 "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4", // CCD Development 555 "C7DA3A55C2355F994D3FDDAD120B426A0DF63843", // CCD Testing 556 "75E3CFFFC530582C583E4690EF97C70B9C8423B7", // CCD Release 557 "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900. 558 "D57DE394F36DC1C3220E7604C575D29C51A6C495" // http://crbug.com/319444. 559 ] 560 }, 561 "mdns": { 562 "channel": "stable", 563 "extension_types": ["extension"], 564 "whitelist": [ 565 "63ED55E43214C211F82122ED56407FF1A807F2A3", // Dev 566 "226CF815E39A363090A1E547D53063472B8279FA", // Trusted Tester 567 "FA01E0B81978950F2BC5A50512FD769725F57510", // Staging 568 "B11A93E7E5B541F8010245EBDE2C74647D6C14B9", // Canary 569 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 570 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release 571 ] 572 }, 573 "musicManagerPrivate": { 574 "channel": "stable", 575 "extension_types": ["platform_app"], 576 "whitelist": [ 577 "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C", // Music Manager 578 "B8F61FD1B25DE03706DBB8906A73261E4DBB992A", // Test 579 "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA", 580 "4FE45FA56EF6A25FDE8C302C44045CA9CE8A605A" 581 ] 582 }, 583 "nativeMessaging": { 584 "channel": "stable", 585 "extension_types": [ 586 "extension", "legacy_packaged_app", "platform_app" 587 ] 588 }, 589 "networkingPrivate": { 590 "channel": "stable", 591 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 592 "whitelist": [ 593 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683 594 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/293683 595 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", // http://crbug.com/234235 596 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/234235 597 "226CF815E39A363090A1E547D53063472B8279FA", // Trusted Tester 598 "FA01E0B81978950F2BC5A50512FD769725F57510", // Staging 599 "B11A93E7E5B541F8010245EBDE2C74647D6C14B9", // Canary 600 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 601 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264", // Release 602 "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4", // CCD Development 603 "C7DA3A55C2355F994D3FDDAD120B426A0DF63843", // CCD Testing 604 "75E3CFFFC530582C583E4690EF97C70B9C8423B7" // CCD Release 605 ] 606 }, 607 "notifications": { 608 // The chrome.notifications functionality listed in notifications.idl is 609 // available only to extension/platform_app types. The implementation of 610 // that functionality enforces that restriction in 611 // NotificationsApiFunction::IsNotificationsApiAvailable(). This is more 612 // complicated than other namespaces because we are sharing the 613 // notifications permission with WebKit/Blink notifications. 614 "channel": "stable", 615 "extension_types": [ 616 "extension", "legacy_packaged_app", "hosted_app", "platform_app" 617 ] 618 }, 619 "overrideEscFullscreen": { 620 "channel": "stable", 621 "extension_types": ["platform_app"] 622 }, 623 "echoPrivate": { 624 "channel": "stable", 625 "extension_types": ["extension", "legacy_packaged_app"], 626 "location": "component" 627 }, 628 "pageCapture": { 629 "channel": "stable", 630 "extension_types": ["extension", "legacy_packaged_app"] 631 }, 632 "pointerLock": { 633 "channel": "stable", 634 "extension_types": ["platform_app"] 635 }, 636 "plugin": { 637 "channel": "stable", 638 "extension_types": ["extension", "legacy_packaged_app"] 639 }, 640 "power": { 641 "channel": "stable", 642 "extension_types": [ 643 "extension", "legacy_packaged_app", "platform_app" 644 ] 645 }, 646 "preferencesPrivate": { 647 "channel": "dev", 648 "extension_types": [ 649 "extension" 650 ], 651 "location": "component" 652 }, 653 "principalsPrivate": { 654 "channel": "stable", 655 "extension_types": ["extension"], 656 "whitelist": [ 657 "2779FA8B45841D61A37207CCFAC9CB393964FE5B" // Login Proxy (prototype) 658 ] 659 }, 660 "privacy": { 661 "channel": "stable", 662 "extension_types": ["extension", "legacy_packaged_app"] 663 }, 664 "processes": { 665 "channel": "dev", 666 "extension_types": ["extension"] 667 }, 668 "proxy": { 669 "channel": "stable", 670 "extension_types": ["extension", "legacy_packaged_app"] 671 }, 672 "pushMessaging": { 673 "channel": "stable", 674 "extension_types": ["extension", "platform_app"] 675 }, 676 "imageWriterPrivate": { 677 "channel": "stable", 678 "extension_types": ["platform_app"], 679 "whitelist": [ 680 "5706C86CE71C13DA6783E61339E0C2B3FC9E5DC8", // Dev version 681 "D7986543275120831B39EF28D1327552FC343960" // Release version 682 ] 683 }, 684 "rtcPrivate": { 685 "channel": "stable", 686 "extension_types": ["extension", "legacy_packaged_app"], 687 "whitelist": [ 688 "53041A2FA309EECED01FFC751E7399186E860B2C", // Google Talk prod 689 "A74A4D44C7CFCD8844830E6140C8D763E12DD8F3", // Google Talk beta 690 "E7E2461CE072DF036CF9592740196159E2D7C089", // Google Talk alpha 691 "312745D9BF916161191143F6490085EEA0434997" // Google Talk debug 692 ] 693 }, 694 // Note: runtime is not actually a permission, but some systems check these 695 // values to verify restrictions. 696 "runtime": { 697 "channel": "stable", 698 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 699 }, 700 "screensaver": { 701 "channel": "stable", 702 "extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"] 703 }, 704 "serial": { 705 "channel": "stable", 706 "extension_types": ["platform_app"] 707 }, 708 "sessions": { 709 "channel": "dev", 710 "extension_types": ["extension", "legacy_packaged_app"] 711 }, 712 "signedInDevices": { 713 "channel": "dev", 714 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 715 }, 716 "streamsPrivate": { 717 "channel": "stable", 718 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 719 "whitelist": [ 720 "787000072C6FBB934AF5A42275CDE73FC977D995", // browser_tests 721 "2FC374607C2DF285634B67C64A2E356C607091C3", // QuickOffice 722 "5D3851BEFF680AB6D954B76678EFCCE834465C23", // QuickOffice Dev 723 "12E618C3C6E97495AAECF2AC12DEB082353241C6", // QO component extension 724 "3727DD3E564B6055387425027AD74C58784ACC15", // Editor 725 "CBCC42ABED43A4B58FE3810E62AFFA010EB0349F" // PDF 726 ] 727 }, 728 "socket": [{ 729 "channel": "stable", 730 "extension_types": ["platform_app"] 731 }, { 732 "channel": "stable", 733 "extension_types": ["extension"], 734 "whitelist": [ 735 // The connectivity diagnostic utility is a component extension that is 736 // used to try to provide suggestions on how to fix connection issues. It 737 // should be the only non-app allowed to use the socket API. 738 "32A1BA997F8AB8DE29ED1BA94AAF00CF2A3FEFA7" 739 ] 740 }], 741 "sockets.udp": { 742 "channel": "dev", 743 "extension_types": ["platform_app"] 744 }, 745 "syncFileSystem": { 746 "channel": "stable", 747 "extension_types": ["platform_app"] 748 }, 749 "systemIndicator": { 750 "channel": "dev", 751 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 752 }, 753 "storage": { 754 "channel": "stable", 755 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 756 "min_manifest_version": 2 757 }, 758 "system.cpu": { 759 "channel": "stable", 760 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 761 }, 762 "system.memory": { 763 "channel": "stable", 764 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 765 }, 766 "system.network": { 767 "channel": "dev", 768 "extension_types": ["platform_app"] 769 }, 770 "system.storage": { 771 "channel": "stable", 772 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 773 }, 774 "system.display": { 775 "channel": "stable", 776 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 777 }, 778 "systemPrivate": { 779 "channel": "stable", 780 "extension_types": ["extension", "legacy_packaged_app"], 781 "location": "component" 782 }, 783 "tabs": { 784 "channel": "stable", 785 "extension_types": ["extension", "legacy_packaged_app"] 786 }, 787 "tabCapture": { 788 "channel": "stable", 789 "extension_types": ["extension", "legacy_packaged_app"] 790 }, 791 "terminalPrivate": { 792 "channel": "stable", 793 "extension_types": ["extension", "legacy_packaged_app", "platform_app"], 794 "whitelist": [ 795 "0EA6B717932AD64C469C1CCB6911457733295907", // HTerm 796 "58B0C2968C335964D5433E89CA4D86628A0E3D4B" // HTerm dev 797 ] 798 }, 799 "topSites": { 800 "channel": "stable", 801 "extension_types": ["extension", "legacy_packaged_app"] 802 }, 803 "tts": { 804 "channel": "stable", 805 "extension_types": ["extension", "legacy_packaged_app", "platform_app"] 806 }, 807 "ttsEngine": { 808 "channel": "stable", 809 "extension_types": ["extension", "legacy_packaged_app"] 810 }, 811 "unlimitedStorage": { 812 "channel": "stable", 813 "extension_types": [ 814 "extension", "legacy_packaged_app", "hosted_app", "platform_app" 815 ] 816 }, 817 "usb": { 818 "channel": "stable", 819 "extension_types": ["platform_app"] 820 }, 821 "usbDevices": { 822 "channel": "stable", 823 "extension_types": ["platform_app"] 824 }, 825 "videoCapture": [ 826 { 827 "channel": "stable", 828 "extension_types": ["platform_app"] 829 }, 830 { 831 "channel": "stable", 832 "extension_types": ["extension"], 833 "whitelist": [ 834 // http://crbug.com/292856 835 "3F50C3A83839D9C76334BCE81CDEC06174F266AF", 836 "09FDCB5851B8F3378DB630D06E316076E89C95A6", 837 "A434B90223C3C52F2B69DB494736B63C612C774D" 838 ] 839 } 840 ], 841 "virtualKeyboardPrivate": { 842 "channel": "stable", 843 "whitelist": [ 844 "3F50C3A83839D9C76334BCE81CDEC06174F266AF" // System-level virtual kbd 845 ], 846 "extension_types": ["extension"] 847 }, 848 "wallpaper": { 849 "channel": "dev", 850 "extension_types": ["platform_app"] 851 }, 852 "wallpaperPrivate": { 853 "channel": "stable", 854 "extension_types": ["platform_app"], 855 "location": "component" 856 }, 857 "webNavigation": { 858 "channel": "stable", 859 "extension_types": ["extension", "legacy_packaged_app"] 860 }, 861 "webrtcAudioPrivate": { 862 "channel": "stable", 863 "extension_types": ["extension"], 864 "whitelist": [ 865 "80B9DC58E5210749F052F5B4DB239C50CF72AEB6", 866 // Hangout Services component extension. 867 "DF84F03F9B960409CCDE0D895B9650EBE81C0A8E", 868 // Extension used for API test. 869 "ADFA45434ABA2F1A4647E673F53FF37F8F6047A3" 870 ] 871 }, 872 "webrtcLoggingPrivate": { 873 "channel": "stable", 874 "extension_types": ["extension"], 875 "whitelist": [ 876 "80B9DC58E5210749F052F5B4DB239C50CF72AEB6", 877 // Hangout Services component extension. 878 "DF84F03F9B960409CCDE0D895B9650EBE81C0A8E" 879 ] 880 }, 881 "webstorePrivate": { 882 "channel": "stable", 883 "extension_types": ["extension", "legacy_packaged_app"], 884 "whitelist": [ 885 "B44D08FD98F1523ED5837D78D0A606EA9D6206E5", // Web Store 886 "2653F6F6C39BC6EEBD36A09AFB92A19782FF7EB4", // Enterprise Web Store 887 "2779FA8B45841D61A37207CCFAC9CB393964FE5B" // Login Proxy (prototype) 888 ] 889 }, 890 "webRequest": { 891 "channel": "stable", 892 "extension_types": ["extension", "legacy_packaged_app"] 893 }, 894 "webRequestBlocking": { 895 "channel": "stable", 896 "extension_types": ["extension", "legacy_packaged_app"] 897 }, 898 "webview": [{ 899 "channel": "stable", 900 "extension_types": ["platform_app"] 901 }, { 902 // General support for webview in component extensions still in progress. 903 // Only allowed for whitelisted extensions until all the caveats are 904 // addressed. Tracked in crbug/285151. 905 "channel": "stable", 906 "extension_types": ["extension"], 907 "location": "component", 908 "whitelist": [ 909 "D519188F86D9ACCEE0412007B227D9936EB9676B" // GAIA Component Extension 910 ] 911 }] 912} 913