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