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