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