| // 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. |
| |
| { |
| "activityLogPrivate": { |
| "dependencies": ["permission:activityLogPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "adview": { |
| "dependencies": ["permission:adview"], |
| "contexts": ["blessed_extension"] |
| }, |
| "alarms": { |
| "dependencies": ["permission:alarms"], |
| "contexts": ["blessed_extension"] |
| }, |
| "app": { |
| "channel": "stable", |
| "extension_types": ["hosted_app", "extension", "packaged_app"], |
| "contexts": [ |
| "blessed_extension", "unblessed_extension", "content_script", "web_page" |
| ], |
| "matches": [ |
| "http://*/*", "https://*/*", "chrome-extension://*/*", "file://*/*" |
| ] |
| }, |
| "app.runtime": { |
| "noparent": true, |
| "contexts": ["blessed_extension"], |
| "dependencies": ["permission:app.runtime"] |
| }, |
| "app.window": { |
| "noparent": true, |
| "contexts": ["blessed_extension"], |
| "dependencies": ["permission:app.window"] |
| }, |
| "app.currentWindowInternal": { |
| "noparent": true, |
| "internal": true, |
| "channel": "stable", |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "audio": { |
| "dependencies": ["permission:audio"], |
| "contexts": ["blessed_extension"] |
| }, |
| "autotestPrivate": { |
| "dependencies": ["permission:autotestPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "bluetooth": { |
| "dependencies": ["permission:bluetooth"], |
| "contexts": ["blessed_extension"] |
| }, |
| "bookmarkManagerPrivate": { |
| "dependencies": ["permission:bookmarkManagerPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "bookmarks": { |
| "dependencies": ["permission:bookmarks"], |
| "contexts": ["blessed_extension"] |
| }, |
| "bookmarks.export": { |
| "extension_types": ["extension"], |
| "location": "component" |
| }, |
| "bookmarks.import": { |
| "extension_types": ["extension"], |
| "location": "component" |
| }, |
| "browserAction": { |
| "dependencies": ["manifest:browser_action"], |
| "contexts": ["blessed_extension"] |
| }, |
| "browsingData": { |
| "dependencies": ["permission:browsingData"], |
| "contexts": ["blessed_extension"] |
| }, |
| "chromeosInfoPrivate": { |
| "platform": "chromeos", |
| "dependencies": ["permission:chromeosInfoPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "cloudPrintPrivate": { |
| "dependencies": ["permission:cloudPrintPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "commandLinePrivate": { |
| "dependencies": ["permission:commandLinePrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "commands": { |
| "dependencies": ["manifest:commands"], |
| "contexts": ["blessed_extension"] |
| }, |
| "contentSettings": { |
| "dependencies": ["permission:contentSettings"], |
| "contexts": ["blessed_extension"] |
| }, |
| "contextMenus": { |
| "dependencies": ["permission:contextMenus"], |
| "contexts": ["blessed_extension"] |
| }, |
| "cookies": { |
| "dependencies": ["permission:cookies"], |
| "contexts": ["blessed_extension"] |
| }, |
| "debugger": { |
| "dependencies": ["permission:debugger"], |
| "contexts": ["blessed_extension"] |
| }, |
| "declarativeContent": { |
| "dependencies": ["permission:declarativeContent"], |
| "contexts": ["blessed_extension"] |
| }, |
| "declarativeWebRequest": { |
| "dependencies": ["permission:declarativeWebRequest"], |
| "contexts": ["blessed_extension"] |
| }, |
| "developerPrivate": { |
| "dependencies": ["permission:developerPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "diagnostics": { |
| "dependencies": ["permission:diagnostics"], |
| "extension_types": ["platform_app"], |
| "contexts": ["blessed_extension"] |
| }, |
| "dial": { |
| "dependencies": ["permission:dial"], |
| "contexts": ["blessed_extension"] |
| }, |
| "downloads": { |
| "dependencies": ["permission:downloads"], |
| "contexts": ["blessed_extension"] |
| }, |
| "downloadsInternal": { |
| "internal": true, |
| "channel": "stable", |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "echoPrivate": { |
| "platform": "chromeos", |
| "dependencies": ["permission:echoPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "enterprise.platformKeysPrivate": { |
| "platform": "chromeos", |
| "dependencies": ["permission:enterprise.platformKeysPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "events": { |
| "internal": true, |
| "channel": "stable", |
| "contexts": [ |
| "blessed_extension", "unblessed_extension", "content_script", "web_page" |
| ], |
| "matches": ["<all_urls>"] |
| }, |
| "experimental.accessibility": { |
| "dependencies": ["permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "experimental.discovery": { |
| "dependencies": ["permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "experimental.dns": { |
| "dependencies": ["permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "experimental.history": { |
| "dependencies": ["permission:history", "permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "experimental.identity": { |
| "dependencies": ["permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "experimental.idltest": { |
| "dependencies": ["permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "experimental.infobars": { |
| "dependencies": ["permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "experimental.input.virtualKeyboard": { |
| "dependencies": ["permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "experimental.processes": { |
| "dependencies": ["permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "experimental.mediaGalleries": { |
| "dependencies": ["permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "experimental.record": { |
| "dependencies": ["permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "experimental.rlz": { |
| "dependencies": ["permission:experimental"], |
| "contexts": ["blessed_extension"] |
| }, |
| "extension": { |
| "channel": "stable", |
| "extension_types": ["extension", "packaged_app"], |
| "contexts": ["blessed_extension"] |
| }, |
| "extension.getURL": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "extension.inIncognitoContext": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "extension.lastError": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "extension.onRequest": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "extension.sendNativeMessage": { |
| "dependencies": ["permission:nativeMessaging"] |
| }, |
| "extension.sendRequest": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "feedbackPrivate": { |
| "platform": "chromeos", |
| "dependencies": ["permission:feedbackPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "fileBrowserHandler": { |
| "platform": "chromeos", |
| "dependencies": ["permission:fileBrowserHandler"], |
| "contexts": ["blessed_extension"] |
| }, |
| "fileBrowserHandlerInternal": { |
| "internal": true, |
| "platform": "chromeos", |
| "channel": "stable", |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "fileBrowserPrivate": { |
| "platform": "chromeos", |
| "dependencies": ["permission:fileBrowserPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "fileSystem": { |
| "dependencies": ["permission:fileSystem"], |
| "contexts": ["blessed_extension"] |
| }, |
| "fontSettings": { |
| "dependencies": ["permission:fontSettings"], |
| "contexts": ["blessed_extension"] |
| }, |
| "history": { |
| "dependencies": ["permission:history"], |
| "contexts": ["blessed_extension"] |
| }, |
| "i18n": { |
| "channel": "stable", |
| "extension_types": ["extension", "packaged_app", "platform_app"], |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "identity": { |
| "dependencies": ["permission:identity"], |
| "contexts": ["blessed_extension"] |
| }, |
| "identityPrivate": { |
| "dependencies": ["permission:identityPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "idle": { |
| "dependencies": ["permission:idle"], |
| "contexts": ["blessed_extension"] |
| }, |
| "input.ime": { |
| "platform": "chromeos", |
| "dependencies": ["permission:input"], |
| "contexts": ["blessed_extension"] |
| }, |
| "inputMethodPrivate": { |
| "platform": "chromeos", |
| "dependencies": ["permission:inputMethodPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "location": { |
| "dependencies": ["permission:location"], |
| "contexts": ["blessed_extension"] |
| }, |
| "management": { |
| "dependencies": ["permission:management"], |
| "contexts": ["blessed_extension"] |
| }, |
| "mediaGalleries": { |
| "dependencies": ["permission:mediaGalleries"], |
| "contexts": ["blessed_extension"] |
| }, |
| "mediaGalleriesPrivate": { |
| "dependencies": ["permission:mediaGalleriesPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "mediaPlayerPrivate": { |
| "platform": "chromeos", |
| "dependencies": ["permission:mediaPlayerPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "metricsPrivate": { |
| "dependencies": ["permission:metricsPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "musicManagerPrivate": { |
| "dependencies": ["permission:musicManagerPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "networkingPrivate": { |
| "platform": "chromeos", |
| "dependencies": ["permission:networkingPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "notifications": { |
| "dependencies": ["permission:notifications"], |
| "contexts": ["blessed_extension"] |
| }, |
| "omnibox": { |
| "dependencies": ["manifest:omnibox"], |
| "contexts": ["blessed_extension"] |
| }, |
| "pageAction": { |
| "dependencies": ["manifest:page_action"], |
| "contexts": ["blessed_extension"] |
| }, |
| "pageActions": { |
| "dependencies": ["manifest:page_actions"], |
| "contexts": ["blessed_extension"] |
| }, |
| "pageCapture": { |
| "dependencies": ["permission:pageCapture"], |
| "contexts": ["blessed_extension"] |
| }, |
| "pageLauncher": { |
| "dependencies": ["manifest:page_launcher"], |
| "contexts": ["blessed_extension"] |
| }, |
| "permissions": { |
| "channel": "stable", |
| "extension_types": ["extension", "packaged_app", "platform_app"], |
| "contexts": "all", |
| "matches": ["<all_urls>"] |
| }, |
| "power": { |
| "dependencies": ["permission:power"], |
| "contexts": ["blessed_extension"] |
| }, |
| "preferencesPrivate": { |
| "dependencies": ["permission:preferencesPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "privacy": { |
| "dependencies": ["permission:privacy"], |
| "contexts": ["blessed_extension"] |
| }, |
| "proxy": { |
| "dependencies": ["permission:proxy"], |
| "contexts": ["blessed_extension"] |
| }, |
| "pushMessaging": { |
| "dependencies": ["permission:pushMessaging"], |
| "contexts": ["blessed_extension"] |
| }, |
| "rtcPrivate": { |
| "dependencies": ["permission:rtcPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "runtime": { |
| "channel": "stable", |
| "extension_types": ["extension", "packaged_app", "platform_app"], |
| "contexts": ["blessed_extension"] |
| }, |
| "runtime.connect": { |
| "contexts": "all", |
| "matches": ["<all_urls>"] |
| }, |
| "runtime.getManifest": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "runtime.getURL": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "runtime.id": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "runtime.lastError": { |
| "contexts": "all", |
| "matches": ["<all_urls>"] |
| }, |
| "runtime.onConnect": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "runtime.onMessage": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "runtime.reload": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "runtime.requestUpdateCheck": { |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "runtime.sendMessage": { |
| "contexts": "all", |
| "matches": ["<all_urls>"] |
| }, |
| "runtime.setUninstallUrl": { |
| "channel": "dev", |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "scriptBadge": { |
| "dependencies": ["manifest:script_badge"], |
| "contexts": ["blessed_extension"] |
| }, |
| "serial": { |
| "dependencies": ["permission:serial"], |
| "contexts": ["blessed_extension"] |
| }, |
| "sessionRestore": { |
| "dependencies": ["permission:sessionRestore"], |
| "contexts": ["blessed_extension"] |
| }, |
| "socket": { |
| "dependencies": ["permission:socket"], |
| "contexts": ["blessed_extension"] |
| }, |
| "storage": { |
| "dependencies": ["permission:storage"], |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "streamsPrivate": { |
| "dependencies": ["permission:streamsPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "syncFileSystem": { |
| "dependencies": ["permission:syncFileSystem"], |
| "contexts": ["blessed_extension"] |
| }, |
| "systemIndicator": { |
| "dependencies": ["manifest:system_indicator"], |
| "contexts": ["blessed_extension"] |
| }, |
| "system.cpu": { |
| "dependencies": ["permission:system.cpu"], |
| "contexts": ["blessed_extension"] |
| }, |
| "system.display": { |
| "dependencies": ["permission:system.display"], |
| "contexts": ["blessed_extension"] |
| }, |
| "system.memory": { |
| "dependencies": ["permission:system.memory"], |
| "contexts": ["blessed_extension"] |
| }, |
| "system.storage": { |
| "dependencies": ["permission:system.storage"], |
| "contexts": ["blessed_extension"] |
| }, |
| "system.storage.addAvailableCapacityWatch": { |
| "channel": "dev" |
| }, |
| "system.storage.removeAvailableCapacityWatch": { |
| "channel": "dev" |
| }, |
| "system.storage.getAllAvailableCapacityWatches": { |
| "channel": "dev" |
| }, |
| "system.storage.removeAllAvailableCapacityWatches": { |
| "channel": "dev" |
| }, |
| "system.storage.onAvailableCapacityChanged": { |
| "channel": "dev" |
| }, |
| "systemPrivate": { |
| "dependencies": ["permission:systemPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "tabCapture": { |
| "dependencies": ["permission:tabCapture"], |
| "contexts": ["blessed_extension"] |
| }, |
| "tabs": { |
| "channel": "stable", |
| "extension_types": ["extension", "packaged_app"], |
| "contexts": ["blessed_extension"] |
| }, |
| "terminalPrivate": { |
| "platform": "chromeos", |
| "dependencies": ["permission:terminalPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "test": { |
| "channel": "stable", |
| "extension_types": "all", |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "topSites": { |
| "dependencies": ["permission:topSites"], |
| "contexts": ["blessed_extension"] |
| }, |
| "tts": { |
| "dependencies": ["permission:tts"], |
| "contexts": ["blessed_extension"] |
| }, |
| "ttsEngine": { |
| "dependencies": ["permission:ttsEngine"], |
| "contexts": ["blessed_extension"] |
| }, |
| "types": { |
| "channel": "stable", |
| "extension_types": ["extension", "packaged_app", "platform_app"], |
| "contexts": ["blessed_extension"] |
| }, |
| "types.private": { |
| "channel": "dev", |
| "extension_types": ["extension"], |
| "location": "component" |
| }, |
| "usb": { |
| "dependencies": ["permission:usb"], |
| "contexts": ["blessed_extension"] |
| }, |
| "wallpaperPrivate": { |
| "platform": "chromeos", |
| "dependencies": ["permission:wallpaperPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "webNavigation": { |
| "dependencies": ["permission:webNavigation"], |
| "contexts": ["blessed_extension"] |
| }, |
| "webRequest": { |
| "dependencies": ["permission:webRequest"], |
| "contexts": ["blessed_extension"] |
| }, |
| "webRequestInternal": { |
| "internal": true, |
| "channel": "stable", |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
| }, |
| "webSocketProxyPrivate": { |
| "dependencies": ["permission:webSocketProxyPrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "webstore": { |
| // Hosted apps can use the webstore API from within a blessed context. |
| "channel": "stable", |
| "extension_types": ["hosted_app"], |
| "contexts": ["blessed_extension", "web_page"], |
| // Any webpage can use the webstore API. |
| "matches": ["http://*/*", "https://*/*"] |
| }, |
| "webstorePrivate": { |
| "dependencies": ["permission:webstorePrivate"], |
| "contexts": ["blessed_extension"] |
| }, |
| "webview": { |
| "dependencies": ["permission:webview"], |
| "contexts": ["blessed_extension"] |
| }, |
| "windows": { |
| "dependencies": ["permission:tabs"], |
| "contexts": ["blessed_extension"] |
| } |
| } |