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