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.
5 // This features file defines manifest keys implemented under src/chrome.
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": ["shared_module"]
25 "extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"]
29 // Platform apps always have isolated storage, thus they cannot specify it
31 "extension_types": ["legacy_packaged_app", "hosted_app"]
35 "extension_types": ["legacy_packaged_app", "hosted_app"]
37 "app.service_worker": {
38 "channel": "trunk", // When changing update tests: http://crbug.com/353209
39 "extension_types": ["platform_app"]
43 "extension_types": "all"
47 "extension_types": ["extension", "legacy_packaged_app"]
50 // Note: The "bluetooth" manifest permission is used by the
51 // chrome.bluetooth, chrome.bluetoothSocket and chrome.bluetoothLowEnergy
54 "extension_types": ["platform_app"],
55 "platforms": ["chromeos", "win", "mac"]
58 "extension_types": ["platform_app"],
59 "platforms": ["linux"],
61 "9E287A8257E58EFB13E89C86A4B75A3AC4B058D8", // unit_tests browser_tests
62 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/396117
63 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/396117
64 "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/396117
65 "307E96539209F95A1A8740C713E6998A73657D96", // http://crbug.com/396117
66 "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/407693
67 "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/407693
68 "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/407693
69 "81986D4F846CEDDDB962643FA501D1780DD441BB" // http://crbug.com/407693
74 "extension_types": ["extension"]
76 "chrome_settings_overrides": {
78 "extension_types": ["extension"],
81 "chrome_ui_overrides": [{
83 "extension_types": ["extension"]
86 "extension_types": ["extension"],
88 "CB2E4E7174A398FCB3AFA6840500C2E1D22DA7B2", // Bookmark Manager
89 "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
90 "D57DE394F36DC1C3220E7604C575D29C51A6C495", // http://crbug.com/319444
91 "3F65507A3B39259B38C8173C6FFA3D12DF64CCE9" // http://crbug.com/371562
94 "chrome_url_overrides": {
96 "extension_types": ["extension", "legacy_packaged_app"]
100 "extension_types": ["extension", "platform_app"],
101 "min_manifest_version": 2
105 "extension_types": ["extension"]
109 "extension_types": ["extension", "legacy_packaged_app"]
111 "converted_from_user_script": {
114 "extension", "legacy_packaged_app", "hosted_app"
120 "extension_types": "all"
124 "extension_types": "all"
128 "extension_types": "all"
132 "extension_types": ["extension", "legacy_packaged_app"]
134 "display_in_launcher": [
137 "extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
138 "location": "component"
142 "extension_types": ["legacy_packaged_app", "platform_app"],
144 "nmmhkkegccagdldgiimedpiccmgmieda"
148 "display_in_new_tab_page": [
151 "extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
152 "location": "component"
156 "extension_types": ["legacy_packaged_app", "platform_app"],
158 "nmmhkkegccagdldgiimedpiccmgmieda"
165 "extension_types": ["shared_module"],
167 "6EAED1924DB611B6EEF2A664BD077BE7EAD33B8F",
168 "4EB74897CB187C7633357C2FE832E0AD6A44883A",
169 // Next four: http://crbug.com/357213
170 "mafeflapfdfljijmlienjedomfjfmhpd",
171 "ajchadodoajkaojdidnbblnfcdipbple",
172 "47F838F58D2A3B585DE50F29E3585D94999921D1",
173 "8EBAFB8DEB647EA2FC887A5E01EBD9BDC0FDC536"
178 "extension_types": ["shared_module"]
181 "externally_connectable": {
184 "extension", "hosted_app", "legacy_packaged_app", "platform_app"
187 "file_browser_handlers": [
190 "extension_types": ["extension", "legacy_packaged_app"]
194 "extension_types": ["platform_app"],
195 "location": "component"
201 "extension_types": ["platform_app"]
204 "extension_types": [ "extension"],
206 "2FC374607C2DF285634B67C64A2E356C607091C3", // Quickoffice
207 "3727DD3E564B6055387425027AD74C58784ACC15", // Quickoffice internal
208 "12E618C3C6E97495AAECF2AC12DEB082353241C6" // QO component extension
213 "extension_types": ["extension", "legacy_packaged_app"]
217 "extension_types": "all"
221 "extension_types": "all"
223 "input_components": {
225 "extension_types": ["extension", "legacy_packaged_app"]
229 "extension_types": "all"
233 "min_manifest_version": 2,
234 "extension_types": ["platform_app"],
236 "07BD6A765FFC289FF755D7CAB2893A40EC337FEC", // http://crbug.com/404000
237 "896B85CC7E913E11C34892C1425A093C0701D386", // http://crbug.com/404000
238 "11A01C82EF355E674E4F9728A801F5C3CB40D83F" // http://crbug.com/404000
241 "manifest_version": {
243 "extension_types": "all"
247 "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
249 "oickdpebdnfbgkcaoklfcdhjniefkcji", // browser_tests
250 "gbkeegbaiigmenfmjfclcdgdpimamgkj", // QuickOffice
251 "ionpfmkccalenbmnddpbmocokhaknphg", // QuickOffice Dev
252 "bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension
253 "ehibbfinohgbchlgdbfpikodjaojhccn", // Editor
254 "mhjfbmdgcfjbbpaeojofohoefgiehjai" // PDF
257 "mime_types_handler": {
259 "extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
261 "oickdpebdnfbgkcaoklfcdhjniefkcji", // browser_tests
262 "gbkeegbaiigmenfmjfclcdgdpimamgkj", // QuickOffice
263 "ionpfmkccalenbmnddpbmocokhaknphg", // QuickOffice Dev
264 "bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension
265 "ehibbfinohgbchlgdbfpikodjaojhccn", // Editor
266 "mhjfbmdgcfjbbpaeojofohoefgiehjai" // PDF
269 "minimum_chrome_version": {
272 "extension", "legacy_packaged_app", "hosted_app", "platform_app"
278 "extension", "legacy_packaged_app", "hosted_app", "platform_app"
283 "extension_types": "all"
288 "extension", "legacy_packaged_app", "platform_app"
291 "oauth2.auto_approve": {
294 "extension", "platform_app"
297 "mdbihdcgjmagbcapkhhkjbbdlkflmbfo", // unit_tests
298 "pafkbggdmjlpgkdkcbjmhmfcdpncadgh", // Google Now
299 "nmmhkkegccagdldgiimedpiccmgmieda", // In-app payments support app.
300 "4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C",
301 "F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
302 "1A26E32DE447A17CBE5E9750CDBA78F58539B39C", // TODO(rockot): Kill these.
303 "E61F841D8210B6A9891E5384CB665FBED31FCD7B", // http://crbug.com/281715
305 // TODO(joaodasilva): remove these two once we have the new policy to
306 // grant auto approval by ID. http://crbug.com/399392
307 "A8208CCC87F8261AFAEB6B85D5E8D47372DDEA6B",
308 "A4577D8C2AF4CF26F40CBCA83FFA4251D6F6C8F8"
313 "extension_types": ["extension", "legacy_packaged_app"]
315 "optional_permissions": {
318 "extension", "legacy_packaged_app", "hosted_app", "platform_app"
324 "extension", "legacy_packaged_app", "hosted_app"
329 "extension_types": ["extension"]
333 "extension_types": ["extension"],
334 "max_manifest_version": 1
339 "extension", "legacy_packaged_app", "hosted_app", "platform_app"
344 "extension_types": "all"
348 "extension_types": ["extension", "legacy_packaged_app", "hosted_app"]
353 "extension", "legacy_packaged_app", "hosted_app", "platform_app"
358 "extension_types": ["extension"]
362 "extension_types": "all"
366 "extension_types": "all"
370 "extension_types": ["extension"]
374 "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
375 "min_manifest_version": 2
377 "system_indicator": [
380 "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
385 "F29716B08705C9D3C12CDFE3F638BAE709570C31", // browser_tests
386 // See crbug.com/245730 for details on the Hangouts whitelist.
387 "53041A2FA309EECED01FFC751E7399186E860B2C", // Hangouts
388 "312745D9BF916161191143F6490085EEA0434997", // Hangouts beta
389 "A74A4D44C7CFCD8844830E6140C8D763E12DD8F3", // Hangouts alpha
390 "E7E2461CE072DF036CF9592740196159E2D7C089", // Hangouts debug
391 "49DA0B9CCEEA299186C6E7226FD66922D57543DC" // Hangouts dev
393 "extension_types": ["extension", "platform_app"]
398 "extension_types": ["theme"]
402 "extension_types": ["extension", "legacy_packaged_app"]
406 "extension_types": "all"
410 "extension_types": ["platform_app"]
414 "extension_types": "all"