blob: 16156237f7e2e5235321f3438bfb1c618fdd7f59 [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This features file defines manifest keys implemented under src/chrome.
// See extensions/common/features/* to understand this file, in particular
// feature.h, simple_feature.h, and base_feature_provider.h.
// To add a new whitelisted ID, SHA-1 it and force it to uppercase. In Bash:
//
// $ echo -n "aaaabbbbccccddddeeeeffffgggghhhh" | \
// sha1sum | tr '[:lower:]' '[:upper:]'
// 9A0417016F345C934A1A88F55CA17C05014EEEBA -
//
// Google employees: please update http://go/chrome-api-whitelist to map
// hashes back to ids.
{
"about_page": {
"channel": "stable",
"extension_types": ["shared_module"]
},
"app": {
"channel": "stable",
"extension_types": ["legacy_packaged_app", "hosted_app", "platform_app"]
},
"app.isolation": {
"channel": "stable",
// Platform apps always have isolated storage, thus they cannot specify it
// via the manifest.
"extension_types": ["legacy_packaged_app", "hosted_app"]
},
"app.launch": {
"channel": "stable",
"extension_types": ["legacy_packaged_app", "hosted_app"]
},
"app.service_worker": {
"channel": "trunk", // When changing update tests: http://crbug.com/353209
"extension_types": ["platform_app"]
},
"author": {
"channel": "stable",
"extension_types": "all"
},
"automation": {
"channel": "trunk",
"extension_types": ["extension", "legacy_packaged_app"]
},
"bluetooth": [{
// Note: The "bluetooth" manifest permission is used by the
// chrome.bluetooth, chrome.bluetoothSocket and chrome.bluetoothLowEnergy
// APIs.
"channel": "stable",
"extension_types": ["platform_app"],
"platforms": ["chromeos", "win", "mac"]
}, {
"channel": "stable",
"extension_types": ["platform_app"],
"platforms": ["linux"],
"whitelist": [
"9E287A8257E58EFB13E89C86A4B75A3AC4B058D8", // unit_tests browser_tests
"1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/396117
"A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/396117
"E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/396117
"307E96539209F95A1A8740C713E6998A73657D96" // http://crbug.com/396117
]
}],
"browser_action": {
"channel": "stable",
"extension_types": ["extension"]
},
"chrome_settings_overrides": {
"channel": "stable",
"extension_types": ["extension"],
"platforms": ["win"]
},
"chrome_ui_overrides": [{
"channel": "dev",
"extension_types": ["extension"]
}, {
"channel": "stable",
"extension_types": ["extension"],
"whitelist": [
"CB2E4E7174A398FCB3AFA6840500C2E1D22DA7B2", // Bookmark Manager
"D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
"D57DE394F36DC1C3220E7604C575D29C51A6C495", // http://crbug.com/319444
"3F65507A3B39259B38C8173C6FFA3D12DF64CCE9" // http://crbug.com/371562
]
}],
"chrome_url_overrides": {
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app"]
},
"commands": {
"channel": "stable",
"extension_types": ["extension", "platform_app"],
"min_manifest_version": 2
},
"content_pack": {
"channel": "dev",
"extension_types": ["extension"]
},
"content_scripts": {
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app"]
},
"converted_from_user_script": {
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app", "hosted_app"
],
"no_doc": true
},
"current_locale": {
"channel": "stable",
"extension_types": "all"
},
"default_locale": {
"channel": "stable",
"extension_types": "all"
},
"description": {
"channel": "stable",
"extension_types": "all"
},
"devtools_page": {
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app"]
},
"display_in_launcher": [
{
"channel": "stable",
"extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
"location": "component"
},
{
"channel": "stable",
"extension_types": ["legacy_packaged_app", "platform_app"],
"whitelist": [
"nmmhkkegccagdldgiimedpiccmgmieda"
]
}
],
"display_in_new_tab_page": [
{
"channel": "stable",
"extension_types": ["legacy_packaged_app", "platform_app", "hosted_app"],
"location": "component"
},
{
"channel": "stable",
"extension_types": ["legacy_packaged_app", "platform_app"],
"whitelist": [
"nmmhkkegccagdldgiimedpiccmgmieda"
]
}
],
"export": [
{
"channel": "stable",
"extension_types": ["shared_module"],
"whitelist": [
"6EAED1924DB611B6EEF2A664BD077BE7EAD33B8F",
"4EB74897CB187C7633357C2FE832E0AD6A44883A",
// Next four: http://crbug.com/357213
"mafeflapfdfljijmlienjedomfjfmhpd",
"ajchadodoajkaojdidnbblnfcdipbple",
"47F838F58D2A3B585DE50F29E3585D94999921D1",
"8EBAFB8DEB647EA2FC887A5E01EBD9BDC0FDC536"
]
},
{
"channel": "dev",
"extension_types": ["shared_module"]
}
],
"externally_connectable": {
"channel": "stable",
"extension_types": [
"extension", "hosted_app", "legacy_packaged_app", "platform_app"
]
},
"file_browser_handlers": [
{
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app"]
},
{
"channel": "stable",
"extension_types": ["platform_app"],
"location": "component"
}
],
"file_handlers": [
{
"channel": "stable",
"extension_types": ["platform_app"]
}, {
"channel": "stable",
"extension_types": [ "extension"],
"whitelist": [
"2FC374607C2DF285634B67C64A2E356C607091C3", // Quickoffice
"3727DD3E564B6055387425027AD74C58784ACC15", // Quickoffice internal
"12E618C3C6E97495AAECF2AC12DEB082353241C6" // QO component extension
]
}],
"homepage_url": {
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app"]
},
"icons": {
"channel": "stable",
"extension_types": "all"
},
"import": {
"channel": "stable",
"extension_types": "all"
},
"input_components": {
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app"]
},
"key": {
"channel": "stable",
"extension_types": "all"
},
"launcher_page": {
"channel": "stable",
"min_manifest_version": 2,
"extension_types": ["platform_app"],
"whitelist": [
"07BD6A765FFC289FF755D7CAB2893A40EC337FEC", // http://crbug.com/404000
"896B85CC7E913E11C34892C1425A093C0701D386", // http://crbug.com/404000
"11A01C82EF355E674E4F9728A801F5C3CB40D83F" // http://crbug.com/404000
]
},
"manifest_version": {
"channel": "stable",
"extension_types": "all"
},
"mime_types": {
"channel": "stable",
"extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
"whitelist": [
"oickdpebdnfbgkcaoklfcdhjniefkcji", // browser_tests
"gbkeegbaiigmenfmjfclcdgdpimamgkj", // QuickOffice
"ionpfmkccalenbmnddpbmocokhaknphg", // QuickOffice Dev
"bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension
"ehibbfinohgbchlgdbfpikodjaojhccn", // Editor
"mhjfbmdgcfjbbpaeojofohoefgiehjai" // PDF
]
},
"mime_types_handler": {
"channel": "stable",
"extension_types": [ "extension", "legacy_packaged_app", "platform_app" ],
"whitelist": [
"oickdpebdnfbgkcaoklfcdhjniefkcji", // browser_tests
"gbkeegbaiigmenfmjfclcdgdpimamgkj", // QuickOffice
"ionpfmkccalenbmnddpbmocokhaknphg", // QuickOffice Dev
"bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension
"ehibbfinohgbchlgdbfpikodjaojhccn", // Editor
"mhjfbmdgcfjbbpaeojofohoefgiehjai" // PDF
]
},
"minimum_chrome_version": {
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app", "hosted_app", "platform_app"
]
},
"nacl_modules": {
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app", "hosted_app", "platform_app"
]
},
"name": {
"channel": "stable",
"extension_types": "all"
},
"oauth2": {
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app", "platform_app"
]
},
"oauth2.auto_approve": {
"channel": "stable",
"extension_types": [
"extension", "platform_app"
],
"whitelist": [
"mdbihdcgjmagbcapkhhkjbbdlkflmbfo", // unit_tests
"pafkbggdmjlpgkdkcbjmhmfcdpncadgh", // Google Now
"nmmhkkegccagdldgiimedpiccmgmieda", // In-app payments support app.
"4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C",
"F7FA7ABC1ECB89BA8EE6656847EFABBF43BB9BCA",
"1A26E32DE447A17CBE5E9750CDBA78F58539B39C", // TODO(rockot): Kill these.
"E61F841D8210B6A9891E5384CB665FBED31FCD7B", // http://crbug.com/281715
// TODO(joaodasilva): remove these two once we have the new policy to
// grant auto approval by ID. http://crbug.com/399392
"A8208CCC87F8261AFAEB6B85D5E8D47372DDEA6B",
"A4577D8C2AF4CF26F40CBCA83FFA4251D6F6C8F8"
]
},
"omnibox": {
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app"]
},
"optional_permissions": {
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app", "hosted_app", "platform_app"
]
},
"options_page": {
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app", "hosted_app"
]
},
"page_action": {
"channel": "stable",
"extension_types": ["extension"]
},
"page_actions": {
"channel": "stable",
"extension_types": ["extension"],
"max_manifest_version": 1
},
"permissions": {
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app", "hosted_app", "platform_app"
]
},
"platforms": {
"channel": "stable",
"extension_types": "all"
},
"plugins": {
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "hosted_app"]
},
"requirements": {
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app", "hosted_app", "platform_app"
]
},
"script_badge": {
"channel": "trunk",
"extension_types": ["extension"]
},
"short_name": {
"channel": "stable",
"extension_types": "all"
},
"signature": {
"channel": "stable",
"extension_types": "all"
},
"spellcheck": {
"channel": "dev",
"extension_types": ["extension"]
},
"storage": {
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"],
"min_manifest_version": 2
},
"system_indicator": [
{
"channel": "dev",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"]
},
{
"channel": "stable",
"whitelist": [
"F29716B08705C9D3C12CDFE3F638BAE709570C31", // browser_tests
// See crbug.com/245730 for details on the Hangouts whitelist.
"53041A2FA309EECED01FFC751E7399186E860B2C", // Hangouts
"312745D9BF916161191143F6490085EEA0434997", // Hangouts beta
"A74A4D44C7CFCD8844830E6140C8D763E12DD8F3", // Hangouts alpha
"E7E2461CE072DF036CF9592740196159E2D7C089", // Hangouts debug
"49DA0B9CCEEA299186C6E7226FD66922D57543DC" // Hangouts dev
],
"extension_types": ["extension", "platform_app"]
}
],
"theme": {
"channel": "stable",
"extension_types": ["theme"]
},
"tts_engine": {
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app"]
},
"update_url": {
"channel": "stable",
"extension_types": "all"
},
"url_handlers": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"version": {
"channel": "stable",
"extension_types": "all"
}
}