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