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