_permission_features.json revision f2477e01787aa58f445919b809d89e252beef54f
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// To add a new whitelisted ID, SHA-1 it and force it to uppercase. In Bash:
9//
10// $ echo -n "aaaabbbbccccddddeeeeffffgggghhhh" | \
11// sha1sum | tr '[:lower:]' '[:upper:]'
12// 9A0417016F345C934A1A88F55CA17C05014EEEBA  -
13//
14// Google employees: please update http://go/chrome-api-whitelist to map
15// hashes back to ids.
16
17{
18  "activeTab": {
19    "channel": "stable",
20    "extension_types": ["extension", "legacy_packaged_app"],
21    "min_manifest_version": 2
22  },
23  "activityLogPrivate": {
24    "channel": "stable",
25    "extension_types": ["extension", "platform_app"],
26    "whitelist": [
27      "EE17C698905F7F2E6DDC87C9C30F11E164C829F4",  // Watchdog release
28      "90113DA9516526D24DAF156C629CC41C049E8882",  // Watchdog testing
29      "A9EFD71948A480C87D3B7C758FD938215F445F00"   // Obsolete
30    ]
31  },
32  "adview": {
33    "channel": "dev",
34    "extension_types": ["platform_app"]
35  },
36  "alarms": {
37    "channel": "stable",
38    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
39    "min_manifest_version": 2
40  },
41  "app.runtime": {
42    "channel": "stable",
43    "extension_types": ["platform_app"]
44  },
45  "app.window": {
46    "channel": "stable",
47    "extension_types": ["platform_app"]
48  },
49  "audio": [
50    {
51      "channel": "dev",
52      "extension_types": ["platform_app"]
53    },
54    {
55      "channel": "stable",
56      "extension_types": ["platform_app"],
57      "whitelist": [
58        "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",
59        "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB"
60      ]
61    }
62  ],
63  "autotestPrivate": {
64    "channel": "stable",
65    "extension_types": ["extension", "legacy_packaged_app"],
66    "location": "component"
67  },
68  "audioCapture": [
69    {
70      "channel": "stable",
71      "extension_types": ["platform_app"]
72    },
73    {
74      "channel": "stable",
75      "extension_types": ["extension"],
76      "whitelist": [
77        // http://crbug.com/292856
78        "3F50C3A83839D9C76334BCE81CDEC06174F266AF",
79        "09FDCB5851B8F3378DB630D06E316076E89C95A6"
80      ]
81    }
82  ],
83  "background": [
84    {
85      "channel": "stable",
86      "extension_types": [
87        "extension", "legacy_packaged_app", "hosted_app"
88      ]
89    },
90    {
91      "channel": "stable",
92      "extension_types": ["platform_app"],
93      "whitelist": [
94        "5B5DA6D054D10DB917AF7D9EAE3C56044D1B0B03",  // http://crbug.com/286542
95        "2843C1E82A9B6C6FB49308FDDF4E157B6B44BC2B",  // http://crbug.com/286542
96        "3F596D221126DCDFD115CFAA2E5A3141806358AD"   // http://crbug.com/286542
97      ]
98    }
99  ],
100  "bluetooth": {
101    "channel": "stable",
102    "extension_types": ["platform_app"]
103  },
104  "bluetoothDevices": {
105    "channel": "stable",
106    "extension_types": ["platform_app"]
107  },
108  "bookmarkManagerPrivate": {
109    "channel": "stable",
110    "extension_types": ["extension", "legacy_packaged_app"],
111    "whitelist": [
112      "CB2E4E7174A398FCB3AFA6840500C2E1D22DA7B2", // Bookmark Manager
113      "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
114      "D57DE394F36DC1C3220E7604C575D29C51A6C495"  // http://crbug.com/319444
115    ]
116  },
117  "bookmarks": {
118    "channel": "stable",
119    "extension_types": ["extension", "legacy_packaged_app"]
120  },
121  "brailleDisplayPrivate": {
122    "channel": "stable",
123    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
124    "location": "component"
125  },
126  "browsingData": {
127    "channel": "stable",
128    "extension_types": ["extension", "legacy_packaged_app"]
129  },
130  "cast": {
131    "channel": "stable",
132    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
133    "whitelist": [
134      "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
135      "226CF815E39A363090A1E547D53063472B8279FA",  // Trusted Tester
136      "FA01E0B81978950F2BC5A50512FD769725F57510",  // Staging
137      "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
138      "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
139      "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Release
140    ]
141  },
142  "chromePrivate": {
143    "channel": "stable",
144    "extension_types": ["extension", "legacy_packaged_app"],
145    "whitelist": [
146      "2462D64ACB971A7E708757159C2B17761D4FF54A",  // Citrix Receiver
147      "3010EF507AFEF487EEA9CDE2930EC94867C60936",  // Citrix Receiver Beta
148      "ABAABC5F49E022A76CBB12972A53B58354C04AC6"   // Citrix Receiver Dev
149    ]
150  },
151  "chromeosInfoPrivate": {
152    "channel": "stable",
153    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
154    "whitelist": [
155      "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
156      "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
157      "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
158      "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB"   // http://crbug.com/234235
159    ]
160  },
161  "clipboardRead": {
162    "channel": "stable",
163    "extension_types": [
164      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
165    ]
166  },
167  "clipboardWrite": {
168    "channel": "stable",
169    "extension_types": [
170      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
171    ]
172  },
173  "cloudPrintPrivate": {
174    "channel": "stable",
175    "extension_types": ["extension", "legacy_packaged_app"],
176    // CloudPrint
177    "whitelist": ["99060B01DE911EB85FD630C8BA6320C9186CA3AB"]
178  },
179  "commandLinePrivate": {
180    "channel": "stable",
181    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
182    "location": "component"
183  },
184  "contentSettings": {
185    "channel": "stable",
186    "extension_types": ["extension", "legacy_packaged_app"]
187  },
188  "contextMenus": {
189    "channel": "stable",
190    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
191  },
192  "cookies": {
193    "channel": "stable",
194    "extension_types": ["extension", "legacy_packaged_app"]
195  },
196  "diagnostics": [
197    {
198      "channel": "dev",
199      "extension_types": ["platform_app"]
200    },
201    {
202      "channel": "stable",
203      "extension_types": ["platform_app"],
204      "whitelist": [
205        "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
206        "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
207        "75E3CFFFC530582C583E4690EF97C70B9C8423B7"   // CCD Release
208      ]
209    }
210  ],
211  "debugger": {
212    "channel": "stable",
213    "extension_types": ["extension", "legacy_packaged_app"]
214  },
215  "developerPrivate": {
216    "channel": "stable",
217    "extension_types": ["platform_app"],
218    "whitelist": [
219        "AE27D69DBE571F4B1694F05C89B710C646792231", // Published ADT.
220        // TODO(grv): clean up once Apps developer tool is published.
221        "5107DE9024C329EEA9C9A72D94C16723790C6422",  // Apps Developer Tool.
222        "8C0B1873FFFB65E4D0F4D772879F7304CEF125C2",  // Apps Editor old.
223        // TODO(grv) : clean up once after publish.
224        "FA0501B579070BB9CBD4FCAEC8CB0EDF22BA2F04", // Apps Editor published.
225        "4A4EA121622FCA3D78ED2AB534197F43D7189EE0", // Spark nightly build
226        "9FDE6E7F06FCFA11D9A05041C7FF6D8AE662F5D1"  // Spark release
227    ]
228  },
229  "devtools": {
230    "channel": "stable",
231    "extension_types": ["extension", "legacy_packaged_app"]
232  },
233  "declarativeContent": {
234    "channel": "dev",
235    "extension_types": ["extension"]
236  },
237  "declarativeWebRequest": [
238    {
239      "channel": "beta",
240      "extension_types": ["extension", "legacy_packaged_app"]
241    },
242    {
243      "channel": "stable",
244      "extension_types": ["extension", "legacy_packaged_app"],
245      // Legacy Browser Support (remove once this API hits stable).
246      "whitelist": ["BC3A0F8D5AE0DE6454D74AB376EBCC59E10CDD5A"]
247    }
248  ],
249  "desktopCapture": [
250    {
251      "channel": "beta",
252      "extension_types": ["extension", "platform_app"]
253    },
254    {
255      "channel": "stable",
256      "extension_types": ["extension", "platform_app"],
257      "whitelist": [
258        "80B9DC58E5210749F052F5B4DB239C50CF72AEB6",
259        // Hangout Services component extension.
260        "DF84F03F9B960409CCDE0D895B9650EBE81C0A8E"
261      ]
262    }
263  ],
264  "dns": [
265    {
266      "channel": "dev",
267      "extension_types": ["extension", "platform_app"]
268    },
269    {
270      "channel": "stable",
271      "extension_types": ["extension", "platform_app"],
272      "whitelist": [
273        "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
274        "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
275        "75E3CFFFC530582C583E4690EF97C70B9C8423B7"   // CCD Release
276      ]
277    }
278  ],
279  "screenlockPrivate": {
280    "channel": "dev",
281    "extension_types":["platform_app"],
282    "whitelist": [
283      "lkegkdgachcnekllcdfkijonogckdnjo",  // API test
284      "190C131D270994E7330E9A3CD48224061CB10E2D",  // dogfood 1
285      "7FDDD1C0CB0052596657FDEC92841D509DC8D404"  // dogfood 2
286    ]
287  },
288  "downloads": {
289    "channel": "stable",
290    "extension_types": ["extension"]
291  },
292  "downloads.open": {
293    "channel": "stable",
294    "extension_types": ["extension"]
295  },
296  "downloads.shelf": {
297    "channel": "stable",
298    "extension_types": ["extension"]
299  },
300  "dial": {
301    "channel": "stable",
302    "extension_types": ["extension"],
303    "whitelist": [
304      "226CF815E39A363090A1E547D53063472B8279FA",  // Trusted Tester
305      "FA01E0B81978950F2BC5A50512FD769725F57510",  // Staging
306      "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
307      "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
308      "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Release
309    ]
310  },
311  "enterprise.platformKeysPrivate": {
312    "channel": "stable",
313    "extension_types": ["extension", "legacy_packaged_app"],
314    "whitelist": [
315      "657FEC7E77355CA205B0E226586621F86B33F611",  // Dogfood
316      "5894126C625EF31852F215ED301A5FF1F9B7D026"   // Test
317    ]
318  },
319  "experimental": {
320    "channel": "stable",
321    "extension_types": [
322      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
323    ]
324  },
325  "feedbackPrivate": {
326    "channel": "stable",
327    "extension_types": ["extension", "platform_app"],
328    "whitelist": [
329      "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C",  // Feedback UI.
330      "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
331      "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
332      "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
333      "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB"   // http://crbug.com/234235
334    ]
335  },
336  "fileBrowserHandler": {
337    "channel": "stable",
338    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
339  },
340  "fileBrowserPrivate": {
341    "channel": "stable",
342    "extension_types": ["extension", "legacy_packaged_app"],
343    "location": "component"
344  },
345  "fileSystem": [{
346    "channel": "stable",
347    "extension_types": ["platform_app"]
348  },{
349    "channel": "stable",
350    "extension_types": ["extension"],
351    "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ]
352  }],
353  "fileSystem.directory": [{
354    "channel": "stable",
355    "extension_types": ["platform_app"]
356  }],
357  "fileSystem.retainEntries": [{
358    "channel": "stable",
359    "extension_types": ["platform_app"]
360  }],
361  "fileSystem.write": [{
362    "channel": "stable",
363    "extension_types": ["platform_app"]
364  },{
365    "channel": "stable",
366    "extension_types": ["extension"],
367    "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ]
368  }],
369  "fileSystemProvider": {
370    "channel": "trunk",
371    "extension_types": ["platform_app"]
372  },
373  "fontSettings": {
374    "channel": "stable",
375    "extension_types": ["extension", "legacy_packaged_app"]
376  },
377  "fullscreen": {
378    "channel": "stable",
379    "extension_types": ["platform_app"]
380  },
381  "gcm": {
382    "channel": "dev",
383    "extension_types": ["extension", "platform_app"]
384  },
385  "geolocation": {
386    "channel": "stable",
387    "extension_types": [
388      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
389    ]
390  },
391  "history": {
392    "channel": "stable",
393    "extension_types": ["extension", "legacy_packaged_app"]
394  },
395  "identity": {
396    "channel": "stable",
397    "extension_types": ["extension", "platform_app"]
398  },
399  "identityPrivate": {
400    "channel": "stable",
401    "extension_types": [
402      "legacy_packaged_app"
403    ],
404    "location": "component"
405  },
406  "idltest": {
407    "channel": "trunk",
408    "extension_types": ["extension"]
409  },
410  "idle": {
411    "channel": "stable",
412    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
413  },
414  "infobars": {
415    "channel": "dev",
416    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
417  },
418  "input": {
419    "channel": "stable",
420    "extension_types": ["extension", "legacy_packaged_app"],
421    "inplies_full_url_access": true
422  },
423  "inputMethodPrivate": [{
424    "channel": "stable",
425    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
426    "whitelist": [
427      "2462D64ACB971A7E708757159C2B17761D4FF54A",  // Citrix Receiver
428      "3010EF507AFEF487EEA9CDE2930EC94867C60936",  // Citrix Receiver Beta
429      "ABAABC5F49E022A76CBB12972A53B58354C04AC6",  // Citrix Receiver Dev
430      "0EA6B717932AD64C469C1CCB6911457733295907",  // HTerm
431      "58B0C2968C335964D5433E89CA4D86628A0E3D4B"   // HTerm dev
432    ]
433  },{
434    "channel": "stable",
435    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
436    "location": "component"
437  }],
438  "location": [
439    {
440      "channel": "dev",
441      "extension_types": [
442        "extension", "legacy_packaged_app", "platform_app"
443      ]
444    },
445    {
446      "channel": "stable",
447      "extension_types": [
448        "extension", "legacy_packaged_app", "hosted_app", "platform_app"
449      ],
450      "location": "component"
451    }
452  ],
453  "logPrivate": {
454    "channel": "dev",
455    "extension_types": ["extension", "legacy_packaged_app"],
456    "location": "component"
457  },
458  "management": [
459    {
460      "channel": "stable",
461      "extension_types": ["extension", "legacy_packaged_app"]
462    },
463    {
464      "channel": "stable",
465      "extension_types": ["platform_app"],
466      "whitelist": [
467        "AE27D69DBE571F4B1694F05C89B710C646792231", // Published ADT
468        // TODO(grv): clean up once Apps developer tool is published.
469        "5107DE9024C329EEA9C9A72D94C16723790C6422",  // Apps Developer Tool.
470        "8C0B1873FFFB65E4D0F4D772879F7304CEF125C2",  // Apps Editor old.
471        "FA0501B579070BB9CBD4FCAEC8CB0EDF22BA2F04",  // Apps Editor published.
472        "EE17C698905F7F2E6DDC87C9C30F11E164C829F4",  // Watchdog (Activity Log)
473        "90113DA9516526D24DAF156C629CC41C049E8882"   // Watchdog Test Version
474      ]
475    }
476  ],
477  "mediaGalleries": {
478    "channel": "stable",
479    "extension_types": [ "platform_app" ]
480  },
481  "mediaGalleries.allAutoDetected": {
482    "channel": "stable",
483    "extension_types": [ "platform_app" ]
484  },
485  "mediaGalleries.read": {
486    "channel": "stable",
487    "extension_types": [ "platform_app" ]
488  },
489  "mediaGalleries.copyTo": {
490    "channel": "stable",
491    "extension_types": [ "platform_app" ]
492  },
493  "mediaGalleries.delete": {
494    "channel": "stable",
495    "extension_types": [ "platform_app" ]
496  },
497  // TODO(thestig) Remove this as part of http://crbug.com/144496
498  "mediaGalleriesPrivate": {
499    "channel": "stable",
500    "extension_types": [ "platform_app" ],
501    "whitelist": [
502      "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C",
503      "5B5DA6D054D10DB917AF7D9EAE3C56044D1B0B03",  // http://crbug.com/286542
504      "2843C1E82A9B6C6FB49308FDDF4E157B6B44BC2B",  // http://crbug.com/286542
505      "3F596D221126DCDFD115CFAA2E5A3141806358AD",  // http://crbug.com/286542
506      "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
507      "4FE45FA56EF6A25FDE8C302C44045CA9CE8A605A"
508    ]
509  },
510  "mediaPlayerPrivate": {
511    "channel": "stable",
512    "extension_types": ["extension", "legacy_packaged_app"],
513    "location": "component"
514  },
515  "metricsPrivate": {
516    "channel": "stable",
517    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
518    "whitelist": [
519      // The file manager and Google Now are component extensions, and they can
520      // currently use whitelisted interfaces without being on the corresponding
521      // whitelist.
522      // Adding it to this whitelist documents their dependency, however, and
523      // also doesn't hurt anything.
524      "A948368FC53BE437A55FEB414106E207925482F5",  // File manager
525      "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
526      "5D3851BEFF680AB6D954B76678EFCCE834465C23",  // Quickoffice dev
527      "12E618C3C6E97495AAECF2AC12DEB082353241C6",  // QO component extension
528      "3727DD3E564B6055387425027AD74C58784ACC15",  // Editor
529      "C41AD9DCD670210295614257EF8C9945AD68D86E",  // Google Now
530      "6EEEA7775E79C735E4BA1F24DBB191BDACB1262C",  // RU-NTP
531      "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
532      "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
533      "75E3CFFFC530582C583E4690EF97C70B9C8423B7",  // CCD Release
534      "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2",  // http://crbug.com/312900.
535      "D57DE394F36DC1C3220E7604C575D29C51A6C495"   // http://crbug.com/319444.
536    ]
537  },
538  "mdns": {
539    "channel": "stable",
540    "extension_types": ["extension"],
541    "whitelist": [
542      "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
543      "226CF815E39A363090A1E547D53063472B8279FA",  // Trusted Tester
544      "FA01E0B81978950F2BC5A50512FD769725F57510",  // Staging
545      "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
546      "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
547      "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Release
548    ]
549  },
550  "musicManagerPrivate": {
551    "channel": "stable",
552    "extension_types": ["platform_app"],
553    "whitelist": [
554      "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C", // Music Manager
555      "B8F61FD1B25DE03706DBB8906A73261E4DBB992A", // Test
556      "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
557      "4FE45FA56EF6A25FDE8C302C44045CA9CE8A605A"
558    ]
559  },
560  "nativeMessaging": {
561    "channel": "stable",
562    "extension_types": [
563      "extension", "legacy_packaged_app", "platform_app"
564    ]
565  },
566  "networkingPrivate": {
567    "channel": "stable",
568    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
569    "whitelist": [
570      "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/293683
571      "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/293683
572      "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",  // http://crbug.com/234235
573      "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/234235
574      "226CF815E39A363090A1E547D53063472B8279FA",  // Trusted Tester
575      "FA01E0B81978950F2BC5A50512FD769725F57510",  // Staging
576      "B11A93E7E5B541F8010245EBDE2C74647D6C14B9",  // Canary
577      "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
578      "16CA7A47AAE4BE49B1E75A6B960C3875E945B264",  // Release
579      "7AE714FFD394E073F0294CFA134C9F91DB5FBAA4",  // CCD Development
580      "C7DA3A55C2355F994D3FDDAD120B426A0DF63843",  // CCD Testing
581      "75E3CFFFC530582C583E4690EF97C70B9C8423B7"   // CCD Release
582    ]
583  },
584  "notifications": {
585    // The chrome.notifications functionality listed in notifications.idl is
586    // available only to extension/platform_app types. The implementation of
587    // that functionality enforces that restriction in
588    // NotificationsApiFunction::IsNotificationsApiAvailable(). This is more
589    // complicated than other namespaces because we are sharing the
590    // notifications permission with WebKit/Blink notifications.
591    "channel": "stable",
592    "extension_types": [
593      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
594    ]
595  },
596  "overrideEscFullscreen": {
597    "channel": "stable",
598    "extension_types": ["platform_app"]
599  },
600  "echoPrivate": {
601    "channel": "stable",
602    "extension_types": ["extension", "legacy_packaged_app"],
603    "location": "component"
604  },
605  "pageCapture": {
606    "channel": "stable",
607    "extension_types": ["extension", "legacy_packaged_app"]
608  },
609  "pointerLock": {
610    "channel": "stable",
611    "extension_types": ["platform_app"]
612  },
613  "plugin": {
614    "channel": "stable",
615    "extension_types": ["extension", "legacy_packaged_app"]
616  },
617  "power": {
618    "channel": "stable",
619    "extension_types": [
620      "extension", "legacy_packaged_app", "platform_app"
621    ]
622  },
623  "preferencesPrivate":  {
624    "channel": "dev",
625    "extension_types": [
626      "extension"
627    ],
628    "location": "component"
629  },
630  "principalsPrivate": {
631    "channel": "stable",
632    "extension_types": ["extension"],
633    "whitelist": [
634      "2779FA8B45841D61A37207CCFAC9CB393964FE5B"  // Login Proxy (prototype)
635    ]
636  },
637  "privacy": {
638    "channel": "stable",
639    "extension_types": ["extension", "legacy_packaged_app"]
640  },
641  "processes": {
642    "channel": "dev",
643    "extension_types": ["extension"]
644  },
645  "proxy": {
646    "channel": "stable",
647    "extension_types": ["extension", "legacy_packaged_app"]
648  },
649  "pushMessaging": {
650    "channel": "stable",
651    "extension_types": ["extension", "platform_app"]
652  },
653  "imageWriterPrivate": {
654    "channel": "stable",
655    "extension_types": ["platform_app"],
656    "whitelist": [
657      "5706C86CE71C13DA6783E61339E0C2B3FC9E5DC8", // Dev version
658      "D7986543275120831B39EF28D1327552FC343960"  // Release version
659    ]
660  },
661  "rtcPrivate": {
662    "channel": "stable",
663    "extension_types": ["extension", "legacy_packaged_app"],
664    "whitelist": [
665      "53041A2FA309EECED01FFC751E7399186E860B2C",  // Google Talk prod
666      "A74A4D44C7CFCD8844830E6140C8D763E12DD8F3",  // Google Talk beta
667      "E7E2461CE072DF036CF9592740196159E2D7C089",  // Google Talk alpha
668      "312745D9BF916161191143F6490085EEA0434997"   // Google Talk debug
669    ]
670  },
671  // Note: runtime is not actually a permission, but some systems check these
672  // values to verify restrictions.
673  "runtime": {
674    "channel": "stable",
675    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
676  },
677  "screensaver": {
678    "channel": "stable",
679    "extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"]
680  },
681  "serial": {
682    "channel": "stable",
683    "extension_types": ["platform_app"]
684  },
685  "sessions": {
686    "channel": "dev",
687    "extension_types": ["extension", "legacy_packaged_app"]
688  },
689  "signedInDevices": {
690    "channel": "dev",
691    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
692  },
693  "streamsPrivate": {
694    "channel": "stable",
695    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
696    "whitelist": [
697      "787000072C6FBB934AF5A42275CDE73FC977D995",  // browser_tests
698      "2FC374607C2DF285634B67C64A2E356C607091C3",  // QuickOffice
699      "5D3851BEFF680AB6D954B76678EFCCE834465C23",  // QuickOffice Dev
700      "12E618C3C6E97495AAECF2AC12DEB082353241C6",  // QO component extension
701      "3727DD3E564B6055387425027AD74C58784ACC15"   // Editor
702    ]
703  },
704  "socket": [{
705    "channel": "stable",
706    "extension_types": ["platform_app"]
707  }, {
708    "channel": "stable",
709    "extension_types": ["extension"],
710    "whitelist": [
711      // The connectivity diagnostic utility is a component extension that is
712      // used to try to provide suggestions on how to fix connection issues.  It
713      // should be the only non-app allowed to use the socket API.
714      "32A1BA997F8AB8DE29ED1BA94AAF00CF2A3FEFA7"
715    ]
716  }],
717  "sockets.udp": {
718    "channel": "dev",
719    "extension_types": ["platform_app"]
720  },
721  "syncFileSystem": {
722    "channel": "stable",
723    "extension_types": ["platform_app"]
724  },
725  "systemIndicator": {
726    "channel": "dev",
727    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
728  },
729  "storage": {
730    "channel": "stable",
731    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
732    "min_manifest_version": 2
733  },
734  "system.cpu": {
735    "channel": "stable",
736    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
737  },
738  "system.memory": {
739    "channel": "stable",
740    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
741  },
742  "system.network": {
743    "channel": "dev",
744    "extension_types": ["platform_app"]
745  },
746  "system.storage": {
747    "channel": "stable",
748    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
749  },
750  "system.display": {
751    "channel": "stable",
752    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
753  },
754  "systemPrivate": {
755    "channel": "stable",
756    "extension_types": ["extension", "legacy_packaged_app"],
757    "location": "component"
758  },
759  "tabs": {
760    "channel": "stable",
761    "extension_types": ["extension", "legacy_packaged_app"]
762  },
763  "tabCapture": {
764    "channel": "stable",
765    "extension_types": ["extension", "legacy_packaged_app"]
766  },
767  "terminalPrivate": {
768    "channel": "stable",
769    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
770    "whitelist": [
771      "0EA6B717932AD64C469C1CCB6911457733295907",  // HTerm
772      "58B0C2968C335964D5433E89CA4D86628A0E3D4B"   // HTerm dev
773    ]
774  },
775  "topSites": {
776    "channel": "stable",
777    "extension_types": ["extension", "legacy_packaged_app"]
778  },
779  "tts": {
780    "channel": "stable",
781    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
782  },
783  "ttsEngine": {
784    "channel": "stable",
785    "extension_types": ["extension", "legacy_packaged_app"]
786  },
787  "unlimitedStorage": {
788    "channel": "stable",
789    "extension_types": [
790      "extension", "legacy_packaged_app", "hosted_app", "platform_app"
791    ]
792  },
793  "usb": {
794    "channel": "stable",
795    "extension_types": ["platform_app"]
796  },
797  "usbDevices": {
798    "channel": "stable",
799    "extension_types": ["platform_app"]
800  },
801  "videoCapture": [
802    {
803      "channel": "stable",
804      "extension_types": ["platform_app"]
805    },
806    {
807      "channel": "stable",
808      "extension_types": ["extension"],
809      "whitelist": [
810        // http://crbug.com/292856
811        "3F50C3A83839D9C76334BCE81CDEC06174F266AF",
812        "09FDCB5851B8F3378DB630D06E316076E89C95A6",
813        "A434B90223C3C52F2B69DB494736B63C612C774D"
814      ]
815    }
816  ],
817  "virtualKeyboardPrivate": {
818    "channel": "stable",
819    "whitelist": [
820      "3F50C3A83839D9C76334BCE81CDEC06174F266AF"  // System-level virtual kbd
821    ],
822    "extension_types": ["extension"]
823  },
824  "wallpaper": {
825    "channel": "dev",
826    "extension_types": ["platform_app"]
827  },
828  "wallpaperPrivate": {
829    "channel": "stable",
830    "extension_types": ["platform_app"],
831    "location": "component"
832  },
833  "webNavigation": {
834    "channel": "stable",
835    "extension_types": ["extension", "legacy_packaged_app"]
836  },
837  "webrtc": {
838    "channel": "dev",
839    "extension_types": ["extension"]
840  },
841  "webrtcAudioPrivate": {
842    "channel": "stable",
843    "extension_types": ["extension"],
844    "whitelist": [
845      "80B9DC58E5210749F052F5B4DB239C50CF72AEB6",
846      // Hangout Services component extension.
847      "DF84F03F9B960409CCDE0D895B9650EBE81C0A8E",
848      // Extension used for API test.
849      "ADFA45434ABA2F1A4647E673F53FF37F8F6047A3"
850    ]
851  },
852  "webrtcLoggingPrivate": {
853    "channel": "stable",
854    "extension_types": ["extension"],
855    "whitelist": [
856      "80B9DC58E5210749F052F5B4DB239C50CF72AEB6",
857      // Hangout Services component extension.
858      "DF84F03F9B960409CCDE0D895B9650EBE81C0A8E"
859    ]
860  },
861  "webstorePrivate": {
862    "channel": "stable",
863    "extension_types": ["extension", "legacy_packaged_app"],
864    "whitelist": [
865      "B44D08FD98F1523ED5837D78D0A606EA9D6206E5",  // Web Store
866      "2653F6F6C39BC6EEBD36A09AFB92A19782FF7EB4",  // Enterprise Web Store
867      "2779FA8B45841D61A37207CCFAC9CB393964FE5B"   // Login Proxy (prototype)
868    ]
869  },
870  "webRequest": {
871    "channel": "stable",
872    "extension_types": ["extension", "legacy_packaged_app"]
873  },
874  "webRequestBlocking": {
875    "channel": "stable",
876    "extension_types": ["extension", "legacy_packaged_app"]
877  },
878  "webview": [{
879    "channel": "stable",
880    "extension_types": ["platform_app"]
881  }, {
882    // General support for webview in component extensions still in progress.
883    // Only allowed for whitelisted extensions until all the caveats are
884    // addressed. Tracked in crbug/285151.
885    "channel": "stable",
886    "extension_types": ["extension"],
887    "location": "component",
888    "whitelist": [
889      "D519188F86D9ACCEE0412007B227D9936EB9676B"  // GAIA Component Extension
890    ]
891  }]
892}
893