blob: fbaf434cda5cf47cb930863339b7df987c577fd9 [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.
// See c/c/e/features/* to understand this file, in particular feature.h,
// simple_feature.h, and base_feature_provider.h.
{
"activeTab": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"min_manifest_version": 2
},
"activityLogPrivate": {
"channel": "dev",
"extension_types": ["extension"],
"whitelist": [
"acldcpdepobcjbdanifkmfndkjoilgba", // Activity Log
"ajabfgledjhbabeoojlabelaifmakodf" // For testing
]
},
"adview": {
"channel": "dev",
"extension_types": ["platform_app"]
},
"alarms": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"],
"min_manifest_version": 2
},
"app.runtime": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"app.window": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"audio": [
{
"channel": "dev",
"extension_types": ["platform_app"]
},
{
"channel": "stable",
"extension_types": ["platform_app"],
"whitelist": [
"8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",
"E703483CEF33DEC18B4B6DD84B5C776FB9182BDB"
]
}
],
"autotestPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"location": "component"
},
"audioCapture": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"background": {
"channel": "stable",
"extension_types": [
"extension", "packaged_app", "hosted_app"
]
},
"bluetooth": {
"channel": "dev",
"extension_types": ["platform_app"]
},
"bluetoothDevices": {
"channel": "dev",
"extension_types": ["platform_app"]
},
"bookmarkManagerPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"location": "component"
},
"bookmarks": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"browsingData": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"chromePrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"whitelist": [
"haiffjcadagjlijoggckpgfnoeiflnem", // Citrix Receiver
"gnedhmakppccajfpfiihfcdlnpgomkcf", // Citrix Receiver Beta
"fjcibdnjlbfnbfdjneajpipnlcppleek" // Citrix Receiver Dev
]
},
"chromeosInfoPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"],
"whitelist": [
"8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", // http://crbug.com/234235
"E703483CEF33DEC18B4B6DD84B5C776FB9182BDB" // http://crbug.com/234235
]
},
"clipboardRead": {
"channel": "stable",
"extension_types": [
"extension", "packaged_app", "hosted_app", "platform_app"
]
},
"clipboardWrite": {
"channel": "stable",
"extension_types": [
"extension", "packaged_app", "hosted_app", "platform_app"
]
},
"cloudPrintPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
// CloudPrint
"whitelist": ["mfehgcgbbipciphmccgaenjidiccnmng"]
},
"commandLinePrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"],
"location": "component"
},
"contentSettings": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"contextMenus": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"]
},
"cookies": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"diagnostics": [
{
"channel": "dev",
"extension_types": ["platform_app"]
},
{
"channel": "stable",
"extension_types": ["platform_app"],
"whitelist": [
"mlocfejafidcakdddnndjdngfmncfbeg", // CCD Development
"ganomidahfnpdchomfgdoppjmmedlhia", // CCD Testing
"eemlkeanncmjljgehlbplemhmdmalhdc" // CCD Release
]
}
],
"debugger": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"developerPrivate": {
"channel": "dev",
"extension_types": ["platform_app"],
"whitelist": [
"lphgohfeebnhcpiohjndkgbhhkoapkjc", // Apps Debugger
"gonnpeheodhmhdjiimoiheniambmdcco", // Apps Editor old.
// TODO(grv) : clean up once after publish.
"cbelnpbjogfbjamhpbofhlnklecjpido" // Apps Editor published.
]
},
"devtools": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"declarativeContent": {
"channel": "trunk",
"extension_types": ["extension"]
},
"declarativeWebRequest": [
{
"channel": "beta",
"extension_types": ["extension", "packaged_app"]
},
{
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
// Legacy Browser Support (remove once this API hits stable).
"whitelist": ["heildphpnddilhkemkielfhnkaagiabh"]
}
],
"downloads": {
"channel": "stable",
"extension_types": ["extension"]
},
"downloads.open": {
"channel": "stable",
"extension_types": ["extension"]
},
"downloads.shelf": {
"channel": "stable",
"extension_types": ["extension"]
},
"dial": {
"channel": "stable",
"extension_types": ["extension"],
"whitelist": [
"pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester
"fmfcbgogabcbclcofgocippekhfcmgfj", // Staging
"hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary
"F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public)
"16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release
]
},
"enterprise.platformKeysPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"whitelist": [
"inmdanhiiibfpdlljnjjbchhjgelojnn", // Dogfood
"cbpmgnfekbgbgpkmokfppmldaccjcbnb" // Test
]
},
"experimental": {
"channel": "stable",
"extension_types": [
"extension", "packaged_app", "hosted_app", "platform_app"
]
},
"feedbackPrivate": {
"channel": "stable",
"extension_types": ["extension", "platform_app"],
"whitelist": [
"7910EAFDAF64B947E1CB31B333A9BD14CA556B6C", // Feedback UI.
"8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578", // http://crbug.com/234235
"E703483CEF33DEC18B4B6DD84B5C776FB9182BDB" // http://crbug.com/234235
]
},
"fileBrowserHandler": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"]
},
"fileBrowserPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"location": "component"
},
"fileSystem": [{
"channel": "stable",
"extension_types": ["platform_app"]
},{
"channel": "stable",
"extension_types": ["extension"],
"whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ]
}],
"fileSystem.retainEntries": [{
"channel": "dev",
"extension_types": ["platform_app"]
}],
"fileSystem.write": [{
"channel": "stable",
"extension_types": ["platform_app"]
},{
"channel": "stable",
"extension_types": ["extension"],
"whitelist": [ "2FC374607C2DF285634B67C64A2E356C607091C3" ]
}],
"fontSettings": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"fullscreen": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"geolocation": {
"channel": "stable",
"extension_types": [
"extension", "packaged_app", "hosted_app", "platform_app"
]
},
"history": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"identity": {
"channel": "stable",
"extension_types": ["extension", "platform_app"]
},
"identityPrivate": {
"channel": "stable",
"extension_types": [
"packaged_app"
],
"location": "component"
},
"idle": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"]
},
"infobars": {
"channel": "dev",
"extension_types": ["extension", "packaged_app", "platform_app"]
},
"input": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"inplies_full_url_access": true
},
"inputMethodPrivate": [{
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"],
"whitelist": [
"haiffjcadagjlijoggckpgfnoeiflnem", // Citrix Receiver
"gnedhmakppccajfpfiihfcdlnpgomkcf", // Citrix Receiver Beta
"fjcibdnjlbfnbfdjneajpipnlcppleek", // Citrix Receiver Dev
"pnhechapfaindjhompbnflcldabbghjo", // HTerm
"okddffdblfhhnmhodogpojmfkjmhinfp" // HTerm dev
]
},{
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"],
"location": "component"
}],
"location": [
{
"channel": "dev",
"extension_types": [
"extension", "packaged_app", "platform_app"
]
},
{
"channel": "stable",
"extension_types": [
"extension", "packaged_app", "hosted_app", "platform_app"
],
"location": "component"
}
],
"logPrivate": {
"channel": "dev",
"extension_types": ["extension", "packaged_app"],
"location": "component"
},
"management": [
{
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
{
"channel": "stable",
"extension_types": ["platform_app"],
"whitelist": [
"gonnpeheodhmhdjiimoiheniambmdcco", // Apps Editor old.
"cbelnpbjogfbjamhpbofhlnklecjpido" // Apps Editor published.
]
}
],
"mediaGalleries": {
"channel": "stable",
"extension_types": [ "platform_app" ]
},
"mediaGalleries.allAutoDetected": {
"channel": "stable",
"extension_types": [ "platform_app" ]
},
"mediaGalleries.read": {
"channel": "stable",
"extension_types": [ "platform_app" ]
},
"mediaGalleries.copyTo": {
"channel": "stable",
"extension_types": [ "platform_app" ]
},
// TODO(thestig) Remove this as part of http://crbug.com/144496
"mediaGalleriesPrivate": {
"channel": "stable",
"extension_types": [ "platform_app" ],
"whitelist": [
"dhgjflpimlbndbpamnkoepaacagejgda",
"ebpbnabdhheoknfklmpddcdijjkmklkp", // G+ Photos staging
"efjnaogkjbogokcnohkmnjdojkikgobo", // G+ Photos prod
"ejegoaikibpmikoejfephaneibodccma" // G+ Photos dev
]
},
"mediaPlayerPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"location": "component"
},
"metricsPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"],
"whitelist": [
// The file manager and Google Now are component extensions, and they can
// currently use whitelisted interfaces without being on the corresponding
// whitelist.
// Adding it to this whitelist documents their dependency, however, and
// also doesn't hurt anything.
"hhaomjibdihmijegdhdafkllkbggdgoj", // File manager
"gbkeegbaiigmenfmjfclcdgdpimamgkj", // Quickoffice
"ionpfmkccalenbmnddpbmocokhaknphg", // Quickoffice dev
"bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension
"ehibbfinohgbchlgdbfpikodjaojhccn", // Editor
"pmofbkohncoogjjhahejjfbppikbjigm", // Google Now
"khopmbdjffemhegeeobelklnbglcdgfh", // RU-NTP
"mlocfejafidcakdddnndjdngfmncfbeg", // CCD Development
"ganomidahfnpdchomfgdoppjmmedlhia", // CCD Testing
"eemlkeanncmjljgehlbplemhmdmalhdc" // CCD Release
]
},
"musicManagerPrivate": {
"channel": "stable",
"extension_types": ["platform_app"],
"whitelist": [
"4B1D0E19C6C43C008C44A8278C8B5BFE15ABEB3C", // Music Manager
"B8F61FD1B25DE03706DBB8906A73261E4DBB992A" // Test
]
},
"nativeMessaging": {
"channel": "stable",
"extension_types": [
"extension", "packaged_app", "platform_app"
]
},
"networkingPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"],
"whitelist": [
"pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester
"fmfcbgogabcbclcofgocippekhfcmgfj", // Staging
"hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary
"F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public)
"16CA7A47AAE4BE49B1E75A6B960C3875E945B264", // Release
"mlocfejafidcakdddnndjdngfmncfbeg", // CCD Development
"ganomidahfnpdchomfgdoppjmmedlhia", // CCD Testing
"eemlkeanncmjljgehlbplemhmdmalhdc" // CCD Release
]
},
"notifications": {
// The chrome.notifications functionality listed in notifications.idl is
// available only to extension/platform_app types. The implementation of
// that functionality enforces that restriction in
// NotificationsApiFunction::IsNotificationsApiAvailable(). This is more
// complicated than other namespaces because we are sharing the
// notifications permission with WebKit/Blink notifications.
"channel": "stable",
"extension_types": [
"extension", "packaged_app", "hosted_app", "platform_app"
]
},
"echoPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"location": "component"
},
"pageCapture": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"pointerLock": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"plugin": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"power": {
"channel": "stable",
"extension_types": [
"extension", "packaged_app", "platform_app"
]
},
"preferencesPrivate": {
"channel": "dev",
"extension_types": [
"extension"
],
"location": "component"
},
"privacy": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"proxy": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"pushMessaging": {
"channel": "stable",
"extension_types": ["extension", "platform_app"]
},
"recoveryPrivate": {
"channel": "dev",
"extension_types": ["platform_app"],
"whitelist": [
"nmedaodmkamdcnmfceajookiaicfnkhd"
]
},
"rtcPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"whitelist": [
"nckgahadagoaajjgafhacjanaoiihapd", // Google Talk prod
"eggnbpckecmjlblplehfpjjdhhidfdoj", // Google Talk beta
"ppleadejekpmccmnpjdimmlfljlkdfej", // Google Talk alpha
"ljclpkphhpbpinifbeabbhlfddcpfdde" // Google Talk debug
]
},
// Note: runtime is not actually a permission, but some systems check these
// values to verify restrictions.
"runtime": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"]
},
"screensaver": {
"channel": "stable",
"extension_types": ["packaged_app", "hosted_app", "platform_app"]
},
"serial": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"sessionRestore": {
"channel": "dev",
"extension_types": ["extension", "packaged_app"]
},
"streamsPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"],
"whitelist": [
"oickdpebdnfbgkcaoklfcdhjniefkcji", // browser_tests
"gbkeegbaiigmenfmjfclcdgdpimamgkj", // QuickOffice
"ionpfmkccalenbmnddpbmocokhaknphg", // QuickOffice Dev
"bpmcpldpdmajfigpchkicefoigmkfalc", // Quickoffice component extension
"ehibbfinohgbchlgdbfpikodjaojhccn" // Editor
]
},
"socket": [{
"channel": "stable",
"extension_types": ["platform_app"]
}, {
"channel": "stable",
"extension_types": ["extension"],
"whitelist": [
// The connectivity diagnostic utility is a component extension that is
// used to try to provide suggestions on how to fix connection issues. It
// should be the only non-app allowed to use the socket API.
"kodldpbjkkmmnilagfdheibampofhaom"
]
}],
"syncFileSystem": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"systemIndicator": {
"channel": "dev",
"extension_types": ["extension", "packaged_app", "platform_app"]
},
"storage": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"],
"min_manifest_version": 2
},
"system.cpu": {
"channel": "dev",
"extension_types": ["extension", "packaged_app", "platform_app"]
},
"system.memory": {
"channel": "dev",
"extension_types": ["extension", "packaged_app", "platform_app"]
},
"system.storage": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"]
},
"system.display": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"]
},
"systemPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"location": "component"
},
"tabs": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"tabCapture": [{
"channel": "dev",
"extension_types": ["extension", "packaged_app", "platform_app"]
}, {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"whitelist": [
"pkedcjkdefgpdelpbcmbmeomcjbeemfm", // Trusted Tester
"fmfcbgogabcbclcofgocippekhfcmgfj", // Staging
"hfaagokkkhdbgiakmmlclaapfelnkoah", // Canary
"F155646B5D1CA545F7E1E4E20D573DFDD44C2540", // Trusted Tester (public)
"16CA7A47AAE4BE49B1E75A6B960C3875E945B264" // Release
]
}],
"terminalPrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"],
"whitelist": [
"pnhechapfaindjhompbnflcldabbghjo", // HTerm
"okddffdblfhhnmhodogpojmfkjmhinfp" // HTerm dev
]
},
"topSites": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"tts": {
"channel": "stable",
"extension_types": ["extension", "packaged_app", "platform_app"]
},
"ttsEngine": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"unlimitedStorage": {
"channel": "stable",
"extension_types": [
"extension", "packaged_app", "hosted_app", "platform_app"
]
},
"usb": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"usbDevices": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"videoCapture": {
"channel": "stable",
"extension_types": ["platform_app"]
},
"wallpaperPrivate": {
"channel": "stable",
"extension_types": ["platform_app"],
"location": "component"
},
"webNavigation": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"webstorePrivate": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"],
"whitelist": [
"ahfgeienlihckogmohjhadlkjgocpleb", // Web Store
"afchcafgojfnemjkcbhfekplkmjaldaa" // Enterprise Web Store
]
},
"webRequest": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"webRequestBlocking": {
"channel": "stable",
"extension_types": ["extension", "packaged_app"]
},
"webview": {
"channel": "stable",
"extension_types": ["platform_app"]
}
}