_permission_features.json revision d0247b1b59f9c528cb6df88b4f2b9afaf80d181e
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", "legacy_packaged_app"],
12    "min_manifest_version": 2
13  },
14  "activityLogPrivate": {
15    "channel": "stable",
16    "extension_types": ["extension", "platform_app"],
17    "whitelist": [
18      "abjoigjokfeibfhiahiijggogladbmfm",  // Watchdog Release
19      "hhcnncjlpehbepkbgccanfpkneoejnpb",  // Watchdog Testing
20      "acldcpdepobcjbdanifkmfndkjoilgba"   // Obsolete key
21    ]
22  },
23  "adview": {
24    "channel": "dev",
25    "extension_types": ["platform_app"]
26  },
27  "alarms": {
28    "channel": "stable",
29    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
30    "min_manifest_version": 2
31  },
32  "app.runtime": {
33    "channel": "stable",
34    "extension_types": ["platform_app"]
35  },
36  "app.window": {
37    "channel": "stable",
38    "extension_types": ["platform_app"]
39  },
40  "audio": [
41    {
42      "channel": "dev",
43      "extension_types": ["platform_app"]
44    },
45    {
46      "channel": "stable",
47      "extension_types": ["platform_app"],
48      "whitelist": [
49        "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",
50        "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB"
51      ]
52    }
53  ],
54  "autotestPrivate": {
55    "channel": "stable",
56    "extension_types": ["extension", "legacy_packaged_app"],
57    "location": "component"
58  },
59  "audioCapture": [
60    {
61      "channel": "stable",
62      "extension_types": ["platform_app"]
63    },
64    {
65      "channel": "stable",
66      "extension_types": ["extension"],
67      "whitelist": [
68        "mppnpdlheglhdfmldimlhpnegondlapf"  // http://crbug.com/292856
69      ]
70    }
71  ],
72  "background": [
73    {
74      "channel": "stable",
75      "extension_types": [
76        "extension", "legacy_packaged_app", "hosted_app"
77      ]
78    },
79    {
80      "channel": "stable",
81      "extension_types": ["platform_app"],
82      "whitelist": [
83        "5B5DA6D054D10DB917AF7D9EAE3C56044D1B0B03",  // http://crbug.com/286542
84        "2843C1E82A9B6C6FB49308FDDF4E157B6B44BC2B",  // http://crbug.com/286542
85        "3F596D221126DCDFD115CFAA2E5A3141806358AD"   // http://crbug.com/286542
86      ]
87    }
88  ],
89  "bluetooth": {
90    "channel": "dev",
91    "extension_types": ["platform_app"]
92  },
93  "bluetoothDevices": {
94    "channel": "dev",
95    "extension_types": ["platform_app"]
96  },
97  "bookmarkManagerPrivate": {
98    "channel": "stable",
99    "extension_types": ["extension", "legacy_packaged_app"],
100    "location": "component"
101  },
102  "bookmarks": {
103    "channel": "stable",
104    "extension_types": ["extension", "legacy_packaged_app"]
105  },
106  "brailleDisplayPrivate": {
107    "channel": "stable",
108    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
109    "location": "component"
110  },
111  "browsingData": {
112    "channel": "stable",
113    "extension_types": ["extension", "legacy_packaged_app"]
114  },
115  "chromePrivate": {
116    "channel": "stable",
117    "extension_types": ["extension", "legacy_packaged_app"],
118    "whitelist": [
119      "haiffjcadagjlijoggckpgfnoeiflnem",  // Citrix Receiver
120      "gnedhmakppccajfpfiihfcdlnpgomkcf",  // Citrix Receiver Beta
121      "fjcibdnjlbfnbfdjneajpipnlcppleek"   // Citrix Receiver Dev
122    ]
123  },
124  "chromeosInfoPrivate": {
125    "channel": "stable",
126    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
127    "whitelist": [
128      "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
129      "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB"   // http://crbug.com/234235
130    ]
131  },
132  "clipboardRead": {
133    "channel": "stable",
134    "extension_types": [
135      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
136    ]
137  },
138  "clipboardWrite": {
139    "channel": "stable",
140    "extension_types": [
141      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
142    ]
143  },
144  "cloudPrintPrivate": {
145    "channel": "stable",
146    "extension_types": ["extension", "legacy_packaged_app"],
147    // CloudPrint
148    "whitelist": ["mfehgcgbbipciphmccgaenjidiccnmng"]
149  },
150  "commandLinePrivate": {
151    "channel": "stable",
152    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
153    "location": "component"
154  },
155  "contentSettings": {
156    "channel": "stable",
157    "extension_types": ["extension", "legacy_packaged_app"]
158  },
159  "contextMenus": {
160    "channel": "stable",
161    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
162  },
163  "cookies": {
164    "channel": "stable",
165    "extension_types": ["extension", "legacy_packaged_app"]
166  },
167  "diagnostics": [
168    {
169      "channel": "dev",
170      "extension_types": ["platform_app"]
171    },
172    {
173      "channel": "stable",
174      "extension_types": ["platform_app"],
175      "whitelist": [
176        "mlocfejafidcakdddnndjdngfmncfbeg",  // CCD Development
177        "ganomidahfnpdchomfgdoppjmmedlhia",  // CCD Testing
178        "eemlkeanncmjljgehlbplemhmdmalhdc"   // CCD Release
179      ]
180    }
181  ],
182  "debugger": {
183    "channel": "stable",
184    "extension_types": ["extension", "legacy_packaged_app"]
185  },
186  "developerPrivate": {
187    "channel": "dev",
188    "extension_types": ["platform_app"],
189    "whitelist": [
190        "ohmmkhmmmpcnpikjeljgnaoabkaalbgc", // Published Apps developer tool.
191        // TODO(grv): clean up once Apps developer tool is published.
192        "lphgohfeebnhcpiohjndkgbhhkoapkjc",  // Apps Developer tool.
193        "gonnpeheodhmhdjiimoiheniambmdcco",  // Apps Editor old.
194        // TODO(grv) : clean up once after publish.
195        "cbelnpbjogfbjamhpbofhlnklecjpido"  // Apps Editor published.
196    ]
197  },
198  "devtools": {
199    "channel": "stable",
200    "extension_types": ["extension", "legacy_packaged_app"]
201  },
202  "declarativeContent": {
203    "channel": "trunk",
204    "extension_types": ["extension"]
205  },
206  "declarativeWebRequest": [
207    {
208      "channel": "beta",
209      "extension_types": ["extension", "legacy_packaged_app"]
210    },
211    {
212      "channel": "stable",
213      "extension_types": ["extension", "legacy_packaged_app"],
214      // Legacy Browser Support (remove once this API hits stable).
215      "whitelist": ["heildphpnddilhkemkielfhnkaagiabh"]
216    }
217  ],
218  "desktopCapture": [
219    {
220      "channel": "dev",
221      "extension_types": ["extension", "platform_app"]
222    },
223    {
224      "channel": "stable",
225      "extension_types": ["extension", "platform_app"],
226      "whitelist": ["80B9DC58E5210749F052F5B4DB239C50CF72AEB6"]
227    }
228  ],
229  "dns": [
230    {
231      "channel": "dev",
232      "extension_types": ["extension", "platform_app"]
233    },
234    {
235      "channel": "stable",
236      "extension_types": ["extension", "platform_app"],
237      "whitelist": [
238        "mlocfejafidcakdddnndjdngfmncfbeg",  // CCD Development
239        "ganomidahfnpdchomfgdoppjmmedlhia",  // CCD Testing
240        "eemlkeanncmjljgehlbplemhmdmalhdc"   // CCD Release
241      ]
242    }
243  ],
244  "downloads": {
245    "channel": "beta",
246    "extension_types": ["extension"]
247  },
248  "downloads.open": {
249    "channel": "beta",
250    "extension_types": ["extension"]
251  },
252  "downloads.shelf": {
253    "channel": "beta",
254    "extension_types": ["extension"]
255  },
256  "dial": {
257    "channel": "stable",
258    "extension_types": ["extension"],
259    "whitelist": [
260      "pkedcjkdefgpdelpbcmbmeomcjbeemfm",  // Trusted Tester
261      "fmfcbgogabcbclcofgocippekhfcmgfj",  // Staging
262      "hfaagokkkhdbgiakmmlclaapfelnkoah",  // Canary
263      "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
264      "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Release
265    ]
266  },
267  "enterprise.platformKeysPrivate": {
268    "channel": "stable",
269    "extension_types": ["extension", "legacy_packaged_app"],
270    "whitelist": [
271      "inmdanhiiibfpdlljnjjbchhjgelojnn",  // Dogfood
272      "cbpmgnfekbgbgpkmokfppmldaccjcbnb"   // Test
273    ]
274  },
275  "experimental": {
276    "channel": "stable",
277    "extension_types": [
278      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
279    ]
280  },
281  "feedbackPrivate": {
282    "channel": "stable",
283    "extension_types": ["extension", "platform_app"],
284    "whitelist": [
285      "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C",  // Feedback UI.
286      "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
287      "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB"   // http://crbug.com/234235
288    ]
289  },
290  "fileBrowserHandler": {
291    "channel": "stable",
292    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
293  },
294  "fileBrowserPrivate": {
295    "channel": "stable",
296    "extension_types": ["extension", "legacy_packaged_app"],
297    "location": "component"
298  },
299  "fileSystem": [{
300    "channel": "stable",
301    "extension_types": ["platform_app"]
302  },{
303    "channel": "stable",
304    "extension_types": ["extension"],
305    "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ]
306  }],
307  "fileSystem.directory": [{
308    "channel": "dev",
309    "extension_types": ["platform_app"]
310  }],
311  "fileSystem.retainEntries": [{
312    "channel": "dev",
313    "extension_types": ["platform_app"]
314  }],
315  "fileSystem.write": [{
316    "channel": "stable",
317    "extension_types": ["platform_app"]
318  },{
319    "channel": "stable",
320    "extension_types": ["extension"],
321    "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ]
322  }],
323  "fontSettings": {
324    "channel": "stable",
325    "extension_types": ["extension", "legacy_packaged_app"]
326  },
327  "fullscreen": {
328    "channel": "stable",
329    "extension_types": ["platform_app"]
330  },
331  "geolocation": {
332    "channel": "stable",
333    "extension_types": [
334      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
335    ]
336  },
337  "history": {
338    "channel": "stable",
339    "extension_types": ["extension", "legacy_packaged_app"]
340  },
341  "identity": {
342    "channel": "stable",
343    "extension_types": ["extension", "platform_app"]
344  },
345  "identityPrivate": {
346    "channel": "stable",
347    "extension_types": [
348      "legacy_packaged_app"
349    ],
350    "location": "component"
351  },
352  "idltest": {
353    "channel": "trunk",
354    "extension_types": ["extension"]
355  },
356  "idle": {
357    "channel": "stable",
358    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
359  },
360  "infobars": {
361    "channel": "dev",
362    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
363  },
364  "input": {
365    "channel": "stable",
366    "extension_types": ["extension", "legacy_packaged_app"],
367    "inplies_full_url_access": true
368  },
369  "inputMethodPrivate": [{
370    "channel": "stable",
371    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
372    "whitelist": [
373      "haiffjcadagjlijoggckpgfnoeiflnem",  // Citrix Receiver
374      "gnedhmakppccajfpfiihfcdlnpgomkcf",  // Citrix Receiver Beta
375      "fjcibdnjlbfnbfdjneajpipnlcppleek",  // Citrix Receiver Dev
376      "pnhechapfaindjhompbnflcldabbghjo",  // HTerm
377      "okddffdblfhhnmhodogpojmfkjmhinfp"  // HTerm dev
378    ]
379  },{
380    "channel": "stable",
381    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
382    "location": "component"
383  }],
384  "location": [
385    {
386      "channel": "dev",
387      "extension_types": [
388        "extension", "legacy_packaged_app", "platform_app"
389      ]
390    },
391    {
392      "channel": "stable",
393      "extension_types": [
394        "extension", "legacy_packaged_app", "hosted_app", "platform_app"
395      ],
396      "location": "component"
397    }
398  ],
399  "logPrivate": {
400    "channel": "dev",
401    "extension_types": ["extension", "legacy_packaged_app"],
402    "location": "component"
403  },
404  "management": [
405    {
406      "channel": "stable",
407      "extension_types": ["extension", "legacy_packaged_app"]
408    },
409    {
410      "channel": "stable",
411      "extension_types": ["platform_app"],
412      "whitelist": [
413          "ohmmkhmmmpcnpikjeljgnaoabkaalbgc", // Published Apps developer tool.
414          // TODO(grv): clean up once Apps developer tool is published.
415          "lphgohfeebnhcpiohjndkgbhhkoapkjc",  // Apps Developer tool.
416          "gonnpeheodhmhdjiimoiheniambmdcco",  // Apps Editor old.
417          "cbelnpbjogfbjamhpbofhlnklecjpido",  // Apps Editor published.
418          "abjoigjokfeibfhiahiijggogladbmfm"   // Activity Log (Watchdog).
419      ]
420    }
421  ],
422  "mediaGalleries": {
423    "channel": "stable",
424    "extension_types": [ "platform_app" ]
425  },
426  "mediaGalleries.allAutoDetected": {
427    "channel": "stable",
428    "extension_types": [ "platform_app" ]
429  },
430  "mediaGalleries.read": {
431    "channel": "stable",
432    "extension_types": [ "platform_app" ]
433  },
434  "mediaGalleries.copyTo": {
435    "channel": "stable",
436    "extension_types": [ "platform_app" ]
437  },
438  // TODO(thestig) Remove this as part of http://crbug.com/144496
439  "mediaGalleriesPrivate": {
440    "channel": "stable",
441    "extension_types": [ "platform_app" ],
442    "whitelist": [
443      "dhgjflpimlbndbpamnkoepaacagejgda",
444      "5B5DA6D054D10DB917AF7D9EAE3C56044D1B0B03",  // http://crbug.com/286542
445      "2843C1E82A9B6C6FB49308FDDF4E157B6B44BC2B",  // http://crbug.com/286542
446      "3F596D221126DCDFD115CFAA2E5A3141806358AD",  // http://crbug.com/286542
447      "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA"
448    ]
449  },
450  "mediaPlayerPrivate": {
451    "channel": "stable",
452    "extension_types": ["extension", "legacy_packaged_app"],
453    "location": "component"
454  },
455  "metricsPrivate": {
456    "channel": "stable",
457    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
458    "whitelist": [
459      // The file manager and Google Now are component extensions, and they can
460      // currently use whitelisted interfaces without being on the corresponding
461      // whitelist.
462      // Adding it to this whitelist documents their dependency, however, and
463      // also doesn't hurt anything.
464      "hhaomjibdihmijegdhdafkllkbggdgoj",  // File manager
465      "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // Quickoffice
466      "ionpfmkccalenbmnddpbmocokhaknphg",  // Quickoffice dev
467      "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
468      "ehibbfinohgbchlgdbfpikodjaojhccn",  // Editor
469      "pmofbkohncoogjjhahejjfbppikbjigm",  // Google Now
470      "khopmbdjffemhegeeobelklnbglcdgfh",  // RU-NTP
471      "mlocfejafidcakdddnndjdngfmncfbeg",  // CCD Development
472      "ganomidahfnpdchomfgdoppjmmedlhia",  // CCD Testing
473      "eemlkeanncmjljgehlbplemhmdmalhdc"   // CCD Release
474    ]
475  },
476  "mdns": {
477    "channel": "stable",
478    "extension_types": ["extension"],
479    "whitelist": [
480      "enhhojjnijigcajfphajepfemndkmdlo",  // Dev
481      "pkedcjkdefgpdelpbcmbmeomcjbeemfm",  // Trusted Tester
482      "fmfcbgogabcbclcofgocippekhfcmgfj",  // Staging
483      "hfaagokkkhdbgiakmmlclaapfelnkoah",  // Canary
484      "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
485      "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Release
486    ]
487  },
488  "musicManagerPrivate": {
489    "channel": "stable",
490    "extension_types": ["platform_app"],
491    "whitelist": [
492      "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C", // Music Manager
493      "B8F61FD1B25DE03706DBB8906A73261E4DBB992A", // Test
494      "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA"
495    ]
496  },
497  "nativeMessaging": {
498    "channel": "stable",
499    "extension_types": [
500      "extension", "legacy_packaged_app", "platform_app"
501    ]
502  },
503  "networkingPrivate": {
504    "channel": "stable",
505    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
506    "whitelist": [
507      "pkedcjkdefgpdelpbcmbmeomcjbeemfm",  // Trusted Tester
508      "fmfcbgogabcbclcofgocippekhfcmgfj",  // Staging
509      "hfaagokkkhdbgiakmmlclaapfelnkoah",  // Canary
510      "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
511      "16CA7A47AAE4BE49B1E75A6B960C3875E945B264",  // Release
512      "mlocfejafidcakdddnndjdngfmncfbeg",  // CCD Development
513      "ganomidahfnpdchomfgdoppjmmedlhia",  // CCD Testing
514      "eemlkeanncmjljgehlbplemhmdmalhdc"   // CCD Release
515    ]
516  },
517  "notifications": {
518    // The chrome.notifications functionality listed in notifications.idl is
519    // available only to extension/platform_app types. The implementation of
520    // that functionality enforces that restriction in
521    // NotificationsApiFunction::IsNotificationsApiAvailable(). This is more
522    // complicated than other namespaces because we are sharing the
523    // notifications permission with WebKit/Blink notifications.
524    "channel": "stable",
525    "extension_types": [
526      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
527    ]
528  },
529  "echoPrivate": {
530    "channel": "stable",
531    "extension_types": ["extension", "legacy_packaged_app"],
532    "location": "component"
533  },
534  "pageCapture": {
535    "channel": "stable",
536    "extension_types": ["extension", "legacy_packaged_app"]
537  },
538  "pointerLock": {
539    "channel": "stable",
540    "extension_types": ["platform_app"]
541  },
542  "plugin": {
543    "channel": "stable",
544    "extension_types": ["extension", "legacy_packaged_app"]
545  },
546  "power": {
547    "channel": "stable",
548    "extension_types": [
549      "extension", "legacy_packaged_app", "platform_app"
550    ]
551  },
552  "preferencesPrivate":  {
553    "channel": "dev",
554    "extension_types": [
555      "extension"
556    ],
557    "location": "component"
558  },
559  "privacy": {
560    "channel": "stable",
561    "extension_types": ["extension", "legacy_packaged_app"]
562  },
563  "processes": {
564    "channel": "dev",
565    "extension_types": ["extension"]
566  },
567  "proxy": {
568    "channel": "stable",
569    "extension_types": ["extension", "legacy_packaged_app"]
570  },
571  "pushMessaging": {
572    "channel": "stable",
573    "extension_types": ["extension", "platform_app"]
574  },
575  "imageWriterPrivate": {
576    "channel": "dev",
577    "extension_types": ["platform_app"],
578    "whitelist": [
579      "nmedaodmkamdcnmfceajookiaicfnkhd", // ImageWriter API Dev App
580      "jdnamgpmgjhphalijaakigbpccepfllk", // Chrome OS Recovery Tool local
581      "jobolcahaebjkjhdedcfcnfkgpjcmkcg" // Chrome OS Recovery Tool CWS
582    ]
583  },
584  "rtcPrivate": {
585    "channel": "stable",
586    "extension_types": ["extension", "legacy_packaged_app"],
587    "whitelist": [
588      "nckgahadagoaajjgafhacjanaoiihapd",  // Google Talk prod
589      "eggnbpckecmjlblplehfpjjdhhidfdoj",  // Google Talk beta
590      "ppleadejekpmccmnpjdimmlfljlkdfej",  // Google Talk alpha
591      "ljclpkphhpbpinifbeabbhlfddcpfdde"   // Google Talk debug
592    ]
593  },
594  // Note: runtime is not actually a permission, but some systems check these
595  // values to verify restrictions.
596  "runtime": {
597    "channel": "stable",
598    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
599  },
600  "screensaver": {
601    "channel": "stable",
602    "extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"]
603  },
604  "serial": {
605    "channel": "stable",
606    "extension_types": ["platform_app"]
607  },
608  "sessions": {
609    "channel": "dev",
610    "extension_types": ["extension", "legacy_packaged_app"]
611  },
612  "signedInDevices": {
613    "channel": "dev",
614    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
615  },
616  "streamsPrivate": {
617    "channel": "stable",
618    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
619    "whitelist": [
620      "oickdpebdnfbgkcaoklfcdhjniefkcji",  // browser_tests
621      "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // QuickOffice
622      "ionpfmkccalenbmnddpbmocokhaknphg",  // QuickOffice Dev
623      "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
624      "ehibbfinohgbchlgdbfpikodjaojhccn"   // Editor
625    ]
626  },
627  "socket": [{
628    "channel": "stable",
629    "extension_types": ["platform_app"]
630  }, {
631    "channel": "stable",
632    "extension_types": ["extension"],
633    "whitelist": [
634      // The connectivity diagnostic utility is a component extension that is
635      // used to try to provide suggestions on how to fix connection issues.  It
636      // should be the only non-app allowed to use the socket API.
637      "kodldpbjkkmmnilagfdheibampofhaom"
638    ]
639  }],
640  "sockets.udp": {
641    "channel": "dev",
642    "extension_types": ["platform_app"]
643  },
644  "syncFileSystem": {
645    "channel": "stable",
646    "extension_types": ["platform_app"]
647  },
648  "systemIndicator": {
649    "channel": "dev",
650    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
651  },
652  "storage": {
653    "channel": "stable",
654    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
655    "min_manifest_version": 2
656  },
657  "system.cpu": {
658    "channel": "dev",
659    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
660  },
661  "system.memory": {
662    "channel": "dev",
663    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
664  },
665  "system.storage": {
666    "channel": "stable",
667    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
668  },
669  "system.display": {
670    "channel": "stable",
671    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
672  },
673  "systemPrivate": {
674    "channel": "stable",
675    "extension_types": ["extension", "legacy_packaged_app"],
676    "location": "component"
677  },
678  "tabs": {
679    "channel": "stable",
680    "extension_types": ["extension", "legacy_packaged_app"]
681  },
682  "tabCapture": {
683    "channel": "stable",
684    "extension_types": ["extension", "legacy_packaged_app"]
685  },
686  "terminalPrivate": {
687    "channel": "stable",
688    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
689    "whitelist": [
690      "pnhechapfaindjhompbnflcldabbghjo",  // HTerm
691      "okddffdblfhhnmhodogpojmfkjmhinfp"   // HTerm dev
692    ]
693  },
694  "topSites": {
695    "channel": "stable",
696    "extension_types": ["extension", "legacy_packaged_app"]
697  },
698  "tts": {
699    "channel": "stable",
700    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
701  },
702  "ttsEngine": {
703    "channel": "stable",
704    "extension_types": ["extension", "legacy_packaged_app"]
705  },
706  "unlimitedStorage": {
707    "channel": "stable",
708    "extension_types": [
709      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
710    ]
711  },
712  "usb": {
713    "channel": "stable",
714    "extension_types": ["platform_app"]
715  },
716  "usbDevices": {
717    "channel": "stable",
718    "extension_types": ["platform_app"]
719  },
720  "videoCapture": [
721    {
722      "channel": "stable",
723      "extension_types": ["platform_app"]
724    },
725    {
726      "channel": "stable",
727      "extension_types": ["extension"],
728      "whitelist": [
729        "mppnpdlheglhdfmldimlhpnegondlapf"  // http://crbug.com/292856
730      ]
731    }
732  ],
733  "virtualKeyboardPrivate": {
734    "channel": "stable",
735    "whitelist": [
736      "mppnpdlheglhdfmldimlhpnegondlapf"  // System-level virtual keyboard.
737    ],
738    "extension_types": ["extension"]
739  },
740  "wallpaper": {
741    "channel": "dev",
742    "extension_types": ["platform_app"]
743  },
744  "wallpaperPrivate": {
745    "channel": "stable",
746    "extension_types": ["platform_app"],
747    "location": "component"
748  },
749  "webNavigation": {
750    "channel": "stable",
751    "extension_types": ["extension", "legacy_packaged_app"]
752  },
753  "webstorePrivate": {
754    "channel": "stable",
755    "extension_types": ["extension", "legacy_packaged_app"],
756    "whitelist": [
757      "ahfgeienlihckogmohjhadlkjgocpleb",  // Web Store
758      "afchcafgojfnemjkcbhfekplkmjaldaa"   // Enterprise Web Store
759    ]
760  },
761  "webRequest": {
762    "channel": "stable",
763    "extension_types": ["extension", "legacy_packaged_app"]
764  },
765  "webRequestBlocking": {
766    "channel": "stable",
767    "extension_types": ["extension", "legacy_packaged_app"]
768  },
769  "webview": {
770    "channel": "stable",
771    "extension_types": ["platform_app"]
772  }
773}
774