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