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

Side by Side 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: more fixes 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // See c/c/e/features/* to understand this file, in particular feature.h, 5 // See c/c/e/features/* to understand this file, in particular feature.h,
6 // simple_feature.h, and base_feature_provider.h. 6 // simple_feature.h, and base_feature_provider.h.
7 7
8 { 8 {
9 "alarms": {
10 "dependencies": ["permission:alarms"],
11 "contexts": ["blessed_extension"]
12 },
9 "app": { 13 "app": {
10 "channel": "stable", 14 "channel": "stable",
11 "extension_types": ["hosted_app", "extension", "packaged_app"], 15 "extension_types": ["hosted_app", "extension", "packaged_app"],
12 "contexts": [ 16 "contexts": [
13 "blessed_extension", "unblessed_extension", "content_script", "web_page" 17 "blessed_extension", "unblessed_extension", "content_script", "web_page"
14 ], 18 ],
15 "matches": [ 19 "matches": [
16 "http://*/*", "https://*/*", "chrome-extension://*/*", "file://*/*" 20 "http://*/*", "https://*/*", "chrome-extension://*/*", "file://*/*"
17 ] 21 ]
18 }, 22 },
19 "app.runtime": { 23 "app.runtime": {
20 "channel": "stable", 24 "noparent": true,
21 "contexts": ["blessed_extension"], 25 "contexts": ["blessed_extension"],
22 "dependencies": ["permission:app.runtime"] 26 "dependencies": ["permission:app.runtime"]
23 }, 27 },
24 "app.window": { 28 "app.window": {
25 "channel": "stable", 29 "noparent": true,
26 "contexts": ["blessed_extension"], 30 "contexts": ["blessed_extension"],
27 "dependencies": ["permission:app.window"] 31 "dependencies": ["permission:app.window"]
28 }, 32 },
29 "app.currentWindowInternal": { 33 "app.currentWindowInternal": {
34 "noparent": true,
30 "internal": true, 35 "internal": true,
31 "channel": "stable", 36 "channel": "stable",
32 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 37 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
33 }, 38 },
39 "autotestPrivate": {
40 "dependencies": ["permission:autotestPrivate"],
41 "contexts": ["blessed_extension"]
42 },
43 "bluetooth": {
44 "dependencies": ["permission:bluetooth"],
45 "contexts": ["blessed_extension"]
46 },
47 "bookmarkManagerPrivate": {
48 "dependencies": ["permission:bookmarkManagerPrivate"],
49 "contexts": ["blessed_extension"]
50 },
34 "bookmarks": { 51 "bookmarks": {
35 "channel": "stable",
36 "dependencies": ["permission:bookmarks"], 52 "dependencies": ["permission:bookmarks"],
37 "contexts": ["blessed_extension"] 53 "contexts": ["blessed_extension"]
38 }, 54 },
39 "bookmarks.export": { 55 "bookmarks.export": {
40 "channel": "stable",
41 "extension_types": ["extension"], 56 "extension_types": ["extension"],
42 "contexts": ["blessed_extension"],
43 "location": "component" 57 "location": "component"
44 }, 58 },
45 "bookmarks.import": { 59 "bookmarks.import": {
46 "channel": "stable",
47 "extension_types": ["extension"], 60 "extension_types": ["extension"],
48 "contexts": ["blessed_extension"],
49 "location": "component" 61 "location": "component"
50 }, 62 },
63 "browserAction": {
64 "dependencies": ["manifest:browser_action"],
65 "contexts": ["blessed_extension"]
66 },
67 "browsingData": {
68 "dependencies": ["permission:browsingData"],
69 "contexts": ["blessed_extension"]
70 },
71 "chromeosInfoPrivate": {
72 "dependencies": ["permission:chromeosInfoPrivate"],
73 "contexts": ["blessed_extension"]
74 },
75 "cloudPrintPrivate": {
76 "dependencies": ["permission:cloudPrintPrivate"],
77 "contexts": ["blessed_extension"]
78 },
79 "commands": {
80 "dependencies": ["manifest:commands"],
81 "contexts": ["blessed_extension"]
82 },
83 "contentSettings": {
84 "dependencies": ["permission:contentSettings"],
85 "contexts": ["blessed_extension"]
86 },
87 "contextMenus": {
88 "dependencies": ["permission:contextMenus"],
89 "contexts": ["blessed_extension"]
90 },
91 "cookies": {
92 "dependencies": ["permission:cookies"],
93 "contexts": ["blessed_extension"]
94 },
95 "debugger": {
96 "dependencies": ["permission:debugger"],
97 "contexts": ["blessed_extension"]
98 },
99 "declarativeContent": {
100 "dependencies": ["permission:declarativeContent"],
101 "contexts": ["blessed_extension"]
102 },
103 "declarativeWebRequest": {
104 "dependencies": ["permission:declarativeWebRequest"],
105 "contexts": ["blessed_extension"]
106 },
107 "developerPrivate": {
108 "dependencies": ["permission:developerPrivate"],
109 "contexts": ["blessed_extension"]
110 },
111 "dial": {
112 "dependencies": ["permission:dial"],
113 "contexts": ["blessed_extension"]
114 },
115 "downloads": {
116 "dependencies": ["permission:downloads"],
117 "contexts": ["blessed_extension"]
118 },
51 "downloadsInternal": { 119 "downloadsInternal": {
52 "internal": true, 120 "internal": true,
53 "channel": "stable", 121 "channel": "stable",
54 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 122 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
55 }, 123 },
124 "echoPrivate": {
125 "dependencies": ["permission:echoPrivate"],
126 "contexts": ["blessed_extension"]
127 },
56 "events": { 128 "events": {
57 "internal": true, 129 "internal": true,
58 "channel": "stable", 130 "channel": "stable",
59 "contexts": [ 131 "contexts": [
60 "blessed_extension", "unblessed_extension", "content_script", "web_page" 132 "blessed_extension", "unblessed_extension", "content_script", "web_page"
61 ], 133 ],
62 "matches": ["<all_urls>"] 134 "matches": ["<all_urls>"]
63 }, 135 },
136 "experimental.accessibility": {
137 "dependencies": ["permission:experimental"],
138 "contexts": ["blessed_extension"]
139 },
140 "experimental.discovery": {
141 "dependencies": ["permission:experimental"],
142 "contexts": ["blessed_extension"]
143 },
144 "experimental.dns": {
145 "dependencies": ["permission:experimental"],
146 "contexts": ["blessed_extension"]
147 },
148 "experimental.idltest": {
149 "dependencies": ["permission:experimental"],
150 "contexts": ["blessed_extension"]
151 },
152 "experimental.infobars": {
153 "dependencies": ["permission:experimental"],
154 "contexts": ["blessed_extension"]
155 },
156 "experimental.input.virtualKeyboard": {
157 "dependencies": ["permission:input", "permission:experimental"],
158 "contexts": ["blessed_extension"]
159 },
160 "experimental.processes": {
161 "dependencies": ["permission:experimental"],
162 "contexts": ["blessed_extension"]
163 },
164 "experimental.mediaGalleries": {
165 "dependencies": ["permission:mediaGalleries", "permission:experimental"],
166 "contexts": ["blessed_extension"]
167 },
168 "experimental.record": {
169 "dependencies": ["permission:experimental"],
170 "contexts": ["blessed_extension"]
171 },
172 "experimental.rlz": {
173 "dependencies": ["permission:experimental"],
174 "contexts": ["blessed_extension"]
175 },
176 "experimental.systemInfo.storage": {
177 "dependencies": ["permission:experimental"],
178 "contexts": ["blessed_extension"]
179 },
180 "extension": {
181 "channel": "stable",
182 "extension_types": ["extension", "packaged_app"],
183 "contexts": ["blessed_extension"]
184 },
185 "extension.inIncognitoContext": {
186 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
187 },
188 "extension.lastError": {
189 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
190 },
191 "extension.sendNativeMessage": {
192 "dependencies": ["permission:nativeMessaging"]
193 },
194 "extension.sendRequest": {
195 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
196 },
197 "extension.onRequest": {
198 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
199 },
200 "fileBrowserHandler": {
201 "dependencies": ["permission:fileBrowserHandler"],
202 "contexts": ["blessed_extension"]
203 },
64 "fileBrowserHandlerInternal": { 204 "fileBrowserHandlerInternal": {
65 "internal": true, 205 "internal": true,
66 "channel": "stable", 206 "channel": "stable",
67 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 207 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
68 }, 208 },
69 "runtime": { 209 "fileBrowserPrivate": {
210 "dependencies": ["permission:fileBrowserPrivate"],
211 "contexts": ["blessed_extension"]
212 },
213 "fileSystem": {
214 "dependencies": ["permission:fileSystem"],
215 "contexts": ["blessed_extension"]
216 },
217 "fontSettings": {
218 "dependencies": ["permission:fontSettings"],
219 "contexts": ["blessed_extension"]
220 },
221 "history": {
222 "dependencies": ["permission:history"],
223 "contexts": ["blessed_extension"]
224 },
225 "i18n": {
70 "channel": "stable", 226 "channel": "stable",
71 "extension_types": ["extension", "packaged_app", "platform_app"], 227 "extension_types": ["extension", "packaged_app", "platform_app"],
72 "contexts": ["blessed_extension"] 228 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
73 }, 229 },
74 "runtime.connect": { 230 "identity": {
231 "dependencies": ["permission:identity"],
232 "contexts": ["blessed_extension"]
233 },
234 "idle": {
235 "dependencies": ["permission:idle"],
236 "contexts": ["blessed_extension"]
237 },
238 "input.ime": {
239 "dependencies": ["permission:input"],
240 "contexts": ["blessed_extension"]
241 },
242 "inputMethodPrivate": {
243 "dependencies": ["permission:input"],
244 "contexts": ["blessed_extension"]
245 },
246 "location": {
247 "dependencies": ["permission:location"],
248 "contexts": ["blessed_extension"]
249 },
250 "managedModePrivate": {
251 "dependencies": ["permission:managedModePrivate"],
252 "contexts": ["blessed_extension"]
253 },
254 "management": {
255 "dependencies": ["permission:management"],
256 "contexts": ["blessed_extension"]
257 },
258 "mediaGalleries": {
259 "dependencies": ["permission:mediaGalleries"],
260 "contexts": ["blessed_extension"]
261 },
262 "mediaGalleriesPrivate": {
263 "dependencies": ["permission:mediaGalleriesPrivate"],
264 "contexts": ["blessed_extension"]
265 },
266 "mediaPlayerPrivate": {
267 "dependencies": ["permission:mediaPlayerPrivate"],
268 "contexts": ["blessed_extension"]
269 },
270 "metricsPrivate": {
271 "dependencies": ["permission:metricsPrivate"],
272 "contexts": ["blessed_extension"]
273 },
274 "networkingPrivate": {
275 "dependencies": ["permission:networkingPrivate"],
276 "contexts": ["blessed_extension"]
277 },
278 "notifications": {
279 "dependencies": ["permission:notifications"],
280 "contexts": ["blessed_extension"]
281 },
282 "omnibox": {
283 "dependencies": ["manifest:omnibox"],
284 "contexts": ["blessed_extension"]
285 },
286 "pageAction": {
287 "dependencies": ["manifest:page_action"],
288 "contexts": ["blessed_extension"]
289 },
290 "pageActions": {
291 "dependencies": ["manifest:page_actions"],
292 "contexts": ["blessed_extension"]
293 },
294 "pageCapture": {
295 "dependencies": ["permission:pageCapture"],
296 "contexts": ["blessed_extension"]
297 },
298 "pageLauncher": {
299 "dependencies": ["manifest:page_launcher"],
300 "contexts": ["blessed_extension"]
301 },
302 "permissions": {
75 "channel": "stable", 303 "channel": "stable",
76 "extension_types": ["extension", "packaged_app", "platform_app"], 304 "extension_types": ["extension", "packaged_app", "platform_app"],
77 "contexts": "all", 305 "contexts": "all",
78 "matches": ["<all_urls>"] 306 "matches": ["<all_urls>"]
79 }, 307 },
308 "power": {
309 "dependencies": ["permission:power"],
310 "contexts": ["blessed_extension"]
311 },
312 "privacy": {
313 "dependencies": ["permission:privacy"],
314 "contexts": ["blessed_extension"]
315 },
316 "proxy": {
317 "dependencies": ["permission:proxy"],
318 "contexts": ["blessed_extension"]
319 },
320 "pushMessaging": {
321 "dependencies": ["permission:pushMessaging"],
322 "contexts": ["blessed_extension"]
323 },
324 "rtcPrivate": {
325 "dependencies": ["permission:rtcPrivate"],
326 "contexts": ["blessed_extension"]
327 },
328 "runtime": {
329 "channel": "stable",
330 "extension_types": ["extension", "packaged_app", "platform_app"],
331 "contexts": ["blessed_extension"]
332 },
333 "runtime.connect": {
334 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
335 },
80 "runtime.getManifest": { 336 "runtime.getManifest": {
81 "channel": "stable",
82 "extension_types": ["extension", "packaged_app", "platform_app"],
83 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 337 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
84 }, 338 },
85 "runtime.getURL": { 339 "runtime.getURL": {
86 "channel": "stable",
87 "extension_types": ["extension", "packaged_app", "platform_app"],
88 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 340 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
89 }, 341 },
90 "runtime.id": { 342 "runtime.id": {
91 "channel": "stable",
92 "extension_types": ["extension", "packaged_app", "platform_app"],
93 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 343 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
94 }, 344 },
95 "runtime.lastError": { 345 "runtime.lastError": {
96 "channel": "stable",
97 "extension_types": ["extension", "packaged_app", "platform_app"],
98 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 346 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
99 }, 347 },
100 "runtime.onConnect": { 348 "runtime.onConnect": {
101 "channel": "stable",
102 "extension_types": ["extension", "packaged_app", "platform_app"],
103 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 349 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
104 }, 350 },
105 "runtime.onMessage": { 351 "runtime.onMessage": {
106 "channel": "stable",
107 "extension_types": ["extension", "packaged_app", "platform_app"],
108 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 352 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
109 }, 353 },
110 "runtime.reload": { 354 "runtime.reload": {
111 "channel": "stable",
112 "extension_types": ["extension", "packaged_app", "platform_app"],
113 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 355 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
114 }, 356 },
115 "runtime.requestUpdateCheck": { 357 "runtime.requestUpdateCheck": {
116 "channel": "stable",
117 "extension_types": ["extension", "packaged_app", "platform_app"],
118 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 358 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
119 }, 359 },
120 "runtime.sendMessage": { 360 "runtime.sendMessage": {
121 "channel": "stable", 361 "channel": "stable",
122 "extension_types": ["extension", "packaged_app", "platform_app"], 362 "extension_types": ["extension", "packaged_app", "platform_app"],
123 "contexts": "all", 363 "contexts": "all",
124 "matches": ["<all_urls>"] 364 "matches": ["<all_urls>"]
125 }, 365 },
126 "runtime.setUninstallUrl": { 366 "runtime.setUninstallUrl": {
127 "channel": "dev", 367 "channel": "dev",
368 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
369 },
370 "scriptBadge": {
371 "dependencies": ["manifest:script_badge"],
372 "contexts": ["blessed_extension"]
373 },
374 "serial": {
375 "dependencies": ["permission:serial"],
376 "contexts": ["blessed_extension"]
377 },
378 "sessionRestore": {
379 "dependencies": ["permission:sessionRestore"],
380 "contexts": ["blessed_extension"]
381 },
382 "socket": {
383 "dependencies": ["permission:socket"],
384 "contexts": ["blessed_extension"]
385 },
386 "storage": {
387 "dependencies": ["permission:storage"],
388 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
389 },
390 "syncFileSystem": {
391 "dependencies": ["permission:syncFileSystem"],
392 "contexts": ["blessed_extension"]
393 },
394 "systemIndicator": {
395 "dependencies": ["manifest:system_indicator"],
396 "contexts": ["blessed_extension"]
397 },
398 "systemInfo.cpu": {
399 "dependencies": ["permission:systemInfo.cpu"],
400 "contexts": ["blessed_extension"]
401 },
402 "systemInfo.display": {
403 "dependencies": ["permission:systemInfo.display"],
404 "contexts": ["blessed_extension"]
405 },
406 "systemInfo.memory": {
407 "dependencies": ["permission:systemInfo.memory"],
408 "contexts": ["blessed_extension"]
409 },
410 "systemPrivate": {
411 "dependencies": ["permission:systemPrivate"],
412 "contexts": ["blessed_extension"]
413 },
414 "tabCapture": {
415 "dependencies": ["permission:tabCapture"],
416 "contexts": ["blessed_extension"]
417 },
418 "tabs": {
419 "channel": "stable",
420 "extension_types": ["extension", "packaged_app"],
421 "contexts": ["blessed_extension"]
422 },
423 "terminalPrivate": {
424 "dependencies": ["permission:terminalPrivate"],
425 "contexts": ["blessed_extension"]
426 },
427 "test": {
428 "channel": "stable",
429 "extension_types": "all",
430 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
431 },
432 "topSites": {
433 "dependencies": ["permission:topSites"],
434 "contexts": ["blessed_extension"]
435 },
436 "tts": {
437 "dependencies": ["permission:tts"],
438 "contexts": ["blessed_extension"]
439 },
440 "ttsEngine": {
441 "dependencies": ["permission:ttsEngine"],
442 "contexts": ["blessed_extension"]
443 },
444 "types": {
445 "channel": "stable",
128 "extension_types": ["extension", "packaged_app", "platform_app"], 446 "extension_types": ["extension", "packaged_app", "platform_app"],
129 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 447 "contexts": ["blessed_extension"]
448 },
449 "usb": {
450 "dependencies": ["permission:usb"],
451 "contexts": ["blessed_extension"]
452 },
453 "wallpaperPrivate": {
454 "dependencies": ["permission:wallpaperPrivate"],
455 "contexts": ["blessed_extension"]
456 },
457 "webNavigation": {
458 "dependencies": ["permission:webNavigation"],
459 "contexts": ["blessed_extension"]
460 },
461 "webRequest": {
462 "dependencies": ["permission:webRequest"],
463 "contexts": ["blessed_extension"]
130 }, 464 },
131 "webRequestInternal": { 465 "webRequestInternal": {
132 "internal": true, 466 "internal": true,
133 "channel": "stable", 467 "channel": "stable",
134 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 468 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
135 }, 469 },
470 "webSocketProxyPrivate": {
471 "dependencies": ["permission:webSocketProxyPrivate"],
472 "contexts": ["blessed_extension"]
473 },
136 "webstore": { 474 "webstore": {
137 // Hosted apps can use the webstore API from within a blessed context. 475 // Hosted apps can use the webstore API from within a blessed context.
138 "channel": "stable", 476 "channel": "stable",
139 "extension_types": ["hosted_app"], 477 "extension_types": ["hosted_app"],
140 "contexts": ["blessed_extension", "web_page"], 478 "contexts": ["blessed_extension", "web_page"],
141 // Any webpage can use the webstore API. 479 // Any webpage can use the webstore API.
142 "matches": ["http://*/*", "https://*/*"] 480 "matches": ["http://*/*", "https://*/*"]
481 },
482 "webstorePrivate": {
483 "dependencies": ["permission:webstorePrivate"],
484 "contexts": ["blessed_extension"]
485 },
486 "webview": {
487 "dependencies": ["permission:webview"],
488 "contexts": ["blessed_extension"]
489 },
490 "windows": {
491 "dependencies": ["permission:tabs"],
492 "contexts": ["blessed_extension"]
143 } 493 }
144 } 494 }
OLDNEW
« no previous file with comments | « no previous file | chrome/common/extensions/api/declarative_content.json » ('j') | chrome/common/extensions/api/extension_api.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698