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