blob: 271eea78558a916f5462fe0caf4de2e1e48bda44 [file] [log] [blame]
// Copyright 2014 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/extensions.
// 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.
{
// The default platform app CSP can only be overridden by whitelisted apps.
// This is a separate key from the top-level content_security_policy one since
// we can't combine type restrictions with whitelisted ID restrictions. If
// there is a need for additional whitelisted entries, the feature system
// should instead be extended to support OR-ing of restrictions.
"app.content_security_policy": {
"channel": "stable",
"extension_types": ["platform_app"],
"min_manifest_version": 2,
"whitelist": [
"nckgahadagoaajjgafhacjanaoiihapd", // Google Talk prod
"eggnbpckecmjlblplehfpjjdhhidfdoj", // Google Talk beta
"ppleadejekpmccmnpjdimmlfljlkdfej", // Google Talk alpha
"ljclpkphhpbpinifbeabbhlfddcpfdde", // Google Talk debug
"lphgohfeebnhcpiohjndkgbhhkoapkjc" // Apps Debugger
]
},
"app.background": {
"channel": "stable",
"extension_types": ["platform_app"],
"min_manifest_version": 2
},
"background": {
"channel": "stable",
"extension_types": [
// Platform apps specify their background page via app.background.
"extension", "legacy_packaged_app", "hosted_app"
]
},
"background.persistent": {
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app"
],
"min_manifest_version": 2
},
"background_page": {
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app", "hosted_app"
],
"max_manifest_version": 1
},
"content_security_policy": {
"channel": "stable",
// Platform apps have a restricted content security policy that cannot be
// overriden (except for a whitelist of exceptions, see the
// app.content_security_policy whitelist).
"extension_types": ["extension", "legacy_packaged_app"]
},
"incognito": [
{
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app"]
},
{
"channel": "stable",
"extension_types": ["platform_app"],
"location": "component"
}
],
"kiosk_enabled": {
"channel": "stable",
"extension_types": [
"platform_app"
]
},
"kiosk_only": {
"channel": "dev",
"extension_types": [
"platform_app"
]
},
"offline_enabled": {
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app", "hosted_app", "platform_app"
]
},
"sandbox": {
"channel": "stable",
"extension_types": [
"extension", "platform_app", "legacy_packaged_app"
],
"min_manifest_version": 2
},
"sockets": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"web_accessible_resources": [
{
"channel": "stable",
"extension_types": [
"extension", "legacy_packaged_app", "hosted_app"
]
},
{
"channel": "stable",
"extension_types": ["platform_app"],
"location": "component"
}
],
"webview": {
"channel": "stable",
"extension_types": ["platform_app"],
"min_manifest_version": 2
}
}