_permission_features.json revision b2df76ea8fec9e32f6f3718986dba0d95315b29c
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{
6  "activeTab": {
7    "channel": "stable",
8    "extension_types": ["extension", "packaged_app"],
9    "min_manifest_version": 2
10  },
11  "adview": {
12    "channel": "dev",
13    "extension_types": ["platform_app"]
14  },
15  "alarms": {
16    "channel": "stable",
17    "extension_types": ["extension", "packaged_app", "platform_app"],
18    "min_manifest_version": 2
19  },
20  "app.runtime": {
21    "channel": "stable",
22    "extension_types": ["platform_app"]
23  },
24  "app.window": {
25    "channel": "stable",
26    "extension_types": ["platform_app"]
27  },
28  "audio": [
29    {
30      "channel": "dev",
31      "extension_types": ["platform_app"]
32    },
33    {
34      "channel": "stable",
35      "extension_types": ["platform_app"],
36      "whitelist": [
37        "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",
38        "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB"
39      ]
40    }
41  ],
42  "autotestPrivate": {
43    "channel": "stable",
44    "extension_types": ["extension", "packaged_app"],
45    "location": "component"
46  },
47  "audioCapture": {
48    "channel": "stable",
49    "extension_types": ["platform_app"]
50  },
51  "background": {
52    "channel": "stable",
53    "extension_types": [
54      "extension", "packaged_app", "hosted_app"
55    ]
56  },
57  "bluetooth": {
58    "channel": "dev",
59    "extension_types": ["platform_app"]
60  },
61  "bluetoothDevices": {
62    "channel": "dev",
63    "extension_types": ["platform_app"]
64  },
65  "bookmarkManagerPrivate": {
66    "channel": "stable",
67    "extension_types": ["extension", "packaged_app"],
68    "location": "component"
69  },
70  "bookmarks": {
71    "channel": "stable",
72    "extension_types": ["extension", "packaged_app"]
73  },
74  "browsingData": {
75    "channel": "stable",
76    "extension_types": ["extension", "packaged_app"]
77  },
78  "chromePrivate": {
79    "channel": "stable",
80    "extension_types": ["extension", "packaged_app"],
81    "whitelist": [
82      "haiffjcadagjlijoggckpgfnoeiflnem",  // Citrix Receiver
83      "gnedhmakppccajfpfiihfcdlnpgomkcf",  // Citrix Receiver Beta
84      "fjcibdnjlbfnbfdjneajpipnlcppleek"   // Citrix Receiver Dev
85    ]
86  },
87  "chromeosInfoPrivate": {
88    "channel": "stable",
89    "extension_types": ["extension", "packaged_app"],
90    "location": "component"
91  },
92  "clipboardRead": {
93    "channel": "stable",
94    "extension_types": [
95      "extension", "packaged_app", "hosted_app", "platform_app"
96    ]
97  },
98  "clipboardWrite": {
99    "channel": "stable",
100    "extension_types": [
101      "extension", "packaged_app", "hosted_app", "platform_app"
102    ]
103  },
104  "cloudPrintPrivate": {
105    "channel": "stable",
106    "extension_types": ["extension", "packaged_app"],
107    // CloudPrint
108    "whitelist": ["mfehgcgbbipciphmccgaenjidiccnmng"]
109  },
110  "commandLinePrivate": {
111    "channel": "stable",
112    "extension_types": ["extension", "packaged_app", "platform_app"],
113    "location": "component"
114  },
115  "contentSettings": {
116    "channel": "stable",
117    "extension_types": ["extension", "packaged_app"]
118  },
119  "contextMenus": {
120    "channel": "stable",
121    "extension_types": ["extension", "packaged_app", "platform_app"]
122  },
123  "cookies": {
124    "channel": "stable",
125    "extension_types": ["extension", "packaged_app"]
126  },
127  "debugger": {
128    "channel": "stable",
129    "extension_types": ["extension", "packaged_app"]
130  },
131  "developerPrivate": {
132    "channel": "dev",
133    "extension_types": ["platform_app"],
134    "whitelist": [
135        "lphgohfeebnhcpiohjndkgbhhkoapkjc",  // Apps Debugger
136        "gonnpeheodhmhdjiimoiheniambmdcco",  // Apps Editor old.
137        // TODO(grv) : clean up once after publish.
138        "cbelnpbjogfbjamhpbofhlnklecjpido"  // Apps Editor published.
139    ]
140  },
141  "devtools": {
142    "channel": "stable",
143    "extension_types": ["extension", "packaged_app"]
144  },
145  "declarativeContent": {
146    "channel": "trunk",
147    "extension_types": ["extension"]
148  },
149  "declarativeWebRequest": [
150    {
151      "channel": "beta",
152      "extension_types": ["extension", "packaged_app"]
153    },
154    {
155      "channel": "stable",
156      "extension_types": ["extension", "packaged_app"],
157      // Legacy Browser Support (remove once this API hits stable).
158      "whitelist": ["heildphpnddilhkemkielfhnkaagiabh"]
159    }
160  ],
161  "downloads": {
162    "channel": "beta",
163    "extension_types": [
164      "extension", "packaged_app"
165    ]
166  },
167  "dial": {
168    "channel": "stable",
169    "extension_types": ["extension"],
170    "whitelist": [
171      "pkedcjkdefgpdelpbcmbmeomcjbeemfm",  // Trusted Tester
172      "fmfcbgogabcbclcofgocippekhfcmgfj",  // Staging
173      "hfaagokkkhdbgiakmmlclaapfelnkoah",  // Canary
174      "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
175      "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Release
176    ]
177  },
178  "identity": {
179    "channel": "trunk",
180    "extension_types": ["extension", "platform_app"]
181  },
182  "enterprise.platformKeysPrivate": {
183    "channel": "dev",
184    "extension_types": ["extension", "packaged_app"],
185    "whitelist": [
186    ]
187  },
188  "experimental": {
189    "channel": "stable",
190    "extension_types": [
191      "extension", "packaged_app", "hosted_app", "platform_app"
192    ]
193  },
194  "fileBrowserHandler": {
195    "channel": "stable",
196    "extension_types": ["extension", "packaged_app", "platform_app"]
197  },
198  "fileBrowserPrivate": {
199    "channel": "stable",
200    "extension_types": ["extension", "packaged_app"],
201    "location": "component"
202  },
203  "fileSystem": [{
204    "channel": "stable",
205    "extension_types": ["platform_app"]
206  },{
207    "channel": "stable",
208    "extension_types": ["extension"],
209    "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ]
210  }],
211  "fileSystem.write": [{
212    "channel": "stable",
213    "extension_types": ["platform_app"]
214  },{
215    "channel": "stable",
216    "extension_types": ["extension"],
217    "whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ]
218  }],
219  "fontSettings": {
220    "channel": "stable",
221    "extension_types": ["extension", "packaged_app"]
222  },
223  "fullscreen": {
224    "channel": "stable",
225    "extension_types": ["platform_app"]
226  },
227  "geolocation": {
228    "channel": "stable",
229    "extension_types": [
230      "extension", "packaged_app", "hosted_app", "platform_app"
231    ]
232  },
233  "history": {
234    "channel": "stable",
235    "extension_types": ["extension", "packaged_app"]
236  },
237  "idle": {
238    "channel": "stable",
239    "extension_types": ["extension", "packaged_app", "platform_app"]
240  },
241  "input": {
242    "channel": "stable",
243    "extension_types": ["extension", "packaged_app"],
244    "inplies_full_url_access": true
245  },
246  "inputMethodPrivate": {
247    "channel": "stable",
248    "extension_types": ["extension", "packaged_app", "platform_app"],
249    "whitelist": [
250      "haiffjcadagjlijoggckpgfnoeiflnem",  // Citrix Receiver
251      "gnedhmakppccajfpfiihfcdlnpgomkcf",  // Citrix Receiver Beta
252      "fjcibdnjlbfnbfdjneajpipnlcppleek",  // Citrix Receiver Dev
253      "pnhechapfaindjhompbnflcldabbghjo",  // HTerm
254      "okddffdblfhhnmhodogpojmfkjmhinfp"   // HTerm dev
255    ]
256  },
257  "location": [
258    {
259      "channel": "dev",
260      "extension_types": [
261        "extension", "packaged_app", "hosted_app", "platform_app"
262      ]
263    },
264    {
265      "channel": "stable",
266      "extension_types": [
267        "extension", "packaged_app", "hosted_app", "platform_app"
268      ],
269      "location": "component"
270    }
271  ],
272  "managedModePrivate": {
273    "channel": "dev",
274    "extension_types": ["extension", "packaged_app"],
275    "location": "component"
276  },
277  "management": [
278    {
279      "channel": "stable",
280      "extension_types": ["extension", "packaged_app"]
281    },
282    {
283      "channel": "stable",
284      "extension_types": ["platform_app"],
285      "whitelist": [
286          "gonnpeheodhmhdjiimoiheniambmdcco",  // Apps Editor old.
287          "cbelnpbjogfbjamhpbofhlnklecjpido"  // Apps Editor published.
288      ]
289    }
290  ],
291  "mediaGalleries": {
292    "channel": "stable",
293    "extension_types": [ "platform_app" ]
294  },
295  "mediaGalleries.allAutoDetected": {
296    "channel": "stable",
297    "extension_types": [ "platform_app" ]
298  },
299  "mediaGalleries.read": {
300    "channel": "stable",
301    "extension_types": [ "platform_app" ]
302  },
303  // TODO(thestig) Remove this as part of http://crbug.com/144496
304  "mediaGalleriesPrivate": {
305    "channel": "stable",
306    "extension_types": [ "platform_app" ],
307    "whitelist": [
308      "dhgjflpimlbndbpamnkoepaacagejgda",
309      "ebpbnabdhheoknfklmpddcdijjkmklkp",  // G+ Photos staging
310      "efjnaogkjbogokcnohkmnjdojkikgobo",  // G+ Photos prod
311      "ejegoaikibpmikoejfephaneibodccma"   // G+ Photos dev
312    ]
313  },
314  "mediaPlayerPrivate": {
315    "channel": "stable",
316    "extension_types": ["extension", "packaged_app"],
317    "location": "component"
318  },
319  "metricsPrivate": {
320    "channel": "stable",
321    "extension_types": ["extension", "packaged_app", "platform_app"],
322    "whitelist": [
323      // The file manager and Google Now are component extensions, and they can
324      // currently use whitelisted interfaces without being on the corresponding
325      // whitelist.
326      // Adding it to this whitelist documents their dependency, however, and
327      // also doesn't hurt anything.
328      "hhaomjibdihmijegdhdafkllkbggdgoj",  // File manager
329      "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // Quickoffice
330      "ionpfmkccalenbmnddpbmocokhaknphg",  // Quickoffice dev
331      "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
332      "ehibbfinohgbchlgdbfpikodjaojhccn",  // Editor
333      "pmofbkohncoogjjhahejjfbppikbjigm",  // Google Now
334      "iejldcgjigodajhjecapkeiggcncflph"   // Google Now dev
335    ]
336  },
337  "nativeMessaging": [
338    {
339      "channel": "beta",
340      "extension_types": [
341        "extension", "packaged_app", "platform_app"
342      ]
343    },
344    {
345      "channel": "stable",
346      "extension_types": [
347        "extension", "packaged_app", "platform_app"
348      ],
349      "whitelist": [
350        "gbchcmhmhahfdphkhkmpfmihenigjmpp",  // Chrome Remote Desktop
351        "kgngmbheleoaphbjbaiobfdepmghbfah",  // Dogfood Chrome Remote Desktop
352        "odkaodonbgfohohmklejpjiejmcipmib",  // QA Chrome Remote Desktop
353        "ojoimpklfciegopdfgeenehpalipignm"   // Chromoting canary
354      ]
355    }
356  ],
357  "networkingPrivate": {
358    "channel": "stable",
359    "extension_types": ["extension", "packaged_app"],
360    "whitelist": [
361      "pkedcjkdefgpdelpbcmbmeomcjbeemfm",  // Trusted Tester
362      "fmfcbgogabcbclcofgocippekhfcmgfj",  // Staging
363      "hfaagokkkhdbgiakmmlclaapfelnkoah",  // Canary
364      "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
365      "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Release
366    ]
367  },
368  "notifications": {
369    // Note that the chrome.notifications API is currently restricted
370    // to dev channel, extension/platform_app. This isn't done through
371    // this file, but rather on a method-by-method basis.
372    "channel": "stable",
373    "extension_types": [
374      "extension", "packaged_app", "hosted_app", "platform_app"
375    ]
376  },
377  "echoPrivate": {
378    "channel": "stable",
379    "extension_types": ["extension", "packaged_app"],
380    "location": "component"
381  },
382  "pageCapture": {
383    "channel": "stable",
384    "extension_types": ["extension", "packaged_app"]
385  },
386  "pointerLock": {
387    "channel": "stable",
388    "extension_types": ["platform_app"]
389  },
390  "plugin": {
391    "channel": "stable",
392    "extension_types": ["extension", "packaged_app"]
393  },
394  "power": {
395    "channel": "stable",
396    "extension_types": [
397      "extension", "hosted_app", "packaged_app", "platform_app"
398    ]
399  },
400  "privacy": {
401    "channel": "stable",
402    "extension_types": ["extension", "packaged_app"]
403  },
404  "proxy": {
405    "channel": "stable",
406    "extension_types": ["extension", "packaged_app"]
407  },
408  "pushMessaging": {
409    "channel": "stable",
410    "extension_types": ["extension", "platform_app"]
411  },
412  "rtcPrivate": {
413    "channel": "stable",
414    "extension_types": ["extension", "packaged_app"],
415    "whitelist": [
416      "nckgahadagoaajjgafhacjanaoiihapd",  // Google Talk prod
417      "eggnbpckecmjlblplehfpjjdhhidfdoj",  // Google Talk beta
418      "ppleadejekpmccmnpjdimmlfljlkdfej",  // Google Talk alpha
419      "ljclpkphhpbpinifbeabbhlfddcpfdde"   // Google Talk debug
420    ]
421  },
422  // Note: runtime is not actually a permission, but some systems check these
423  // values to verify restrictions.
424  "runtime": {
425    "channel": "stable",
426    "extension_types": ["extension", "packaged_app", "platform_app"]
427  },
428  "screensaver": {
429    "channel": "stable",
430    "extension_types": ["packaged_app", "hosted_app", "platform_app"]
431  },
432  "serial": {
433    "channel": "stable",
434    "extension_types": ["platform_app"]
435  },
436  "sessionRestore": {
437    "channel": "dev",
438    "extension_types": ["extension", "packaged_app"]
439  },
440  "streamsPrivate": {
441    "channel": "stable",
442    "extension_types": ["extension", "packaged_app", "platform_app"],
443    "whitelist": [
444      "oickdpebdnfbgkcaoklfcdhjniefkcji",  // browser_tests
445      "gbkeegbaiigmenfmjfclcdgdpimamgkj",  // QuickOffice
446      "ionpfmkccalenbmnddpbmocokhaknphg",  // QuickOffice Dev
447      "bpmcpldpdmajfigpchkicefoigmkfalc",  // Quickoffice component extension
448      "ehibbfinohgbchlgdbfpikodjaojhccn"   // Editor
449    ]
450  },
451  "socket": {
452    "channel": "stable",
453    "extension_types": ["platform_app"]
454  },
455  "syncFileSystem": {
456    "channel": "stable",
457    "extension_types": ["platform_app"]
458  },
459  "systemIndicator": {
460    "channel": "dev",
461    "extension_types": ["extension", "packaged_app", "platform_app"]
462  },
463  "storage": {
464    "channel": "stable",
465    "extension_types": ["extension", "packaged_app", "platform_app"],
466    "min_manifest_version": 2
467  },
468  "systemInfo.display": {
469    "channel": "stable",
470    "extension_types": ["extension", "packaged_app", "platform_app"]
471  },
472  "systemPrivate": {
473    "channel": "stable",
474    "extension_types": ["extension", "packaged_app"],
475    "location": "component"
476  },
477  "tabs": {
478    "channel": "stable",
479    "extension_types": ["extension", "packaged_app"]
480  },
481  "tabCapture": [{
482    "channel": "dev",
483    "extension_types": ["extension", "packaged_app", "platform_app"]
484  }, {
485    "channel": "stable",
486    "extension_types": ["extension", "packaged_app"],
487    "whitelist": [
488      "pkedcjkdefgpdelpbcmbmeomcjbeemfm",  // Trusted Tester
489      "fmfcbgogabcbclcofgocippekhfcmgfj",  // Staging
490      "hfaagokkkhdbgiakmmlclaapfelnkoah",  // Canary
491      "F155646B5D1CA545F7E1E4E20D573DFDD44C2540",  // Trusted Tester (public)
492      "16CA7A47AAE4BE49B1E75A6B960C3875E945B264"   // Release
493    ]
494  }],
495  "terminalPrivate": {
496    "channel": "stable",
497    "extension_types": ["extension", "packaged_app", "platform_app"],
498    "whitelist": [
499      "pnhechapfaindjhompbnflcldabbghjo",  // HTerm
500      "okddffdblfhhnmhodogpojmfkjmhinfp"   // HTerm dev
501    ]
502  },
503  "topSites": {
504    "channel": "stable",
505    "extension_types": ["extension", "packaged_app"]
506  },
507  "tts": {
508    "channel": "stable",
509    "extension_types": ["extension", "packaged_app", "platform_app"]
510  },
511  "ttsEngine": {
512    "channel": "stable",
513    "extension_types": ["extension", "packaged_app"]
514  },
515  "unlimitedStorage": {
516    "channel": "stable",
517    "extension_types": [
518      "extension", "packaged_app", "hosted_app", "platform_app"
519    ]
520  },
521  "usb": {
522    "channel": "stable",
523    "extension_types": ["platform_app"]
524  },
525  "usbDevices": {
526    "channel": "stable",
527    "extension_types": ["platform_app"]
528  },
529  "videoCapture": {
530    "channel": "stable",
531    "extension_types": ["platform_app"]
532  },
533  "wallpaperPrivate": {
534    "channel": "stable",
535    "extension_types": ["platform_app"],
536    "location": "component"
537  },
538  "webNavigation": {
539    "channel": "stable",
540    "extension_types": ["extension", "packaged_app"]
541  },
542  "webSocketProxyPrivate": {
543    "channel": "stable",
544    "extension_types": ["extension", "packaged_app"],
545    "whitelist": [
546      "haiffjcadagjlijoggckpgfnoeiflnem",  // Citrix Receiver
547      "gnedhmakppccajfpfiihfcdlnpgomkcf",  // Citrix Receiver Beta
548      "fjcibdnjlbfnbfdjneajpipnlcppleek",  // Citrix Receiver Dev
549      "pnhechapfaindjhompbnflcldabbghjo",  // HTerm
550      "okddffdblfhhnmhodogpojmfkjmhinfp"   // HTerm dev
551    ]
552  },
553  "webstorePrivate": {
554    "channel": "stable",
555    "extension_types": ["extension", "packaged_app"],
556    "whitelist": [
557      "ahfgeienlihckogmohjhadlkjgocpleb",  // Web Store
558      "afchcafgojfnemjkcbhfekplkmjaldaa"   // Enterprise Web Store
559    ]
560  },
561  "webRequest": {
562    "channel": "stable",
563    "extension_types": ["extension", "packaged_app"]
564  },
565  "webRequestBlocking": {
566    "channel": "stable",
567    "extension_types": ["extension", "packaged_app"]
568  },
569  "webview": {
570    "channel": "stable",
571    "extension_types": ["platform_app"]
572  }
573}
574