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