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