- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / common / extensions / api / _permission_features.json
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": "beta",
237       "extension_types": ["extension", "platform_app"]
238     },
239     {
240       "channel": "stable",
241       "extension_types": ["extension", "platform_app"],
242       "whitelist": [
243         "80B9DC58E5210749F052F5B4DB239C50CF72AEB6",
244         // Hangout Services component extension.
245         "nkeimhogjdpnpccoofpliimaahmaaome"
246       ]
247     }
248   ],
249   "dns": [
250     {
251       "channel": "dev",
252       "extension_types": ["extension", "platform_app"]
253     },
254     {
255       "channel": "stable",
256       "extension_types": ["extension", "platform_app"],
257       "whitelist": [
258         "mlocfejafidcakdddnndjdngfmncfbeg",  // CCD Development
259         "ganomidahfnpdchomfgdoppjmmedlhia",  // CCD Testing
260         "eemlkeanncmjljgehlbplemhmdmalhdc"   // CCD Release
261       ]
262     }
263   ],
264   "downloads": {
265     "channel": "stable",
266     "extension_types": ["extension"]
267   },
268   "downloads.open": {
269     "channel": "stable",
270     "extension_types": ["extension"]
271   },
272   "downloads.shelf": {
273     "channel": "stable",
274     "extension_types": ["extension"]
275   },
276   "dial": {
277     "channel": "stable",
278     "extension_types": ["extension"],
279     "whitelist": [
280       "pkedcjkdefgpdelpbcmbmeomcjbeemfm",  // Trusted Tester
281       "fmfcbgogabcbclcofgocippekhfcmgfj",  // Staging
282       "hfaagokkkhdbgiakmmlclaapfelnkoah",  // Canary
283       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
284       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Release
285     ]
286   },
287   "enterprise.platformKeysPrivate": {
288     "channel": "stable",
289     "extension_types": ["extension", "legacy_packaged_app"],
290     "whitelist": [
291       "inmdanhiiibfpdlljnjjbchhjgelojnn",  // Dogfood
292       "cbpmgnfekbgbgpkmokfppmldaccjcbnb"   // Test
293     ]
294   },
295   "experimental": {
296     "channel": "stable",
297     "extension_types": [
298       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
299     ]
300   },
301   "feedbackPrivate": {
302     "channel": "stable",
303     "extension_types": ["extension", "platform_app"],
304     "whitelist": [
305       "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C",  // Feedback UI.
306       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
307       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
308       "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
309       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB"   // http://crbug.com/234235
310     ]
311   },
312   "fileBrowserHandler": {
313     "channel": "stable",
314     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
315   },
316   "fileBrowserPrivate": {
317     "channel": "stable",
318     "extension_types": ["extension", "legacy_packaged_app"],
319     "location": "component"
320   },
321   "fileSystem": [{
322     "channel": "stable",
323     "extension_types": ["platform_app"]
324   },{
325     "channel": "stable",
326     "extension_types": ["extension"],
327     "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ]
328   }],
329   "fileSystem.directory": [{
330     "channel": "stable",
331     "extension_types": ["platform_app"]
332   }],
333   "fileSystem.retainEntries": [{
334     "channel": "stable",
335     "extension_types": ["platform_app"]
336   }],
337   "fileSystem.write": [{
338     "channel": "stable",
339     "extension_types": ["platform_app"]
340   },{
341     "channel": "stable",
342     "extension_types": ["extension"],
343     "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ]
344   }],
345   "fontSettings": {
346     "channel": "stable",
347     "extension_types": ["extension", "legacy_packaged_app"]
348   },
349   "fullscreen": {
350     "channel": "stable",
351     "extension_types": ["platform_app"]
352   },
353   "geolocation": {
354     "channel": "stable",
355     "extension_types": [
356       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
357     ]
358   },
359   "history": {
360     "channel": "stable",
361     "extension_types": ["extension", "legacy_packaged_app"]
362   },
363   "identity": {
364     "channel": "stable",
365     "extension_types": ["extension", "platform_app"]
366   },
367   "identityPrivate": {
368     "channel": "stable",
369     "extension_types": [
370       "legacy_packaged_app"
371     ],
372     "location": "component"
373   },
374   "idltest": {
375     "channel": "trunk",
376     "extension_types": ["extension"]
377   },
378   "idle": {
379     "channel": "stable",
380     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
381   },
382   "infobars": {
383     "channel": "dev",
384     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
385   },
386   "input": {
387     "channel": "stable",
388     "extension_types": ["extension", "legacy_packaged_app"],
389     "inplies_full_url_access": true
390   },
391   "inputMethodPrivate": [{
392     "channel": "stable",
393     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
394     "whitelist": [
395       "haiffjcadagjlijoggckpgfnoeiflnem",  // Citrix Receiver
396       "gnedhmakppccajfpfiihfcdlnpgomkcf",  // Citrix Receiver Beta
397       "fjcibdnjlbfnbfdjneajpipnlcppleek",  // Citrix Receiver Dev
398       "pnhechapfaindjhompbnflcldabbghjo",  // HTerm
399       "okddffdblfhhnmhodogpojmfkjmhinfp"  // HTerm dev
400     ]
401   },{
402     "channel": "stable",
403     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
404     "location": "component"
405   }],
406   "location": [
407     {
408       "channel": "dev",
409       "extension_types": [
410         "extension", "legacy_packaged_app", "platform_app"
411       ]
412     },
413     {
414       "channel": "stable",
415       "extension_types": [
416         "extension", "legacy_packaged_app", "hosted_app", "platform_app"
417       ],
418       "location": "component"
419     }
420   ],
421   "logPrivate": {
422     "channel": "dev",
423     "extension_types": ["extension", "legacy_packaged_app"],
424     "location": "component"
425   },
426   "management": [
427     {
428       "channel": "stable",
429       "extension_types": ["extension", "legacy_packaged_app"]
430     },
431     {
432       "channel": "stable",
433       "extension_types": ["platform_app"],
434       "whitelist": [
435           "ohmmkhmmmpcnpikjeljgnaoabkaalbgc", // Published Apps developer tool.
436           // TODO(grv): clean up once Apps developer tool is published.
437           "lphgohfeebnhcpiohjndkgbhhkoapkjc",  // Apps Developer tool.
438           "gonnpeheodhmhdjiimoiheniambmdcco",  // Apps Editor old.
439           "cbelnpbjogfbjamhpbofhlnklecjpido",  // Apps Editor published.
440           "abjoigjokfeibfhiahiijggogladbmfm",  // Watchdog (Activity Log)
441           "hhcnncjlpehbepkbgccanfpkneoejnpb"  // Watchdog Test Version
442       ]
443     }
444   ],
445   "mediaGalleries": {
446     "channel": "stable",
447     "extension_types": [ "platform_app" ]
448   },
449   "mediaGalleries.allAutoDetected": {
450     "channel": "stable",
451     "extension_types": [ "platform_app" ]
452   },
453   "mediaGalleries.read": {
454     "channel": "stable",
455     "extension_types": [ "platform_app" ]
456   },
457   "mediaGalleries.copyTo": {
458     "channel": "stable",
459     "extension_types": [ "platform_app" ]
460   },
461   // TODO(thestig) Remove this as part of http://crbug.com/144496
462   "mediaGalleriesPrivate": {
463     "channel": "stable",
464     "extension_types": [ "platform_app" ],
465     "whitelist": [
466       "dhgjflpimlbndbpamnkoepaacagejgda",
467       "5B5DA6D054D10DB917AF7D9EAE3C56044D1B0B03",  // http://crbug.com/286542
468       "2843C1E82A9B6C6FB49308FDDF4E157B6B44BC2B",  // http://crbug.com/286542
469       "3F596D221126DCDFD115CFAA2E5A3141806358AD",  // http://crbug.com/286542
470       "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
471       "4FE45FA56EF6A25FDE8C302C44045CA9CE8A605A"
472     ]
473   },
474   "mediaPlayerPrivate": {
475     "channel": "stable",
476     "extension_types": ["extension", "legacy_packaged_app"],
477     "location": "component"
478   },
479   "metricsPrivate": {
480     "channel": "stable",
481     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
482     "whitelist": [
483       // The file manager and Google Now are component extensions, and they can
484       // currently use whitelisted interfaces without being on the corresponding
485       // whitelist.
486       // Adding it to this whitelist documents their dependency, however, and
487       // also doesn't hurt anything.
488       "hhaomjibdihmijegdhdafkllkbggdgoj",  // File manager
489       "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // Quickoffice
490       "ionpfmkccalenbmnddpbmocokhaknphg",  // Quickoffice dev
491       "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
492       "ehibbfinohgbchlgdbfpikodjaojhccn",  // Editor
493       "pafkbggdmjlpgkdkcbjmhmfcdpncadgh",  // Google Now
494       "khopmbdjffemhegeeobelklnbglcdgfh",  // RU-NTP
495       "mlocfejafidcakdddnndjdngfmncfbeg",  // CCD Development
496       "ganomidahfnpdchomfgdoppjmmedlhia",  // CCD Testing
497       "eemlkeanncmjljgehlbplemhmdmalhdc"   // CCD Release
498     ]
499   },
500   "mdns": {
501     "channel": "stable",
502     "extension_types": ["extension"],
503     "whitelist": [
504       "enhhojjnijigcajfphajepfemndkmdlo",  // Dev
505       "pkedcjkdefgpdelpbcmbmeomcjbeemfm",  // Trusted Tester
506       "fmfcbgogabcbclcofgocippekhfcmgfj",  // Staging
507       "hfaagokkkhdbgiakmmlclaapfelnkoah",  // Canary
508       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
509       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Release
510     ]
511   },
512   "musicManagerPrivate": {
513     "channel": "stable",
514     "extension_types": ["platform_app"],
515     "whitelist": [
516       "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C", // Music Manager
517       "B8F61FD1B25DE03706DBB8906A73261E4DBB992A", // Test
518       "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
519       "4FE45FA56EF6A25FDE8C302C44045CA9CE8A605A"
520     ]
521   },
522   "nativeMessaging": {
523     "channel": "stable",
524     "extension_types": [
525       "extension", "legacy_packaged_app", "platform_app"
526     ]
527   },
528   "networkingPrivate": {
529     "channel": "stable",
530     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
531     "whitelist": [
532       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
533       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
534       "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
535       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/234235
536       "pkedcjkdefgpdelpbcmbmeomcjbeemfm",  // Trusted Tester
537       "fmfcbgogabcbclcofgocippekhfcmgfj",  // Staging
538       "hfaagokkkhdbgiakmmlclaapfelnkoah",  // Canary
539       "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
540       "16CA7A47AAE4BE49B1E75A6B960C3875E945B264",  // Release
541       "mlocfejafidcakdddnndjdngfmncfbeg",  // CCD Development
542       "ganomidahfnpdchomfgdoppjmmedlhia",  // CCD Testing
543       "eemlkeanncmjljgehlbplemhmdmalhdc"   // CCD Release
544     ]
545   },
546   "notifications": {
547     // The chrome.notifications functionality listed in notifications.idl is
548     // available only to extension/platform_app types. The implementation of
549     // that functionality enforces that restriction in
550     // NotificationsApiFunction::IsNotificationsApiAvailable(). This is more
551     // complicated than other namespaces because we are sharing the
552     // notifications permission with WebKit/Blink notifications.
553     "channel": "stable",
554     "extension_types": [
555       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
556     ]
557   },
558   "echoPrivate": {
559     "channel": "stable",
560     "extension_types": ["extension", "legacy_packaged_app"],
561     "location": "component"
562   },
563   "pageCapture": {
564     "channel": "stable",
565     "extension_types": ["extension", "legacy_packaged_app"]
566   },
567   "pointerLock": {
568     "channel": "stable",
569     "extension_types": ["platform_app"]
570   },
571   "plugin": {
572     "channel": "stable",
573     "extension_types": ["extension", "legacy_packaged_app"]
574   },
575   "power": {
576     "channel": "stable",
577     "extension_types": [
578       "extension", "legacy_packaged_app", "platform_app"
579     ]
580   },
581   "preferencesPrivate":  {
582     "channel": "dev",
583     "extension_types": [
584       "extension"
585     ],
586     "location": "component"
587   },
588   "principalsPrivate": {
589     "channel": "stable",
590     "extension_types": ["extension"],
591     "whitelist": [
592       "dofmkfphhdaddeofjngcjphcegkbbooh"   // Chrome Login Proxy (prototype)
593     ]
594   },
595   "privacy": {
596     "channel": "stable",
597     "extension_types": ["extension", "legacy_packaged_app"]
598   },
599   "processes": {
600     "channel": "dev",
601     "extension_types": ["extension"]
602   },
603   "proxy": {
604     "channel": "stable",
605     "extension_types": ["extension", "legacy_packaged_app"]
606   },
607   "pushMessaging": {
608     "channel": "stable",
609     "extension_types": ["extension", "platform_app"]
610   },
611   "imageWriterPrivate": {
612     "channel": "stable",
613     "extension_types": ["platform_app"],
614     "whitelist": [
615       "jobolcahaebjkjhdedcfcnfkgpjcmkcg", // Dev version
616       "D7986543275120831B39EF28D1327552FC343960"  // Release version
617     ]
618   },
619   "rtcPrivate": {
620     "channel": "stable",
621     "extension_types": ["extension", "legacy_packaged_app"],
622     "whitelist": [
623       "nckgahadagoaajjgafhacjanaoiihapd",  // Google Talk prod
624       "eggnbpckecmjlblplehfpjjdhhidfdoj",  // Google Talk beta
625       "ppleadejekpmccmnpjdimmlfljlkdfej",  // Google Talk alpha
626       "ljclpkphhpbpinifbeabbhlfddcpfdde"   // Google Talk debug
627     ]
628   },
629   // Note: runtime is not actually a permission, but some systems check these
630   // values to verify restrictions.
631   "runtime": {
632     "channel": "stable",
633     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
634   },
635   "screensaver": {
636     "channel": "stable",
637     "extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"]
638   },
639   "serial": {
640     "channel": "stable",
641     "extension_types": ["platform_app"]
642   },
643   "sessions": {
644     "channel": "dev",
645     "extension_types": ["extension", "legacy_packaged_app"]
646   },
647   "signedInDevices": {
648     "channel": "dev",
649     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
650   },
651   "streamsPrivate": {
652     "channel": "stable",
653     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
654     "whitelist": [
655       "oickdpebdnfbgkcaoklfcdhjniefkcji",  // browser_tests
656       "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // QuickOffice
657       "ionpfmkccalenbmnddpbmocokhaknphg",  // QuickOffice Dev
658       "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
659       "ehibbfinohgbchlgdbfpikodjaojhccn"   // Editor
660     ]
661   },
662   "socket": [{
663     "channel": "stable",
664     "extension_types": ["platform_app"]
665   }, {
666     "channel": "stable",
667     "extension_types": ["extension"],
668     "whitelist": [
669       // The connectivity diagnostic utility is a component extension that is
670       // used to try to provide suggestions on how to fix connection issues.  It
671       // should be the only non-app allowed to use the socket API.
672       "kodldpbjkkmmnilagfdheibampofhaom"
673     ]
674   }],
675   "sockets.udp": {
676     "channel": "dev",
677     "extension_types": ["platform_app"]
678   },
679   "syncFileSystem": {
680     "channel": "stable",
681     "extension_types": ["platform_app"]
682   },
683   "systemIndicator": {
684     "channel": "dev",
685     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
686   },
687   "storage": {
688     "channel": "stable",
689     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
690     "min_manifest_version": 2
691   },
692   "system.cpu": {
693     "channel": "stable",
694     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
695   },
696   "system.memory": {
697     "channel": "stable",
698     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
699   },
700   "system.storage": {
701     "channel": "stable",
702     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
703   },
704   "system.display": {
705     "channel": "stable",
706     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
707   },
708   "systemPrivate": {
709     "channel": "stable",
710     "extension_types": ["extension", "legacy_packaged_app"],
711     "location": "component"
712   },
713   "tabs": {
714     "channel": "stable",
715     "extension_types": ["extension", "legacy_packaged_app"]
716   },
717   "tabCapture": {
718     "channel": "stable",
719     "extension_types": ["extension", "legacy_packaged_app"]
720   },
721   "terminalPrivate": {
722     "channel": "stable",
723     "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
724     "whitelist": [
725       "pnhechapfaindjhompbnflcldabbghjo",  // HTerm
726       "okddffdblfhhnmhodogpojmfkjmhinfp"   // HTerm dev
727     ]
728   },
729   "topSites": {
730     "channel": "stable",
731     "extension_types": ["extension", "legacy_packaged_app"]
732   },
733   "tts": {
734     "channel": "stable",
735     "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
736   },
737   "ttsEngine": {
738     "channel": "stable",
739     "extension_types": ["extension", "legacy_packaged_app"]
740   },
741   "unlimitedStorage": {
742     "channel": "stable",
743     "extension_types": [
744       "extension", "legacy_packaged_app", "hosted_app", "platform_app"
745     ]
746   },
747   "usb": {
748     "channel": "stable",
749     "extension_types": ["platform_app"]
750   },
751   "usbDevices": {
752     "channel": "stable",
753     "extension_types": ["platform_app"]
754   },
755   "videoCapture": [
756     {
757       "channel": "stable",
758       "extension_types": ["platform_app"]
759     },
760     {
761       "channel": "stable",
762       "extension_types": ["extension"],
763       "whitelist": [
764         // http://crbug.com/292856
765         "mppnpdlheglhdfmldimlhpnegondlapf",
766         "bepbmhgboaologfdajaanbcjmnhjmhfn"
767       ]
768     }
769   ],
770   "virtualKeyboardPrivate": {
771     "channel": "stable",
772     "whitelist": [
773       "mppnpdlheglhdfmldimlhpnegondlapf"  // System-level virtual keyboard.
774     ],
775     "extension_types": ["extension"]
776   },
777   "wallpaper": {
778     "channel": "dev",
779     "extension_types": ["platform_app"]
780   },
781   "wallpaperPrivate": {
782     "channel": "stable",
783     "extension_types": ["platform_app"],
784     "location": "component"
785   },
786   "webNavigation": {
787     "channel": "stable",
788     "extension_types": ["extension", "legacy_packaged_app"]
789   },
790   "webrtc": {
791     "channel": "dev",
792     "extension_types": ["extension"]
793   },
794   "webrtcAudioPrivate": {
795     "channel": "stable",
796     "extension_types": ["extension"],
797     "whitelist": [
798       "80B9DC58E5210749F052F5B4DB239C50CF72AEB6",
799       // Hangout Services component extension.
800       "nkeimhogjdpnpccoofpliimaahmaaome",
801       // Extension used for API test.
802       "knldjmfmopnpolahpmmgbagdohdnhkik"
803     ]
804   },
805   "webrtcLoggingPrivate": {
806     "channel": "stable",
807     "extension_types": ["extension"],
808     "whitelist": [
809       "80B9DC58E5210749F052F5B4DB239C50CF72AEB6",
810       // Hangout Services component extension.
811       "nkeimhogjdpnpccoofpliimaahmaaome"
812     ]
813   },
814   "webstorePrivate": {
815     "channel": "stable",
816     "extension_types": ["extension", "legacy_packaged_app"],
817     "whitelist": [
818       "ahfgeienlihckogmohjhadlkjgocpleb",  // Web Store
819       "afchcafgojfnemjkcbhfekplkmjaldaa",  // Enterprise Web Store
820       "dofmkfphhdaddeofjngcjphcegkbbooh"   // Chrome Login Proxy (prototype)
821     ]
822   },
823   "webRequest": {
824     "channel": "stable",
825     "extension_types": ["extension", "legacy_packaged_app"]
826   },
827   "webRequestBlocking": {
828     "channel": "stable",
829     "extension_types": ["extension", "legacy_packaged_app"]
830   },
831   "webview": [{
832     "channel": "stable",
833     "extension_types": ["platform_app"]
834   }, {
835     // General support for webview in component extensions still in progress.
836     // Only allowed for whitelisted extensions until all the caveats are
837     // addressed. Tracked in crbug/285151.
838     "channel": "stable",
839     "extension_types": ["extension"],
840     "location": "component",
841     "whitelist": [
842       "mfffpogegjflfpflabcdkioaeobkgjik"  // GAIA Component Extension
843     ]
844   }]
845 }