Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(587)

Unified Diff: chrome/common/extensions/api/_api_features.json

Issue 15091002: Lazily load API schemas from resource files and convert all APIs to features (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix chromeos tests Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/common/extensions/api/declarative_content.json » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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"]
}
}
« no previous file with comments | « no previous file | chrome/common/extensions/api/declarative_content.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698