_permission_features.json revision 558790d6acca3451cf3a6b497803a5f07d0bec58
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{ 9 "activeTab": { 10 "channel": "stable", 11 "extension_types": ["extension", "packaged_app"], 12 "min_manifest_version": 2 13 }, 14 "activityLogPrivate": { 15 "channel": "dev", 16 "extension_types": ["extension"], 17 "whitelist": [ 18 "acldcpdepobcjbdanifkmfndkjoilgba", // Activity Log 19 "ajabfgledjhbabeoojlabelaifmakodf" // For testing 20 ] 21 }, 22 "adview": { 23 "channel": "dev", 24 "extension_types": ["platform_app"] 25 }, 26 "alarms": { 27 "channel": "stable", 28 "extension_types": ["extension", "packaged_app", "platform_app"], 29 "min_manifest_version": 2 30 }, 31 "app.runtime": { 32 "channel": "stable", 33 "extension_types": ["platform_app"] 34 }, 35 "app.window": { 36 "channel": "stable", 37 "extension_types": ["platform_app"] 38 }, 39 "audio": [ 40 { 41 "channel": "dev", 42 "extension_types": ["platform_app"] 43 }, 44 { 45 "channel": "stable", 46 "extension_types": ["platform_app"], 47 "whitelist": [ 48 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", 49 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB" 50 ] 51 } 52 ], 53 "autotestPrivate": { 54 "channel": "stable", 55 "extension_types": ["extension", "packaged_app"], 56 "location": "component" 57 }, 58 "audioCapture": { 59 "channel": "stable", 60 "extension_types": ["platform_app"] 61 }, 62 "background": { 63 "channel": "stable", 64 "extension_types": [ 65 "extension", "packaged_app", "hosted_app" 66 ] 67 }, 68 "bluetooth": { 69 "channel": "dev", 70 "extension_types": ["platform_app"] 71 }, 72 "bluetoothDevices": { 73 "channel": "dev", 74 "extension_types": ["platform_app"] 75 }, 76 "bookmarkManagerPrivate": { 77 "channel": "stable", 78 "extension_types": ["extension", "packaged_app"], 79 "location": "component" 80 }, 81 "bookmarks": { 82 "channel": "stable", 83 "extension_types": ["extension", "packaged_app"] 84 }, 85 "browsingData": { 86 "channel": "stable", 87 "extension_types": ["extension", "packaged_app"] 88 }, 89 "chromePrivate": { 90 "channel": "stable", 91 "extension_types": ["extension", "packaged_app"], 92 "whitelist": [ 93 "haiffjcadagjlijoggckpgfnoeiflnem", // Citrix Receiver 94 "gnedhmakppccajfpfiihfcdlnpgomkcf", // Citrix Receiver Beta 95 "fjcibdnjlbfnbfdjneajpipnlcppleek" // Citrix Receiver Dev 96 ] 97 }, 98 "chromeosInfoPrivate": { 99 "channel": "stable", 100 "extension_types": ["extension", "packaged_app", "platform_app"], 101 "whitelist": [ 102 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", // http://crbug.com/234235 103 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB" // http://crbug.com/234235 104 ] 105 }, 106 "clipboardRead": { 107 "channel": "stable", 108 "extension_types": [ 109 "extension", "packaged_app", "hosted_app", "platform_app" 110 ] 111 }, 112 "clipboardWrite": { 113 "channel": "stable", 114 "extension_types": [ 115 "extension", "packaged_app", "hosted_app", "platform_app" 116 ] 117 }, 118 "cloudPrintPrivate": { 119 "channel": "stable", 120 "extension_types": ["extension", "packaged_app"], 121 // CloudPrint 122 "whitelist": ["mfehgcgbbipciphmccgaenjidiccnmng"] 123 }, 124 "commandLinePrivate": { 125 "channel": "stable", 126 "extension_types": ["extension", "packaged_app", "platform_app"], 127 "location": "component" 128 }, 129 "contentSettings": { 130 "channel": "stable", 131 "extension_types": ["extension", "packaged_app"] 132 }, 133 "contextMenus": { 134 "channel": "stable", 135 "extension_types": ["extension", "packaged_app", "platform_app"] 136 }, 137 "cookies": { 138 "channel": "stable", 139 "extension_types": ["extension", "packaged_app"] 140 }, 141 "diagnostics": [ 142 { 143 "channel": "dev", 144 "extension_types": ["platform_app"] 145 }, 146 { 147 "channel": "stable", 148 "extension_types": ["platform_app"], 149 "whitelist": [ 150 "mlocfejafidcakdddnndjdngfmncfbeg", // CCD Development 151 "ganomidahfnpdchomfgdoppjmmedlhia", // CCD Testing 152 "eemlkeanncmjljgehlbplemhmdmalhdc" // CCD Release 153 ] 154 } 155 ], 156 "debugger": { 157 "channel": "stable", 158 "extension_types": ["extension", "packaged_app"] 159 }, 160 "developerPrivate": { 161 "channel": "dev", 162 "extension_types": ["platform_app"], 163 "whitelist": [ 164 "lphgohfeebnhcpiohjndkgbhhkoapkjc", // Apps Debugger 165 "gonnpeheodhmhdjiimoiheniambmdcco", // Apps Editor old. 166 // TODO(grv) : clean up once after publish. 167 "cbelnpbjogfbjamhpbofhlnklecjpido" // Apps Editor published. 168 ] 169 }, 170 "devtools": { 171 "channel": "stable", 172 "extension_types": ["extension", "packaged_app"] 173 }, 174 "declarativeContent": { 175 "channel": "trunk", 176 "extension_types": ["extension"] 177 }, 178 "declarativeWebRequest": [ 179 { 180 "channel": "beta", 181 "extension_types": ["extension", "packaged_app"] 182 }, 183 { 184 "channel": "stable", 185 "extension_types": ["extension", "packaged_app"], 186 // Legacy Browser Support (remove once this API hits stable). 187 "whitelist": ["heildphpnddilhkemkielfhnkaagiabh"] 188 } 189 ], 190 "downloads": { 191 "channel": "beta", 192 "extension_types": [ 193 "extension" 194 ] 195 }, 196 "downloads.open": { 197 "channel": "beta", 198 "extension_types": ["extension"] 199 }, 200 "dial": { 201 "channel": "stable", 202 "extension_types": ["extension"], 203 "whitelist": [ 204 "pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester 205 "fmfcbgogabcbclcofgocippekhfcmgfj", // Staging 206 "hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary 207 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 208 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release 209 ] 210 }, 211 "enterprise.platformKeysPrivate": { 212 "channel": "stable", 213 "extension_types": ["extension", "packaged_app"], 214 "whitelist": [ 215 "inmdanhiiibfpdlljnjjbchhjgelojnn", // Dogfood 216 "cbpmgnfekbgbgpkmokfppmldaccjcbnb" // Test 217 ] 218 }, 219 "experimental": { 220 "channel": "stable", 221 "extension_types": [ 222 "extension", "packaged_app", "hosted_app", "platform_app" 223 ] 224 }, 225 "feedbackPrivate": { 226 "channel": "stable", 227 "extension_types": ["extension", "platform_app"], 228 "whitelist": [ 229 "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C", // Feedback UI. 230 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", // http://crbug.com/234235 231 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB" // http://crbug.com/234235 232 ] 233 }, 234 "fileBrowserHandler": { 235 "channel": "stable", 236 "extension_types": ["extension", "packaged_app", "platform_app"] 237 }, 238 "fileBrowserPrivate": { 239 "channel": "stable", 240 "extension_types": ["extension", "packaged_app"], 241 "location": "component" 242 }, 243 "fileSystem": [{ 244 "channel": "stable", 245 "extension_types": ["platform_app"] 246 },{ 247 "channel": "stable", 248 "extension_types": ["extension"], 249 "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ] 250 }], 251 "fileSystem.retainEntries": [{ 252 "channel": "dev", 253 "extension_types": ["platform_app"] 254 }], 255 "fileSystem.write": [{ 256 "channel": "stable", 257 "extension_types": ["platform_app"] 258 },{ 259 "channel": "stable", 260 "extension_types": ["extension"], 261 "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ] 262 }], 263 "fontSettings": { 264 "channel": "stable", 265 "extension_types": ["extension", "packaged_app"] 266 }, 267 "fullscreen": { 268 "channel": "stable", 269 "extension_types": ["platform_app"] 270 }, 271 "geolocation": { 272 "channel": "stable", 273 "extension_types": [ 274 "extension", "packaged_app", "hosted_app", "platform_app" 275 ] 276 }, 277 "history": { 278 "channel": "stable", 279 "extension_types": ["extension", "packaged_app"] 280 }, 281 "identity": { 282 "channel": "stable", 283 "extension_types": ["extension", "platform_app"] 284 }, 285 "identityPrivate": { 286 "channel": "stable", 287 "extension_types": [ 288 "packaged_app" 289 ], 290 "location": "component" 291 }, 292 "idle": { 293 "channel": "stable", 294 "extension_types": ["extension", "packaged_app", "platform_app"] 295 }, 296 "input": { 297 "channel": "stable", 298 "extension_types": ["extension", "packaged_app"], 299 "inplies_full_url_access": true 300 }, 301 "inputMethodPrivate": [{ 302 "channel": "stable", 303 "extension_types": ["extension", "packaged_app", "platform_app"], 304 "whitelist": [ 305 "haiffjcadagjlijoggckpgfnoeiflnem", // Citrix Receiver 306 "gnedhmakppccajfpfiihfcdlnpgomkcf", // Citrix Receiver Beta 307 "fjcibdnjlbfnbfdjneajpipnlcppleek", // Citrix Receiver Dev 308 "pnhechapfaindjhompbnflcldabbghjo", // HTerm 309 "okddffdblfhhnmhodogpojmfkjmhinfp" // HTerm dev 310 ] 311 },{ 312 "channel": "stable", 313 "extension_types": ["extension", "packaged_app", "platform_app"], 314 "location": "component" 315 }], 316 "location": [ 317 { 318 "channel": "dev", 319 "extension_types": [ 320 "extension", "packaged_app", "hosted_app", "platform_app" 321 ] 322 }, 323 { 324 "channel": "stable", 325 "extension_types": [ 326 "extension", "packaged_app", "hosted_app", "platform_app" 327 ], 328 "location": "component" 329 } 330 ], 331 "management": [ 332 { 333 "channel": "stable", 334 "extension_types": ["extension", "packaged_app"] 335 }, 336 { 337 "channel": "stable", 338 "extension_types": ["platform_app"], 339 "whitelist": [ 340 "gonnpeheodhmhdjiimoiheniambmdcco", // Apps Editor old. 341 "cbelnpbjogfbjamhpbofhlnklecjpido" // Apps Editor published. 342 ] 343 } 344 ], 345 "mediaGalleries": { 346 "channel": "stable", 347 "extension_types": [ "platform_app" ] 348 }, 349 "mediaGalleries.allAutoDetected": { 350 "channel": "stable", 351 "extension_types": [ "platform_app" ] 352 }, 353 "mediaGalleries.read": { 354 "channel": "stable", 355 "extension_types": [ "platform_app" ] 356 }, 357 "mediaGalleries.copyTo": { 358 "channel": "stable", 359 "extension_types": [ "platform_app" ] 360 }, 361 // TODO(thestig) Remove this as part of http://crbug.com/144496 362 "mediaGalleriesPrivate": { 363 "channel": "stable", 364 "extension_types": [ "platform_app" ], 365 "whitelist": [ 366 "dhgjflpimlbndbpamnkoepaacagejgda", 367 "ebpbnabdhheoknfklmpddcdijjkmklkp", // G+ Photos staging 368 "efjnaogkjbogokcnohkmnjdojkikgobo", // G+ Photos prod 369 "ejegoaikibpmikoejfephaneibodccma" // G+ Photos dev 370 ] 371 }, 372 "mediaPlayerPrivate": { 373 "channel": "stable", 374 "extension_types": ["extension", "packaged_app"], 375 "location": "component" 376 }, 377 "metricsPrivate": { 378 "channel": "stable", 379 "extension_types": ["extension", "packaged_app", "platform_app"], 380 "whitelist": [ 381 // The file manager and Google Now are component extensions, and they can 382 // currently use whitelisted interfaces without being on the corresponding 383 // whitelist. 384 // Adding it to this whitelist documents their dependency, however, and 385 // also doesn't hurt anything. 386 "hhaomjibdihmijegdhdafkllkbggdgoj", // File manager 387 "gbkeegbaiigmenfmjfclcdgdpimamgkj", // Quickoffice 388 "ionpfmkccalenbmnddpbmocokhaknphg", // Quickoffice dev 389 "bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension 390 "ehibbfinohgbchlgdbfpikodjaojhccn", // Editor 391 "pmofbkohncoogjjhahejjfbppikbjigm", // Google Now 392 "khopmbdjffemhegeeobelklnbglcdgfh", // RU-NTP 393 "mlocfejafidcakdddnndjdngfmncfbeg", // CCD Development 394 "ganomidahfnpdchomfgdoppjmmedlhia", // CCD Testing 395 "eemlkeanncmjljgehlbplemhmdmalhdc" // CCD Release 396 ] 397 }, 398 "musicManagerPrivate": { 399 "channel": "stable", 400 "extension_types": ["platform_app"], 401 "whitelist": [ 402 "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C", // Music Manager 403 "B8F61FD1B25DE03706DBB8906A73261E4DBB992A" // Test 404 ] 405 }, 406 "nativeMessaging": { 407 "channel": "stable", 408 "extension_types": [ 409 "extension", "packaged_app", "platform_app" 410 ] 411 }, 412 "networkingPrivate": { 413 "channel": "stable", 414 "extension_types": ["extension", "packaged_app", "platform_app"], 415 "whitelist": [ 416 "pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester 417 "fmfcbgogabcbclcofgocippekhfcmgfj", // Staging 418 "hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary 419 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 420 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264", // Release 421 "mlocfejafidcakdddnndjdngfmncfbeg", // CCD Development 422 "ganomidahfnpdchomfgdoppjmmedlhia", // CCD Testing 423 "eemlkeanncmjljgehlbplemhmdmalhdc" // CCD Release 424 ] 425 }, 426 "notifications": { 427 // The chrome.notifications functionality listed in notifications.idl is 428 // available only to extension/platform_app types. The implementation of 429 // that functionality enforces that restriction in 430 // NotificationsApiFunction::IsNotificationsApiAvailable(). This is more 431 // complicated than other namespaces because we are sharing the 432 // notifications permission with WebKit/Blink notifications. 433 "channel": "stable", 434 "extension_types": [ 435 "extension", "packaged_app", "hosted_app", "platform_app" 436 ] 437 }, 438 "echoPrivate": { 439 "channel": "stable", 440 "extension_types": ["extension", "packaged_app"], 441 "location": "component" 442 }, 443 "pageCapture": { 444 "channel": "stable", 445 "extension_types": ["extension", "packaged_app"] 446 }, 447 "pointerLock": { 448 "channel": "stable", 449 "extension_types": ["platform_app"] 450 }, 451 "plugin": { 452 "channel": "stable", 453 "extension_types": ["extension", "packaged_app"] 454 }, 455 "power": { 456 "channel": "stable", 457 "extension_types": [ 458 "extension", "hosted_app", "packaged_app", "platform_app" 459 ] 460 }, 461 "preferencesPrivate": { 462 "channel": "dev", 463 "extension_types": [ 464 "extension" 465 ], 466 "location": "component" 467 }, 468 "privacy": { 469 "channel": "stable", 470 "extension_types": ["extension", "packaged_app"] 471 }, 472 "proxy": { 473 "channel": "stable", 474 "extension_types": ["extension", "packaged_app"] 475 }, 476 "pushMessaging": { 477 "channel": "stable", 478 "extension_types": ["extension", "platform_app"] 479 }, 480 "rtcPrivate": { 481 "channel": "stable", 482 "extension_types": ["extension", "packaged_app"], 483 "whitelist": [ 484 "nckgahadagoaajjgafhacjanaoiihapd", // Google Talk prod 485 "eggnbpckecmjlblplehfpjjdhhidfdoj", // Google Talk beta 486 "ppleadejekpmccmnpjdimmlfljlkdfej", // Google Talk alpha 487 "ljclpkphhpbpinifbeabbhlfddcpfdde" // Google Talk debug 488 ] 489 }, 490 // Note: runtime is not actually a permission, but some systems check these 491 // values to verify restrictions. 492 "runtime": { 493 "channel": "stable", 494 "extension_types": ["extension", "packaged_app", "platform_app"] 495 }, 496 "screensaver": { 497 "channel": "stable", 498 "extension_types": ["packaged_app", "hosted_app", "platform_app"] 499 }, 500 "serial": { 501 "channel": "stable", 502 "extension_types": ["platform_app"] 503 }, 504 "sessionRestore": { 505 "channel": "dev", 506 "extension_types": ["extension", "packaged_app"] 507 }, 508 "streamsPrivate": { 509 "channel": "stable", 510 "extension_types": ["extension", "packaged_app", "platform_app"], 511 "whitelist": [ 512 "oickdpebdnfbgkcaoklfcdhjniefkcji", // browser_tests 513 "gbkeegbaiigmenfmjfclcdgdpimamgkj", // QuickOffice 514 "ionpfmkccalenbmnddpbmocokhaknphg", // QuickOffice Dev 515 "bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension 516 "ehibbfinohgbchlgdbfpikodjaojhccn" // Editor 517 ] 518 }, 519 "socket": [{ 520 "channel": "stable", 521 "extension_types": ["platform_app"] 522 }, { 523 "channel": "stable", 524 "extension_types": ["extension"], 525 "whitelist": [ 526 // The connectivity diagnostic utility is a component extension that is 527 // used to try to provide suggestions on how to fix connection issues. It 528 // should be the only non-app allowed to use the socket API. 529 "kodldpbjkkmmnilagfdheibampofhaom" 530 ] 531 }], 532 "syncFileSystem": { 533 "channel": "stable", 534 "extension_types": ["platform_app"] 535 }, 536 "systemIndicator": { 537 "channel": "dev", 538 "extension_types": ["extension", "packaged_app", "platform_app"] 539 }, 540 "storage": { 541 "channel": "stable", 542 "extension_types": ["extension", "packaged_app", "platform_app"], 543 "min_manifest_version": 2 544 }, 545 "system.cpu": { 546 "channel": "dev", 547 "extension_types": [ 548 "extension", "packaged_app", "hosted_app", "platform_app" 549 ], 550 "whitelist": [""] 551 }, 552 "system.memory": { 553 "channel": "dev", 554 "extension_types": [ 555 "extension", "packaged_app", "hosted_app", "platform_app" 556 ], 557 "whitelist": [""] 558 }, 559 "system.storage": { 560 "channel": "stable", 561 "extension_types": [ 562 "extension", "packaged_app", "platform_app" 563 ] 564 }, 565 "system.display": { 566 "channel": "stable", 567 "extension_types": ["extension", "packaged_app", "platform_app"] 568 }, 569 "systemPrivate": { 570 "channel": "stable", 571 "extension_types": ["extension", "packaged_app"], 572 "location": "component" 573 }, 574 "tabs": { 575 "channel": "stable", 576 "extension_types": ["extension", "packaged_app"] 577 }, 578 "tabCapture": [{ 579 "channel": "dev", 580 "extension_types": ["extension", "packaged_app", "platform_app"] 581 }, { 582 "channel": "stable", 583 "extension_types": ["extension", "packaged_app"], 584 "whitelist": [ 585 "pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester 586 "fmfcbgogabcbclcofgocippekhfcmgfj", // Staging 587 "hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary 588 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 589 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release 590 ] 591 }], 592 "terminalPrivate": { 593 "channel": "stable", 594 "extension_types": ["extension", "packaged_app", "platform_app"], 595 "whitelist": [ 596 "pnhechapfaindjhompbnflcldabbghjo", // HTerm 597 "okddffdblfhhnmhodogpojmfkjmhinfp" // HTerm dev 598 ] 599 }, 600 "topSites": { 601 "channel": "stable", 602 "extension_types": ["extension", "packaged_app"] 603 }, 604 "tts": { 605 "channel": "stable", 606 "extension_types": ["extension", "packaged_app", "platform_app"] 607 }, 608 "ttsEngine": { 609 "channel": "stable", 610 "extension_types": ["extension", "packaged_app"] 611 }, 612 "unlimitedStorage": { 613 "channel": "stable", 614 "extension_types": [ 615 "extension", "packaged_app", "hosted_app", "platform_app" 616 ] 617 }, 618 "usb": { 619 "channel": "stable", 620 "extension_types": ["platform_app"] 621 }, 622 "usbDevices": { 623 "channel": "stable", 624 "extension_types": ["platform_app"] 625 }, 626 "videoCapture": { 627 "channel": "stable", 628 "extension_types": ["platform_app"] 629 }, 630 "wallpaperPrivate": { 631 "channel": "stable", 632 "extension_types": ["platform_app"], 633 "location": "component" 634 }, 635 "webNavigation": { 636 "channel": "stable", 637 "extension_types": ["extension", "packaged_app"] 638 }, 639 "webSocketProxyPrivate": { 640 "channel": "stable", 641 "extension_types": ["extension", "packaged_app"], 642 "whitelist": [ 643 "haiffjcadagjlijoggckpgfnoeiflnem", // Citrix Receiver 644 "gnedhmakppccajfpfiihfcdlnpgomkcf", // Citrix Receiver Beta 645 "fjcibdnjlbfnbfdjneajpipnlcppleek", // Citrix Receiver Dev 646 "pnhechapfaindjhompbnflcldabbghjo", // HTerm 647 "okddffdblfhhnmhodogpojmfkjmhinfp" // HTerm dev 648 ] 649 }, 650 "webstorePrivate": { 651 "channel": "stable", 652 "extension_types": ["extension", "packaged_app"], 653 "whitelist": [ 654 "ahfgeienlihckogmohjhadlkjgocpleb", // Web Store 655 "afchcafgojfnemjkcbhfekplkmjaldaa" // Enterprise Web Store 656 ] 657 }, 658 "webRequest": { 659 "channel": "stable", 660 "extension_types": ["extension", "packaged_app"] 661 }, 662 "webRequestBlocking": { 663 "channel": "stable", 664 "extension_types": ["extension", "packaged_app"] 665 }, 666 "webview": { 667 "channel": "stable", 668 "extension_types": ["platform_app"] 669 } 670} 671