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