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

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

Powered by Google App Engine
This is Rietveld 408576698