_permission_features.json revision 7d4cd473f85ac64c3747c96c277f9e506a0d2246
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"], 101 "location": "component" 102 }, 103 "clipboardRead": { 104 "channel": "stable", 105 "extension_types": [ 106 "extension", "packaged_app", "hosted_app", "platform_app" 107 ] 108 }, 109 "clipboardWrite": { 110 "channel": "stable", 111 "extension_types": [ 112 "extension", "packaged_app", "hosted_app", "platform_app" 113 ] 114 }, 115 "cloudPrintPrivate": { 116 "channel": "stable", 117 "extension_types": ["extension", "packaged_app"], 118 // CloudPrint 119 "whitelist": ["mfehgcgbbipciphmccgaenjidiccnmng"] 120 }, 121 "commandLinePrivate": { 122 "channel": "stable", 123 "extension_types": ["extension", "packaged_app", "platform_app"], 124 "location": "component" 125 }, 126 "contentSettings": { 127 "channel": "stable", 128 "extension_types": ["extension", "packaged_app"] 129 }, 130 "contextMenus": { 131 "channel": "stable", 132 "extension_types": ["extension", "packaged_app", "platform_app"] 133 }, 134 "cookies": { 135 "channel": "stable", 136 "extension_types": ["extension", "packaged_app"] 137 }, 138 "debugger": { 139 "channel": "stable", 140 "extension_types": ["extension", "packaged_app"] 141 }, 142 "developerPrivate": { 143 "channel": "dev", 144 "extension_types": ["platform_app"], 145 "whitelist": [ 146 "lphgohfeebnhcpiohjndkgbhhkoapkjc", // Apps Debugger 147 "gonnpeheodhmhdjiimoiheniambmdcco", // Apps Editor old. 148 // TODO(grv) : clean up once after publish. 149 "cbelnpbjogfbjamhpbofhlnklecjpido" // Apps Editor published. 150 ] 151 }, 152 "devtools": { 153 "channel": "stable", 154 "extension_types": ["extension", "packaged_app"] 155 }, 156 "declarativeContent": { 157 "channel": "trunk", 158 "extension_types": ["extension"] 159 }, 160 "declarativeWebRequest": [ 161 { 162 "channel": "beta", 163 "extension_types": ["extension", "packaged_app"] 164 }, 165 { 166 "channel": "stable", 167 "extension_types": ["extension", "packaged_app"], 168 // Legacy Browser Support (remove once this API hits stable). 169 "whitelist": ["heildphpnddilhkemkielfhnkaagiabh"] 170 } 171 ], 172 "downloads": { 173 "channel": "beta", 174 "extension_types": [ 175 "extension", "packaged_app" 176 ] 177 }, 178 "dial": { 179 "channel": "stable", 180 "extension_types": ["extension"], 181 "whitelist": [ 182 "pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester 183 "fmfcbgogabcbclcofgocippekhfcmgfj", // Staging 184 "hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary 185 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 186 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release 187 ] 188 }, 189 "identity": { 190 "channel": "dev", 191 "extension_types": ["extension", "platform_app"] 192 }, 193 "enterprise.platformKeysPrivate": { 194 "channel": "stable", 195 "extension_types": ["extension", "packaged_app"], 196 "whitelist": [ 197 "inmdanhiiibfpdlljnjjbchhjgelojnn", // Dogfood 198 "cbpmgnfekbgbgpkmokfppmldaccjcbnb" // Test 199 ] 200 }, 201 "experimental": { 202 "channel": "stable", 203 "extension_types": [ 204 "extension", "packaged_app", "hosted_app", "platform_app" 205 ] 206 }, 207 "feedbackPrivate": { 208 "channel": "stable", 209 "extension_types": ["extension", "platform_app"], 210 "whitelist": [ 211 "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C" // Feedback UI. 212 ] 213 }, 214 "fileBrowserHandler": { 215 "channel": "stable", 216 "extension_types": ["extension", "packaged_app", "platform_app"] 217 }, 218 "fileBrowserPrivate": { 219 "channel": "stable", 220 "extension_types": ["extension", "packaged_app"], 221 "location": "component" 222 }, 223 "fileSystem": [{ 224 "channel": "stable", 225 "extension_types": ["platform_app"] 226 },{ 227 "channel": "stable", 228 "extension_types": ["extension"], 229 "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ] 230 }], 231 "fileSystem.retainFiles": [{ 232 "channel": "trunk", 233 "extension_types": ["platform_app"] 234 }], 235 "fileSystem.write": [{ 236 "channel": "stable", 237 "extension_types": ["platform_app"] 238 },{ 239 "channel": "stable", 240 "extension_types": ["extension"], 241 "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ] 242 }], 243 "fontSettings": { 244 "channel": "stable", 245 "extension_types": ["extension", "packaged_app"] 246 }, 247 "fullscreen": { 248 "channel": "stable", 249 "extension_types": ["platform_app"] 250 }, 251 "geolocation": { 252 "channel": "stable", 253 "extension_types": [ 254 "extension", "packaged_app", "hosted_app", "platform_app" 255 ] 256 }, 257 "history": { 258 "channel": "stable", 259 "extension_types": ["extension", "packaged_app"] 260 }, 261 "identityPrivate": { 262 "channel": "stable", 263 "extension_types": [ 264 "packaged_app" 265 ], 266 "location": "component" 267 }, 268 "idle": { 269 "channel": "stable", 270 "extension_types": ["extension", "packaged_app", "platform_app"] 271 }, 272 "input": { 273 "channel": "stable", 274 "extension_types": ["extension", "packaged_app"], 275 "inplies_full_url_access": true 276 }, 277 "inputMethodPrivate": [{ 278 "channel": "stable", 279 "extension_types": ["extension", "packaged_app", "platform_app"], 280 "whitelist": [ 281 "haiffjcadagjlijoggckpgfnoeiflnem", // Citrix Receiver 282 "gnedhmakppccajfpfiihfcdlnpgomkcf", // Citrix Receiver Beta 283 "fjcibdnjlbfnbfdjneajpipnlcppleek", // Citrix Receiver Dev 284 "pnhechapfaindjhompbnflcldabbghjo", // HTerm 285 "okddffdblfhhnmhodogpojmfkjmhinfp" // HTerm dev 286 ] 287 },{ 288 "channel": "stable", 289 "extension_types": ["extension", "packaged_app", "platform_app"], 290 "location": "component" 291 }], 292 "location": [ 293 { 294 "channel": "dev", 295 "extension_types": [ 296 "extension", "packaged_app", "hosted_app", "platform_app" 297 ] 298 }, 299 { 300 "channel": "stable", 301 "extension_types": [ 302 "extension", "packaged_app", "hosted_app", "platform_app" 303 ], 304 "location": "component" 305 } 306 ], 307 "managedModePrivate": { 308 "channel": "dev", 309 "extension_types": ["extension", "packaged_app"], 310 "location": "component" 311 }, 312 "management": [ 313 { 314 "channel": "stable", 315 "extension_types": ["extension", "packaged_app"] 316 }, 317 { 318 "channel": "stable", 319 "extension_types": ["platform_app"], 320 "whitelist": [ 321 "gonnpeheodhmhdjiimoiheniambmdcco", // Apps Editor old. 322 "cbelnpbjogfbjamhpbofhlnklecjpido" // Apps Editor published. 323 ] 324 } 325 ], 326 "mediaGalleries": { 327 "channel": "stable", 328 "extension_types": [ "platform_app" ] 329 }, 330 "mediaGalleries.allAutoDetected": { 331 "channel": "stable", 332 "extension_types": [ "platform_app" ] 333 }, 334 "mediaGalleries.read": { 335 "channel": "stable", 336 "extension_types": [ "platform_app" ] 337 }, 338 // TODO(thestig) Remove this as part of http://crbug.com/144496 339 "mediaGalleriesPrivate": { 340 "channel": "stable", 341 "extension_types": [ "platform_app" ], 342 "whitelist": [ 343 "dhgjflpimlbndbpamnkoepaacagejgda", 344 "ebpbnabdhheoknfklmpddcdijjkmklkp", // G+ Photos staging 345 "efjnaogkjbogokcnohkmnjdojkikgobo", // G+ Photos prod 346 "ejegoaikibpmikoejfephaneibodccma" // G+ Photos dev 347 ] 348 }, 349 "mediaPlayerPrivate": { 350 "channel": "stable", 351 "extension_types": ["extension", "packaged_app"], 352 "location": "component" 353 }, 354 "metricsPrivate": { 355 "channel": "stable", 356 "extension_types": ["extension", "packaged_app", "platform_app"], 357 "whitelist": [ 358 // The file manager and Google Now are component extensions, and they can 359 // currently use whitelisted interfaces without being on the corresponding 360 // whitelist. 361 // Adding it to this whitelist documents their dependency, however, and 362 // also doesn't hurt anything. 363 "hhaomjibdihmijegdhdafkllkbggdgoj", // File manager 364 "gbkeegbaiigmenfmjfclcdgdpimamgkj", // Quickoffice 365 "ionpfmkccalenbmnddpbmocokhaknphg", // Quickoffice dev 366 "bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension 367 "ehibbfinohgbchlgdbfpikodjaojhccn", // Editor 368 "pmofbkohncoogjjhahejjfbppikbjigm", // Google Now 369 "iejldcgjigodajhjecapkeiggcncflph" // Google Now dev 370 ] 371 }, 372 "musicManagerPrivate": { 373 "channel": "dev", 374 "extension_types": ["platform_app"], 375 "whitelist": [ 376 "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C", // Music Manager 377 "B8F61FD1B25DE03706DBB8906A73261E4DBB992A" // Test 378 ] 379 }, 380 "nativeMessaging": [ 381 { 382 "channel": "beta", 383 "extension_types": [ 384 "extension", "packaged_app", "platform_app" 385 ] 386 }, 387 { 388 "channel": "stable", 389 "extension_types": [ 390 "extension", "packaged_app", "platform_app" 391 ], 392 "whitelist": [ 393 "gbchcmhmhahfdphkhkmpfmihenigjmpp", // Chrome Remote Desktop 394 "kgngmbheleoaphbjbaiobfdepmghbfah", // Dogfood Chrome Remote Desktop 395 "odkaodonbgfohohmklejpjiejmcipmib", // QA Chrome Remote Desktop 396 "ojoimpklfciegopdfgeenehpalipignm" // Chromoting canary 397 ] 398 } 399 ], 400 "networkingPrivate": { 401 "channel": "stable", 402 "extension_types": ["extension", "packaged_app"], 403 "whitelist": [ 404 "pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester 405 "fmfcbgogabcbclcofgocippekhfcmgfj", // Staging 406 "hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary 407 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 408 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release 409 ] 410 }, 411 "notifications": { 412 // Note that the chrome.notifications API is currently restricted 413 // to dev channel, extension/platform_app. This isn't done through 414 // this file, but rather on a method-by-method basis. 415 "channel": "stable", 416 "extension_types": [ 417 "extension", "packaged_app", "hosted_app", "platform_app" 418 ] 419 }, 420 "echoPrivate": { 421 "channel": "stable", 422 "extension_types": ["extension", "packaged_app"], 423 "location": "component" 424 }, 425 "pageCapture": { 426 "channel": "stable", 427 "extension_types": ["extension", "packaged_app"] 428 }, 429 "pointerLock": { 430 "channel": "stable", 431 "extension_types": ["platform_app"] 432 }, 433 "plugin": { 434 "channel": "stable", 435 "extension_types": ["extension", "packaged_app"] 436 }, 437 "power": { 438 "channel": "stable", 439 "extension_types": [ 440 "extension", "hosted_app", "packaged_app", "platform_app" 441 ] 442 }, 443 "preferencesPrivate": { 444 "channel": "dev", 445 "extension_types": [ 446 "extension" 447 ], 448 "location": "component" 449 }, 450 "privacy": { 451 "channel": "stable", 452 "extension_types": ["extension", "packaged_app"] 453 }, 454 "proxy": { 455 "channel": "stable", 456 "extension_types": ["extension", "packaged_app"] 457 }, 458 "pushMessaging": { 459 "channel": "stable", 460 "extension_types": ["extension", "platform_app"] 461 }, 462 "rtcPrivate": { 463 "channel": "stable", 464 "extension_types": ["extension", "packaged_app"], 465 "whitelist": [ 466 "nckgahadagoaajjgafhacjanaoiihapd", // Google Talk prod 467 "eggnbpckecmjlblplehfpjjdhhidfdoj", // Google Talk beta 468 "ppleadejekpmccmnpjdimmlfljlkdfej", // Google Talk alpha 469 "ljclpkphhpbpinifbeabbhlfddcpfdde" // Google Talk debug 470 ] 471 }, 472 // Note: runtime is not actually a permission, but some systems check these 473 // values to verify restrictions. 474 "runtime": { 475 "channel": "stable", 476 "extension_types": ["extension", "packaged_app", "platform_app"] 477 }, 478 "screensaver": { 479 "channel": "stable", 480 "extension_types": ["packaged_app", "hosted_app", "platform_app"] 481 }, 482 "serial": { 483 "channel": "stable", 484 "extension_types": ["platform_app"] 485 }, 486 "sessionRestore": { 487 "channel": "dev", 488 "extension_types": ["extension", "packaged_app"] 489 }, 490 "streamsPrivate": { 491 "channel": "stable", 492 "extension_types": ["extension", "packaged_app", "platform_app"], 493 "whitelist": [ 494 "oickdpebdnfbgkcaoklfcdhjniefkcji", // browser_tests 495 "gbkeegbaiigmenfmjfclcdgdpimamgkj", // QuickOffice 496 "ionpfmkccalenbmnddpbmocokhaknphg", // QuickOffice Dev 497 "bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension 498 "ehibbfinohgbchlgdbfpikodjaojhccn" // Editor 499 ] 500 }, 501 "socket": { 502 "channel": "stable", 503 "extension_types": ["platform_app"] 504 }, 505 "syncFileSystem": { 506 "channel": "stable", 507 "extension_types": ["platform_app"] 508 }, 509 "systemIndicator": { 510 "channel": "dev", 511 "extension_types": ["extension", "packaged_app", "platform_app"] 512 }, 513 "storage": { 514 "channel": "stable", 515 "extension_types": ["extension", "packaged_app", "platform_app"], 516 "min_manifest_version": 2 517 }, 518 "systemInfo.cpu": { 519 "channel": "dev", 520 "extension_types": [ 521 "extension", "packaged_app", "hosted_app", "platform_app" 522 ], 523 "whitelist": [""] 524 }, 525 "systemInfo.memory": { 526 "channel": "dev", 527 "extension_types": [ 528 "extension", "packaged_app", "hosted_app", "platform_app" 529 ], 530 "whitelist": [""] 531 }, 532 "systemInfo.display": { 533 "channel": "stable", 534 "extension_types": ["extension", "packaged_app", "platform_app"] 535 }, 536 "systemPrivate": { 537 "channel": "stable", 538 "extension_types": ["extension", "packaged_app"], 539 "location": "component" 540 }, 541 "tabs": { 542 "channel": "stable", 543 "extension_types": ["extension", "packaged_app"] 544 }, 545 "tabCapture": [{ 546 "channel": "dev", 547 "extension_types": ["extension", "packaged_app", "platform_app"] 548 }, { 549 "channel": "stable", 550 "extension_types": ["extension", "packaged_app"], 551 "whitelist": [ 552 "pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester 553 "fmfcbgogabcbclcofgocippekhfcmgfj", // Staging 554 "hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary 555 "F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public) 556 "16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release 557 ] 558 }], 559 "terminalPrivate": { 560 "channel": "stable", 561 "extension_types": ["extension", "packaged_app", "platform_app"], 562 "whitelist": [ 563 "pnhechapfaindjhompbnflcldabbghjo", // HTerm 564 "okddffdblfhhnmhodogpojmfkjmhinfp" // HTerm dev 565 ] 566 }, 567 "topSites": { 568 "channel": "stable", 569 "extension_types": ["extension", "packaged_app"] 570 }, 571 "tts": { 572 "channel": "stable", 573 "extension_types": ["extension", "packaged_app", "platform_app"] 574 }, 575 "ttsEngine": { 576 "channel": "stable", 577 "extension_types": ["extension", "packaged_app"] 578 }, 579 "unlimitedStorage": { 580 "channel": "stable", 581 "extension_types": [ 582 "extension", "packaged_app", "hosted_app", "platform_app" 583 ] 584 }, 585 "usb": { 586 "channel": "stable", 587 "extension_types": ["platform_app"] 588 }, 589 "usbDevices": { 590 "channel": "stable", 591 "extension_types": ["platform_app"] 592 }, 593 "videoCapture": { 594 "channel": "stable", 595 "extension_types": ["platform_app"] 596 }, 597 "wallpaperPrivate": { 598 "channel": "stable", 599 "extension_types": ["platform_app"], 600 "location": "component" 601 }, 602 "webNavigation": { 603 "channel": "stable", 604 "extension_types": ["extension", "packaged_app"] 605 }, 606 "webSocketProxyPrivate": { 607 "channel": "stable", 608 "extension_types": ["extension", "packaged_app"], 609 "whitelist": [ 610 "haiffjcadagjlijoggckpgfnoeiflnem", // Citrix Receiver 611 "gnedhmakppccajfpfiihfcdlnpgomkcf", // Citrix Receiver Beta 612 "fjcibdnjlbfnbfdjneajpipnlcppleek", // Citrix Receiver Dev 613 "pnhechapfaindjhompbnflcldabbghjo", // HTerm 614 "okddffdblfhhnmhodogpojmfkjmhinfp" // HTerm dev 615 ] 616 }, 617 "webstorePrivate": { 618 "channel": "stable", 619 "extension_types": ["extension", "packaged_app"], 620 "whitelist": [ 621 "ahfgeienlihckogmohjhadlkjgocpleb", // Web Store 622 "afchcafgojfnemjkcbhfekplkmjaldaa" // Enterprise Web Store 623 ] 624 }, 625 "webRequest": { 626 "channel": "stable", 627 "extension_types": ["extension", "packaged_app"] 628 }, 629 "webRequestBlocking": { 630 "channel": "stable", 631 "extension_types": ["extension", "packaged_app"] 632 }, 633 "webview": { 634 "channel": "stable", 635 "extension_types": ["platform_app"] 636 } 637} 638