1 // Copyright 2014 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.
5 // This features file defines manifest keys implemented under src/extensions.
6 // See extensions/common/features/* to understand this file, in particular
7 // feature.h, simple_feature.h, and base_feature_provider.h.
9 // To add a new whitelisted ID, SHA-1 it and force it to uppercase. In Bash:
11 // $ echo -n "aaaabbbbccccddddeeeeffffgggghhhh" | \
12 // sha1sum | tr '[:lower:]' '[:upper:]'
13 // 9A0417016F345C934A1A88F55CA17C05014EEEBA -
15 // Google employees: please update http://go/chrome-api-whitelist to map
16 // hashes back to ids.
21 "extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"]
23 // The default platform app CSP can only be overridden by whitelisted apps.
24 // This is a separate key from the top-level content_security_policy one since
25 // we can't combine type restrictions with whitelisted ID restrictions. If
26 // there is a need for additional whitelisted entries, the feature system
27 // should instead be extended to support OR-ing of restrictions.
28 "app.content_security_policy": {
30 "extension_types": ["platform_app"],
31 "min_manifest_version": 2,
33 // Keep this list in sync with extensions_misc::kHangoutsExtensionIds but
34 // omit the Packaged App ids.
35 "nckgahadagoaajjgafhacjanaoiihapd", // Hangouts Production.
36 "ljclpkphhpbpinifbeabbhlfddcpfdde", // Hangouts Debug.
37 "ppleadejekpmccmnpjdimmlfljlkdfej", // Hangouts Alpha.
38 "eggnbpckecmjlblplehfpjjdhhidfdoj", // Hangouts Beta.
40 "lphgohfeebnhcpiohjndkgbhhkoapkjc" // Apps Debugger
45 "extension_types": ["platform_app"],
46 "min_manifest_version": 2
51 // Platform apps specify their background page via app.background.
52 "extension", "legacy_packaged_app", "hosted_app"
55 "background.persistent": {
58 "extension", "legacy_packaged_app"
60 "min_manifest_version": 2
65 "extension", "legacy_packaged_app", "hosted_app"
67 "max_manifest_version": 1
70 // Note: The "bluetooth" manifest permission is used by the
71 // chrome.bluetooth, chrome.bluetoothSocket and chrome.bluetoothLowEnergy
74 "extension_types": ["platform_app"],
75 "platforms": ["chromeos", "win", "mac"]
78 "extension_types": ["platform_app"],
79 "platforms": ["linux"],
81 "9E287A8257E58EFB13E89C86A4B75A3AC4B058D8", // unit_tests browser_tests
82 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/396117
83 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/396117
84 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/396117
85 "307E96539209F95A1A8740C713E6998A73657D96", // http://crbug.com/396117
86 "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/407693
87 "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/407693
88 "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/407693
89 "81986D4F846CEDDDB962643FA501D1780DD441BB" // http://crbug.com/407693
92 "content_capabilities": [{
94 "extension_types": ["extension"],
96 "950D13BB9B4794F4CA2A68D3597E5DFAA47C88AE", // Drive
97 "0EEB39B7A9A52CAAE6A072F83320435749B184A4", // http://crbug.com/481210
98 "D4AF239830E1E038C9B60DA365B1EC9CB3BC5658", // http://crbug.com/481210
99 "4895B1DBB92D52488F8D9FFDF9CC7B95C7258C9A", // http://crbug.com/505532
100 "A3880AA78DB0004DE841CC980959D8443F3A8E40", // http://crbug.com/521615
101 "C8B53B3C2CC39CB504B19D990165684FF0CE880C" // http://crbug.com/521615
105 "extension_types": ["extension"]
107 "content_security_policy": {
109 // Platform apps have a restricted content security policy that cannot be
110 // overriden (except for a whitelist of exceptions, see the
111 // app.content_security_policy whitelist).
112 "extension_types": ["extension", "legacy_packaged_app"]
116 "extension_types": "all"
120 "extension_types": "all"
124 "extension_types": "all"
128 "extension_types": "all"
130 "externally_connectable": {
133 "extension", "hosted_app", "legacy_packaged_app", "platform_app"
139 "extension_types": ["platform_app"]
142 "extension_types": [ "extension"],
144 "2FC374607C2DF285634B67C64A2E356C607091C3", // Quickoffice
145 "3727DD3E564B6055387425027AD74C58784ACC15", // Quickoffice internal
146 "12E618C3C6E97495AAECF2AC12DEB082353241C6" // QO component extension
152 "extension_types": "all"
157 "extension_types": ["extension", "legacy_packaged_app"]
161 "extension_types": ["platform_app"],
162 "location": "component"
167 "extension_types": "all"
181 "kiosk_secondary_apps": {
189 "min_manifest_version": 2,
190 "extension_types": ["platform_app"],
192 "07BD6A765FFC289FF755D7CAB2893A40EC337FEC", // http://crbug.com/404000
193 "896B85CC7E913E11C34892C1425A093C0701D386", // http://crbug.com/404000
194 "11A01C82EF355E674E4F9728A801F5C3CB40D83F", // http://crbug.com/404000
195 "F410C88469990EE7947450311D24B8AF2ADB2595" // http://crbug.com/404000
198 "manifest_version": {
200 "extension_types": "all"
204 "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
206 "oickdpebdnfbgkcaoklfcdhjniefkcji", // browser_tests
207 "gbkeegbaiigmenfmjfclcdgdpimamgkj", // QuickOffice
208 "ionpfmkccalenbmnddpbmocokhaknphg", // QuickOffice Dev
209 "bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension
210 "ehibbfinohgbchlgdbfpikodjaojhccn", // Editor
211 "mhjfbmdgcfjbbpaeojofohoefgiehjai" // PDF
214 "mime_types_handler": {
216 "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
218 "oickdpebdnfbgkcaoklfcdhjniefkcji", // browser_tests
219 "mhjfbmdgcfjbbpaeojofohoefgiehjai" // PDF
225 "extension", "legacy_packaged_app", "hosted_app", "platform_app"
230 "extension_types": "all"
235 "extension", "legacy_packaged_app", "platform_app"
238 "oauth2.auto_approve": {
241 "extension", "platform_app"
244 "mdbihdcgjmagbcapkhhkjbbdlkflmbfo", // unit_tests
245 "pafkbggdmjlpgkdkcbjmhmfcdpncadgh", // Google Now
246 "nmmhkkegccagdldgiimedpiccmgmieda", // In-app payments support app.
247 "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C",
248 "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
249 "1A26E32DE447A17CBE5E9750CDBA78F58539B39C", // TODO(rockot): Kill these.
250 "E61F841D8210B6A9891E5384CB665FBED31FCD7B", // http://crbug.com/281715
252 "07BD6A765FFC289FF755D7CAB2893A40EC337FEC", // http://crbug.com/430730
253 "896B85CC7E913E11C34892C1425A093C0701D386", // http://crbug.com/430730
254 "11A01C82EF355E674E4F9728A801F5C3CB40D83F", // http://crbug.com/430730
255 "F410C88469990EE7947450311D24B8AF2ADB2595", // http://crbug.com/430730
257 // TODO(joaodasilva): remove these two once we have the new policy to
258 // grant auto approval by ID. http://crbug.com/399392
259 "A8208CCC87F8261AFAEB6B85D5E8D47372DDEA6B",
260 "A4577D8C2AF4CF26F40CBCA83FFA4251D6F6C8F8",
261 "EFCF5358672FEE04789FD2EC3638A67ADEDB6C8C" // http://crbug.com/514696
267 "extension", "legacy_packaged_app", "hosted_app", "platform_app"
272 "extension_types": ["extension", "legacy_packaged_app"]
277 "extension", "platform_app", "legacy_packaged_app"
279 "min_manifest_version": 2
283 "extension_types": ["platform_app"]
287 "extension_types": ["platform_app"]
291 "extension_types": "all"
295 "extension_types": "all"
297 "web_accessible_resources": [
301 "extension", "legacy_packaged_app", "hosted_app"
306 "extension_types": ["platform_app"],
307 "location": "component"
312 "extension_types": ["platform_app"],
313 "min_manifest_version": 2