Index: chrome/common/extensions/api/_api_features.json |
diff --git a/chrome/common/extensions/api/_api_features.json b/chrome/common/extensions/api/_api_features.json |
index a20c54413a2835ef9acb585bcdcbd53b10c787e7..54bdd419b31476217fff9b779a6c4819d20b0208 100644 |
--- a/chrome/common/extensions/api/_api_features.json |
+++ b/chrome/common/extensions/api/_api_features.json |
@@ -6,6 +6,14 @@ |
// simple_feature.h, and base_feature_provider.h. |
{ |
+ "activityLogPrivate": { |
+ "dependencies": ["permission:activityLogPrivate"], |
+ "contexts": ["blessed_extension"] |
+ }, |
+ "alarms": { |
+ "dependencies": ["permission:alarms"], |
+ "contexts": ["blessed_extension"] |
+ }, |
"app": { |
"channel": "stable", |
"extension_types": ["hosted_app", "extension", "packaged_app"], |
@@ -17,42 +25,125 @@ |
] |
}, |
"app.runtime": { |
- "channel": "stable", |
+ "noparent": true, |
"contexts": ["blessed_extension"], |
"dependencies": ["permission:app.runtime"] |
}, |
"app.window": { |
- "channel": "stable", |
+ "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": { |
- "channel": "stable", |
"dependencies": ["permission:bookmarks"], |
"contexts": ["blessed_extension"] |
}, |
"bookmarks.export": { |
- "channel": "stable", |
"extension_types": ["extension"], |
- "contexts": ["blessed_extension"], |
"location": "component" |
}, |
"bookmarks.import": { |
- "channel": "stable", |
"extension_types": ["extension"], |
- "contexts": ["blessed_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"] |
+ }, |
+ "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", |
@@ -61,78 +152,371 @@ |
], |
"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.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"] |
+ }, |
+ "experimental.systemInfo.storage": { |
+ "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"] |
+ }, |
+ "fileBrowserHandler": { |
+ "platform": "chromeos", |
+ "dependencies": ["permission:fileBrowserHandler"], |
+ "contexts": ["blessed_extension"] |
+ }, |
"fileBrowserHandlerInternal": { |
"internal": true, |
+ "platform": "chromeos", |
"channel": "stable", |
"contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
}, |
- "runtime": { |
+ "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"] |
}, |
- "runtime.connect": { |
+ "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"] |
+ }, |
+ "managedModePrivate": { |
+ "dependencies": ["permission:managedModePrivate"], |
+ "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>"] |
}, |
- "runtime.getManifest": { |
+ "power": { |
+ "dependencies": ["permission:power"], |
+ "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": { |
- "channel": "stable", |
- "extension_types": ["extension", "packaged_app", "platform_app"], |
"contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
}, |
"runtime.id": { |
- "channel": "stable", |
- "extension_types": ["extension", "packaged_app", "platform_app"], |
"contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
}, |
"runtime.lastError": { |
- "channel": "stable", |
- "extension_types": ["extension", "packaged_app", "platform_app"], |
"contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
}, |
"runtime.onConnect": { |
- "channel": "stable", |
- "extension_types": ["extension", "packaged_app", "platform_app"], |
"contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
}, |
"runtime.onMessage": { |
- "channel": "stable", |
- "extension_types": ["extension", "packaged_app", "platform_app"], |
"contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
}, |
"runtime.reload": { |
- "channel": "stable", |
- "extension_types": ["extension", "packaged_app", "platform_app"], |
"contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
}, |
"runtime.requestUpdateCheck": { |
- "channel": "stable", |
- "extension_types": ["extension", "packaged_app", "platform_app"], |
"contexts": ["blessed_extension", "unblessed_extension", "content_script"] |
}, |
"runtime.sendMessage": { |
- "channel": "stable", |
- "extension_types": ["extension", "packaged_app", "platform_app"], |
"contexts": "all", |
"matches": ["<all_urls>"] |
}, |
"runtime.setUninstallUrl": { |
"channel": "dev", |
- "extension_types": ["extension", "packaged_app", "platform_app"], |
"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"] |
+ }, |
+ "systemInfo.cpu": { |
+ "dependencies": ["permission:systemInfo.cpu"], |
+ "contexts": ["blessed_extension"] |
+ }, |
+ "systemInfo.display": { |
+ "dependencies": ["permission:systemInfo.display"], |
+ "contexts": ["blessed_extension"] |
+ }, |
+ "systemInfo.memory": { |
+ "dependencies": ["permission:systemInfo.memory"], |
+ "contexts": ["blessed_extension"] |
+ }, |
+ "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"] |
+ }, |
+ "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", |
@@ -140,5 +524,17 @@ |
"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"] |
} |
} |