_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