_permission_features.json revision bb1529ce867d8845a77ec7cdf3e3003ef1771a40
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": ["extension"] 193 }, 194 "downloads.open": { 195 "channel": "beta", 196 "extension_types": ["extension"] 197 }, 198 "downloads.shelf": { 199 "channel": "beta", 200 "extension_types": ["extension"] 201 }, 202 "dial": { 203 "channel": "stable", 204 "extension_types": ["extension"], 205 "whitelist": [ 206 "pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester 207 "fmfcbgogabcbclcofgocippekhfcmgfj", // Staging 208 "hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary 209 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 210 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release 211 ] 212 }, 213 "enterprise.platformKeysPrivate": { 214 "channel": "stable", 215 "extension_types": ["extension", "packaged_app"], 216 "whitelist": [ 217 "inmdanhiiibfpdlljnjjbchhjgelojnn", // Dogfood 218 "cbpmgnfekbgbgpkmokfppmldaccjcbnb" // Test 219 ] 220 }, 221 "experimental": { 222 "channel": "stable", 223 "extension_types": [ 224 "extension", "packaged_app", "hosted_app", "platform_app" 225 ] 226 }, 227 "feedbackPrivate": { 228 "channel": "stable", 229 "extension_types": ["extension", "platform_app"], 230 "whitelist": [ 231 "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C", // Feedback UI. 232 "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", // http://crbug.com/234235 233 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB" // http://crbug.com/234235 234 ] 235 }, 236 "fileBrowserHandler": { 237 "channel": "stable", 238 "extension_types": ["extension", "packaged_app", "platform_app"] 239 }, 240 "fileBrowserPrivate": { 241 "channel": "stable", 242 "extension_types": ["extension", "packaged_app"], 243 "location": "component" 244 }, 245 "fileSystem": [{ 246 "channel": "stable", 247 "extension_types": ["platform_app"] 248 },{ 249 "channel": "stable", 250 "extension_types": ["extension"], 251 "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ] 252 }], 253 "fileSystem.retainEntries": [{ 254 "channel": "dev", 255 "extension_types": ["platform_app"] 256 }], 257 "fileSystem.write": [{ 258 "channel": "stable", 259 "extension_types": ["platform_app"] 260 },{ 261 "channel": "stable", 262 "extension_types": ["extension"], 263 "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ] 264 }], 265 "fontSettings": { 266 "channel": "stable", 267 "extension_types": ["extension", "packaged_app"] 268 }, 269 "fullscreen": { 270 "channel": "stable", 271 "extension_types": ["platform_app"] 272 }, 273 "geolocation": { 274 "channel": "stable", 275 "extension_types": [ 276 "extension", "packaged_app", "hosted_app", "platform_app" 277 ] 278 }, 279 "history": { 280 "channel": "stable", 281 "extension_types": ["extension", "packaged_app"] 282 }, 283 "identity": { 284 "channel": "stable", 285 "extension_types": ["extension", "platform_app"] 286 }, 287 "identityPrivate": { 288 "channel": "stable", 289 "extension_types": [ 290 "packaged_app" 291 ], 292 "location": "component" 293 }, 294 "idle": { 295 "channel": "stable", 296 "extension_types": ["extension", "packaged_app", "platform_app"] 297 }, 298 "infobars": { 299 "channel": "dev", 300 "extension_types": ["extension", "packaged_app", "platform_app"] 301 }, 302 "input": { 303 "channel": "stable", 304 "extension_types": ["extension", "packaged_app"], 305 "inplies_full_url_access": true 306 }, 307 "inputMethodPrivate": [{ 308 "channel": "stable", 309 "extension_types": ["extension", "packaged_app", "platform_app"], 310 "whitelist": [ 311 "haiffjcadagjlijoggckpgfnoeiflnem", // Citrix Receiver 312 "gnedhmakppccajfpfiihfcdlnpgomkcf", // Citrix Receiver Beta 313 "fjcibdnjlbfnbfdjneajpipnlcppleek", // Citrix Receiver Dev 314 "pnhechapfaindjhompbnflcldabbghjo", // HTerm 315 "okddffdblfhhnmhodogpojmfkjmhinfp" // HTerm dev 316 ] 317 },{ 318 "channel": "stable", 319 "extension_types": ["extension", "packaged_app", "platform_app"], 320 "location": "component" 321 }], 322 "location": [ 323 { 324 "channel": "dev", 325 "extension_types": [ 326 "extension", "packaged_app", "platform_app" 327 ] 328 }, 329 { 330 "channel": "stable", 331 "extension_types": [ 332 "extension", "packaged_app", "hosted_app", "platform_app" 333 ], 334 "location": "component" 335 } 336 ], 337 "logPrivate": { 338 "channel": "dev", 339 "extension_types": ["extension", "packaged_app"], 340 "location": "component" 341 }, 342 "management": [ 343 { 344 "channel": "stable", 345 "extension_types": ["extension", "packaged_app"] 346 }, 347 { 348 "channel": "stable", 349 "extension_types": ["platform_app"], 350 "whitelist": [ 351 "gonnpeheodhmhdjiimoiheniambmdcco", // Apps Editor old. 352 "cbelnpbjogfbjamhpbofhlnklecjpido" // Apps Editor published. 353 ] 354 } 355 ], 356 "mediaGalleries": { 357 "channel": "stable", 358 "extension_types": [ "platform_app" ] 359 }, 360 "mediaGalleries.allAutoDetected": { 361 "channel": "stable", 362 "extension_types": [ "platform_app" ] 363 }, 364 "mediaGalleries.read": { 365 "channel": "stable", 366 "extension_types": [ "platform_app" ] 367 }, 368 "mediaGalleries.copyTo": { 369 "channel": "stable", 370 "extension_types": [ "platform_app" ] 371 }, 372 // TODO(thestig) Remove this as part of http://crbug.com/144496 373 "mediaGalleriesPrivate": { 374 "channel": "stable", 375 "extension_types": [ "platform_app" ], 376 "whitelist": [ 377 "dhgjflpimlbndbpamnkoepaacagejgda", 378 "ebpbnabdhheoknfklmpddcdijjkmklkp", // G+ Photos staging 379 "efjnaogkjbogokcnohkmnjdojkikgobo", // G+ Photos prod 380 "ejegoaikibpmikoejfephaneibodccma" // G+ Photos dev 381 ] 382 }, 383 "mediaPlayerPrivate": { 384 "channel": "stable", 385 "extension_types": ["extension", "packaged_app"], 386 "location": "component" 387 }, 388 "metricsPrivate": { 389 "channel": "stable", 390 "extension_types": ["extension", "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 "hhaomjibdihmijegdhdafkllkbggdgoj", // File manager 398 "gbkeegbaiigmenfmjfclcdgdpimamgkj", // Quickoffice 399 "ionpfmkccalenbmnddpbmocokhaknphg", // Quickoffice dev 400 "bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension 401 "ehibbfinohgbchlgdbfpikodjaojhccn", // Editor 402 "pmofbkohncoogjjhahejjfbppikbjigm", // Google Now 403 "khopmbdjffemhegeeobelklnbglcdgfh", // RU-NTP 404 "mlocfejafidcakdddnndjdngfmncfbeg", // CCD Development 405 "ganomidahfnpdchomfgdoppjmmedlhia", // CCD Testing 406 "eemlkeanncmjljgehlbplemhmdmalhdc" // CCD Release 407 ] 408 }, 409 "musicManagerPrivate": { 410 "channel": "stable", 411 "extension_types": ["platform_app"], 412 "whitelist": [ 413 "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C", // Music Manager 414 "B8F61FD1B25DE03706DBB8906A73261E4DBB992A" // Test 415 ] 416 }, 417 "nativeMessaging": { 418 "channel": "stable", 419 "extension_types": [ 420 "extension", "packaged_app", "platform_app" 421 ] 422 }, 423 "networkingPrivate": { 424 "channel": "stable", 425 "extension_types": ["extension", "packaged_app", "platform_app"], 426 "whitelist": [ 427 "pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester 428 "fmfcbgogabcbclcofgocippekhfcmgfj", // Staging 429 "hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary 430 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 431 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264", // Release 432 "mlocfejafidcakdddnndjdngfmncfbeg", // CCD Development 433 "ganomidahfnpdchomfgdoppjmmedlhia", // CCD Testing 434 "eemlkeanncmjljgehlbplemhmdmalhdc" // CCD Release 435 ] 436 }, 437 "notifications": { 438 // The chrome.notifications functionality listed in notifications.idl is 439 // available only to extension/platform_app types. The implementation of 440 // that functionality enforces that restriction in 441 // NotificationsApiFunction::IsNotificationsApiAvailable(). This is more 442 // complicated than other namespaces because we are sharing the 443 // notifications permission with WebKit/Blink notifications. 444 "channel": "stable", 445 "extension_types": [ 446 "extension", "packaged_app", "hosted_app", "platform_app" 447 ] 448 }, 449 "echoPrivate": { 450 "channel": "stable", 451 "extension_types": ["extension", "packaged_app"], 452 "location": "component" 453 }, 454 "pageCapture": { 455 "channel": "stable", 456 "extension_types": ["extension", "packaged_app"] 457 }, 458 "pointerLock": { 459 "channel": "stable", 460 "extension_types": ["platform_app"] 461 }, 462 "plugin": { 463 "channel": "stable", 464 "extension_types": ["extension", "packaged_app"] 465 }, 466 "power": { 467 "channel": "stable", 468 "extension_types": [ 469 "extension", "packaged_app", "platform_app" 470 ] 471 }, 472 "preferencesPrivate": { 473 "channel": "dev", 474 "extension_types": [ 475 "extension" 476 ], 477 "location": "component" 478 }, 479 "privacy": { 480 "channel": "stable", 481 "extension_types": ["extension", "packaged_app"] 482 }, 483 "proxy": { 484 "channel": "stable", 485 "extension_types": ["extension", "packaged_app"] 486 }, 487 "pushMessaging": { 488 "channel": "stable", 489 "extension_types": ["extension", "platform_app"] 490 }, 491 "recoveryPrivate": { 492 "channel": "dev", 493 "extension_types": ["platform_app"], 494 "whitelist": [ 495 "nmedaodmkamdcnmfceajookiaicfnkhd" 496 ] 497 }, 498 "rtcPrivate": { 499 "channel": "stable", 500 "extension_types": ["extension", "packaged_app"], 501 "whitelist": [ 502 "nckgahadagoaajjgafhacjanaoiihapd", // Google Talk prod 503 "eggnbpckecmjlblplehfpjjdhhidfdoj", // Google Talk beta 504 "ppleadejekpmccmnpjdimmlfljlkdfej", // Google Talk alpha 505 "ljclpkphhpbpinifbeabbhlfddcpfdde" // Google Talk debug 506 ] 507 }, 508 // Note: runtime is not actually a permission, but some systems check these 509 // values to verify restrictions. 510 "runtime": { 511 "channel": "stable", 512 "extension_types": ["extension", "packaged_app", "platform_app"] 513 }, 514 "screensaver": { 515 "channel": "stable", 516 "extension_types": ["packaged_app", "hosted_app", "platform_app"] 517 }, 518 "serial": { 519 "channel": "stable", 520 "extension_types": ["platform_app"] 521 }, 522 "sessionRestore": { 523 "channel": "dev", 524 "extension_types": ["extension", "packaged_app"] 525 }, 526 "streamsPrivate": { 527 "channel": "stable", 528 "extension_types": ["extension", "packaged_app", "platform_app"], 529 "whitelist": [ 530 "oickdpebdnfbgkcaoklfcdhjniefkcji", // browser_tests 531 "gbkeegbaiigmenfmjfclcdgdpimamgkj", // QuickOffice 532 "ionpfmkccalenbmnddpbmocokhaknphg", // QuickOffice Dev 533 "bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension 534 "ehibbfinohgbchlgdbfpikodjaojhccn" // Editor 535 ] 536 }, 537 "socket": [{ 538 "channel": "stable", 539 "extension_types": ["platform_app"] 540 }, { 541 "channel": "stable", 542 "extension_types": ["extension"], 543 "whitelist": [ 544 // The connectivity diagnostic utility is a component extension that is 545 // used to try to provide suggestions on how to fix connection issues. It 546 // should be the only non-app allowed to use the socket API. 547 "kodldpbjkkmmnilagfdheibampofhaom" 548 ] 549 }], 550 "syncFileSystem": { 551 "channel": "stable", 552 "extension_types": ["platform_app"] 553 }, 554 "systemIndicator": { 555 "channel": "dev", 556 "extension_types": ["extension", "packaged_app", "platform_app"] 557 }, 558 "storage": { 559 "channel": "stable", 560 "extension_types": ["extension", "packaged_app", "platform_app"], 561 "min_manifest_version": 2 562 }, 563 "system.cpu": { 564 "channel": "dev", 565 "extension_types": ["extension", "packaged_app", "platform_app"] 566 }, 567 "system.memory": { 568 "channel": "dev", 569 "extension_types": ["extension", "packaged_app", "platform_app"] 570 }, 571 "system.storage": { 572 "channel": "stable", 573 "extension_types": ["extension", "packaged_app", "platform_app"] 574 }, 575 "system.display": { 576 "channel": "stable", 577 "extension_types": ["extension", "packaged_app", "platform_app"] 578 }, 579 "systemPrivate": { 580 "channel": "stable", 581 "extension_types": ["extension", "packaged_app"], 582 "location": "component" 583 }, 584 "tabs": { 585 "channel": "stable", 586 "extension_types": ["extension", "packaged_app"] 587 }, 588 "tabCapture": [{ 589 "channel": "dev", 590 "extension_types": ["extension", "packaged_app", "platform_app"] 591 }, { 592 "channel": "stable", 593 "extension_types": ["extension", "packaged_app"], 594 "whitelist": [ 595 "pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester 596 "fmfcbgogabcbclcofgocippekhfcmgfj", // Staging 597 "hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary 598 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 599 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release 600 ] 601 }], 602 "terminalPrivate": { 603 "channel": "stable", 604 "extension_types": ["extension", "packaged_app", "platform_app"], 605 "whitelist": [ 606 "pnhechapfaindjhompbnflcldabbghjo", // HTerm 607 "okddffdblfhhnmhodogpojmfkjmhinfp" // HTerm dev 608 ] 609 }, 610 "topSites": { 611 "channel": "stable", 612 "extension_types": ["extension", "packaged_app"] 613 }, 614 "tts": { 615 "channel": "stable", 616 "extension_types": ["extension", "packaged_app", "platform_app"] 617 }, 618 "ttsEngine": { 619 "channel": "stable", 620 "extension_types": ["extension", "packaged_app"] 621 }, 622 "unlimitedStorage": { 623 "channel": "stable", 624 "extension_types": [ 625 "extension", "packaged_app", "hosted_app", "platform_app" 626 ] 627 }, 628 "usb": { 629 "channel": "stable", 630 "extension_types": ["platform_app"] 631 }, 632 "usbDevices": { 633 "channel": "stable", 634 "extension_types": ["platform_app"] 635 }, 636 "videoCapture": { 637 "channel": "stable", 638 "extension_types": ["platform_app"] 639 }, 640 "wallpaperPrivate": { 641 "channel": "stable", 642 "extension_types": ["platform_app"], 643 "location": "component" 644 }, 645 "webNavigation": { 646 "channel": "stable", 647 "extension_types": ["extension", "packaged_app"] 648 }, 649 "webstorePrivate": { 650 "channel": "stable", 651 "extension_types": ["extension", "packaged_app"], 652 "whitelist": [ 653 "ahfgeienlihckogmohjhadlkjgocpleb", // Web Store 654 "afchcafgojfnemjkcbhfekplkmjaldaa" // Enterprise Web Store 655 ] 656 }, 657 "webRequest": { 658 "channel": "stable", 659 "extension_types": ["extension", "packaged_app"] 660 }, 661 "webRequestBlocking": { 662 "channel": "stable", 663 "extension_types": ["extension", "packaged_app"] 664 }, 665 "webview": { 666 "channel": "stable", 667 "extension_types": ["platform_app"] 668 } 669} 670