_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