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

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: convert all APIs to features Created 7 years, 7 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 { 5 {
6 "app": { 6 "app": {
7 "channel": "stable", 7 "channel": "stable",
8 "extension_types": ["hosted_app", "extension", "packaged_app"], 8 "extension_types": ["hosted_app", "extension", "packaged_app"],
9 "contexts": [ 9 "contexts": [
10 "blessed_extension", "unblessed_extension", "content_script", "web_page" 10 "blessed_extension", "unblessed_extension", "content_script", "web_page"
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 "fileBrowserHandlerInternal": { 49 "fileBrowserHandlerInternal": {
50 "internal": true, 50 "internal": true,
51 "channel": "stable", 51 "channel": "stable",
52 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 52 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
53 }, 53 },
54 "runtime": { 54 "runtime": {
55 "channel": "stable", 55 "channel": "stable",
56 "extension_types": ["extension", "packaged_app", "platform_app"], 56 "extension_types": ["extension", "packaged_app", "platform_app"],
57 "contexts": ["blessed_extension"] 57 "contexts": ["blessed_extension"]
58 }, 58 },
59 "runtime.connect": { 59 "runtime.connect": {
not at google - send to devlin 2013/05/20 17:19:04 As I said in ExtensionAPI in order to impement Get
cduvall 2013/05/21 23:50:28 I like "specializes" or "parent". We could also do
60 "channel": "stable", 60 "channel": "stable",
61 "extension_types": ["extension", "packaged_app", "platform_app"], 61 "extension_types": ["extension", "packaged_app", "platform_app"],
62 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 62 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
63 }, 63 },
64 "runtime.getManifest": { 64 "runtime.getManifest": {
65 "channel": "stable", 65 "channel": "stable",
66 "extension_types": ["extension", "packaged_app", "platform_app"], 66 "extension_types": ["extension", "packaged_app", "platform_app"],
67 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 67 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
68 }, 68 },
69 "runtime.getURL": { 69 "runtime.getURL": {
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 "channel": "stable", 111 "channel": "stable",
112 "contexts": ["blessed_extension", "unblessed_extension", "content_script"] 112 "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
113 }, 113 },
114 "webstore": { 114 "webstore": {
115 // Hosted apps can use the webstore API from within a blessed context. 115 // Hosted apps can use the webstore API from within a blessed context.
116 "channel": "stable", 116 "channel": "stable",
117 "extension_types": ["hosted_app"], 117 "extension_types": ["hosted_app"],
118 "contexts": ["blessed_extension", "web_page"], 118 "contexts": ["blessed_extension", "web_page"],
119 // Any webpage can use the webstore API. 119 // Any webpage can use the webstore API.
120 "matches": ["http://*/*", "https://*/*"] 120 "matches": ["http://*/*", "https://*/*"]
121 },
122
123 // NEW APIS BEGIN HERE
cduvall 2013/05/17 03:09:30 I'll move these up with the other ones after you c
not at google - send to devlin 2013/05/20 17:19:04 Ok. Let's figure out the architecture of this chan
124 "alarms": {
125 "channel": "stable",
126 "dependencies": ["permission:alarms"],
127 "contexts": ["blessed_extension"]
128 },
129 "autotestPrivate": {
130 "channel": "stable",
131 "dependencies": ["permission:autotestPrivate"],
132 "contexts": ["blessed_extension"]
133 },
134 "bluetooth": {
135 "channel": "dev",
136 "dependencies": ["permission:bluetooth"],
137 "contexts": ["blessed_extension"]
138 },
139 "bookmarkManagerPrivate": {
140 "channel": "stable",
141 "dependencies": ["permission:bookmarkManagerPrivate"],
142 "contexts": ["blessed_extension"]
143 },
144 "browserAction": {
145 "channel": "stable",
146 "dependencies": ["manifest:browser_action"],
147 "contexts": ["blessed_extension"]
148 },
149 "browsingData": {
150 "channel": "stable",
151 "dependencies": ["permission:browsingData"],
152 "contexts": ["blessed_extension"]
153 },
154 "chromeosInfoPrivate": {
155 "channel": "stable",
156 "dependencies": ["permission:chromeosInfoPrivate"],
157 "contexts": ["blessed_extension"]
158 },
159 "cloudPrintPrivate": {
160 "channel": "stable",
161 "dependencies": ["permission:cloudPrintPrivate"],
162 "contexts": ["blessed_extension"]
163 },
164 "commands": {
165 "channel": "stable",
166 "dependencies": ["manifest:commands"],
167 "contexts": ["blessed_extension"]
168 },
169 "contentSettings": {
170 "channel": "stable",
171 "dependencies": ["permission:contentSettings"],
172 "contexts": ["blessed_extension"]
173 },
174 "contextMenus": {
175 "channel": "stable",
176 "dependencies": ["permission:contextMenus"],
177 "contexts": ["blessed_extension"]
178 },
179 "cookies": {
180 "channel": "stable",
181 "dependencies": ["permission:cookies"],
182 "contexts": ["blessed_extension"]
183 },
184 "debugger": {
185 "channel": "stable",
186 "dependencies": ["permission:debugger"],
187 "contexts": ["blessed_extension"]
188 },
189 "declarativeContent": {
190 "channel": "stable",
191 "dependencies": ["permission:declarativeContent"],
192 "contexts": ["blessed_extension"]
193 },
194 "declarativeWebRequest": {
195 "channel": "stable",
196 "dependencies": ["permission:declarativeWebRequest"],
197 "contexts": ["blessed_extension"]
198 },
199 "developerPrivate": {
200 "channel": "dev",
201 "dependencies": ["permission:developerPrivate"],
202 "contexts": ["blessed_extension"]
203 },
204 "dial": {
205 "channel": "stable",
206 "dependencies": ["permission:dial"],
207 "contexts": ["blessed_extension"]
208 },
209 "downloads": {
210 "channel": "stable",
211 "dependencies": ["permission:downloads"],
212 "contexts": ["blessed_extension"]
213 },
214 "echoPrivate": {
215 "channel": "stable",
216 "dependencies": ["permission:echoPrivate"],
217 "contexts": ["blessed_extension"]
218 },
219 "experimental.accessibility": {
220 "channel": "stable",
221 "dependencies": ["permission:experimental"],
222 "contexts": ["blessed_extension"]
223 },
224 "experimental.discovery": {
225 "channel": "stable",
226 "dependencies": ["permission:experimental"],
227 "contexts": ["blessed_extension"]
228 },
229 "experimental.dns": {
230 "channel": "stable",
231 "dependencies": ["permission:experimental"],
232 "contexts": ["blessed_extension"]
233 },
234 "experimental.idltest": {
235 "channel": "stable",
236 "dependencies": ["permission:experimental"],
237 "contexts": ["blessed_extension"]
238 },
239 "experimental.infobars": {
240 "channel": "stable",
241 "dependencies": ["permission:experimental"],
242 "contexts": ["blessed_extension"]
243 },
244 "experimental.input.virtualKeyboard": {
245 "channel": "stable",
246 "dependencies": ["permission:input", "permission:experimental"],
247 "contexts": ["blessed_extension"]
248 },
249 "experimental.processes": {
250 "channel": "stable",
251 "dependencies": ["permission:experimental"],
252 "contexts": ["blessed_extension"]
253 },
254 "experimental.mediaGalleries": {
255 "channel": "stable",
256 "dependencies": ["permission:mediaGalleries", "permission:experimental"],
257 "contexts": ["blessed_extension"]
258 },
259 "experimental.record": {
260 "channel": "stable",
261 "dependencies": ["permission:experimental"],
262 "contexts": ["blessed_extension"]
263 },
264 "experimental.rlz": {
265 "channel": "stable",
266 "dependencies": ["permission:experimental"],
267 "contexts": ["blessed_extension"]
268 },
269 "experimental.speechInput": {
270 "channel": "stable",
271 "dependencies": ["permission:experimental"],
272 "contexts": ["blessed_extension"]
273 },
274 "experimental.systemInfo.cpu": {
275 "channel": "stable",
276 "dependencies": ["permission:experimental"],
277 "contexts": ["blessed_extension"]
278 },
279 "experimental.systemInfo.display": {
280 "channel": "stable",
281 "dependencies": ["permission:experimental"],
282 "contexts": ["blessed_extension"]
283 },
284 "experimental.systemInfo.memory": {
285 "channel": "stable",
286 "dependencies": ["permission:experimental"],
287 "contexts": ["blessed_extension"]
288 },
289 "experimental.systemInfo.storage": {
290 "channel": "stable",
291 "dependencies": ["permission:experimental"],
292 "contexts": ["blessed_extension"]
293 },
294 "extension": {
295 "channel": "stable",
296 "extension_types": ["extension", "packaged_app"],
297 "contexts": ["blessed_extension", "unblessed_extension"]
298 },
299 "fileBrowserHandler": {
300 "channel": "stable",
301 "dependencies": ["permission:fileBrowserHandler"],
302 "contexts": ["blessed_extension"]
303 },
304 "fileBrowserPrivate": {
305 "channel": "stable",
306 "dependencies": ["permission:fileBrowserPrivate"],
307 "contexts": ["blessed_extension"]
308 },
309 "fileSystem": {
310 "channel": "stable",
311 "dependencies": ["permission:fileSystem"],
312 "contexts": ["blessed_extension"]
313 },
314 "fontSettings": {
315 "channel": "stable",
316 "dependencies": ["permission:fontSettings"],
317 "contexts": ["blessed_extension"]
318 },
319 "history": {
320 "channel": "stable",
321 "dependencies": ["permission:history"],
322 "contexts": ["blessed_extension"]
323 },
324 "i18n": {
325 "channel": "stable",
326 "extension_types": ["extension", "packaged_app", "platform_app"],
327 "contexts": ["blessed_extension", "unblessed_extension"]
328 },
329 "identity": {
330 "channel": "stable",
331 "dependencies": ["permission:identity"],
332 "contexts": ["blessed_extension"]
333 },
334 "idle": {
335 "channel": "stable",
336 "dependencies": ["permission:idle"],
337 "contexts": ["blessed_extension"]
338 },
339 "input.ime": {
340 "channel": "stable",
341 "dependencies": ["permission:input"],
342 "contexts": ["blessed_extension"]
343 },
344 "input.methodPrivate": {
345 "channel": "stable",
346 "dependencies": ["permission:input"],
347 "contexts": ["blessed_extension"]
348 },
349 "managedModePrivate": {
350 "channel": "dev",
351 "dependencies": ["permission:managedModePrivate"],
352 "contexts": ["blessed_extension"]
353 },
354 "location": {
355 "channel": "stable",
356 "dependencies": ["permission:location"],
357 "contexts": ["blessed_extension"]
358 },
359 "management": {
360 "channel": "stable",
361 "dependencies": ["permission:management"],
362 "contexts": ["blessed_extension"]
363 },
364 "mediaGalleries": {
365 "channel": "stable",
366 "dependencies": ["permission:mediaGalleries"],
367 "contexts": ["blessed_extension"]
368 },
369 "mediaGalleriesPrivate": {
370 "channel": "stable",
371 "dependencies": ["permission:mediaGalleriesPrivate"],
372 "contexts": ["blessed_extension"]
373 },
374 "mediaPlayerPrivate": {
375 "channel": "stable",
376 "dependencies": ["permission:mediaPlayerPrivate"],
377 "contexts": ["blessed_extension"]
378 },
379 "metricsPrivate": {
380 "channel": "stable",
381 "dependencies": ["permission:metricsPrivate"],
382 "contexts": ["blessed_extension"]
383 },
384 "networkingPrivate": {
385 "channel": "stable",
386 "dependencies": ["permission:networkingPrivate"],
387 "contexts": ["blessed_extension"]
388 },
389 "notifications": {
390 "channel": "stable",
391 "dependencies": ["permission:notifications"],
392 "contexts": ["blessed_extension"]
393 },
394 "omnibox": {
395 "channel": "stable",
396 "dependencies": ["manifest:omnibox"],
397 "contexts": ["blessed_extension"]
398 },
399 "pageAction": {
400 "channel": "stable",
401 "dependencies": ["manifest:page_action"],
402 "contexts": ["blessed_extension"]
403 },
404 "pageActions": {
405 "channel": "stable",
406 "dependencies": ["manifest:page_actions"],
407 "contexts": ["blessed_extension"]
408 },
409 "pageCapture": {
410 "channel": "stable",
411 "dependencies": ["permission:pageCapture"],
412 "contexts": ["blessed_extension"]
413 },
414 "pageLauncher": {
415 "channel": "dev",
416 "dependencies": ["manifest:page_launcher"],
417 "contexts": ["blessed_extension"]
418 },
419 "permissions": {
420 "channel": "stable",
421 "extension_types": ["extension", "packaged_app", "platform_app"],
422 "contexts": ["blessed_extension"]
423 },
424 "power": {
425 "channel": "stable",
426 "dependencies": ["permission:power"],
427 "contexts": ["blessed_extension"]
428 },
429 "privacy": {
430 "channel": "stable",
431 "dependencies": ["permission:privacy"],
432 "contexts": ["blessed_extension"]
433 },
434 "proxy": {
435 "channel": "stable",
436 "dependencies": ["permission:proxy"],
437 "contexts": ["blessed_extension"]
438 },
439 "pushMessaging": {
440 "channel": "stable",
441 "dependencies": ["permission:pushMessaging"],
442 "contexts": ["blessed_extension"]
443 },
444 "rtcPrivate": {
445 "channel": "stable",
446 "dependencies": ["permission:rtcPrivate"],
447 "contexts": ["blessed_extension"]
448 },
449 "scriptBadge": {
450 "channel": "trunk",
451 "dependencies": ["manifest:script_badge"],
452 "contexts": ["blessed_extension"]
453 },
454 "serial": {
455 "channel": "stable",
456 "dependencies": ["permission:serial"],
457 "contexts": ["blessed_extension"]
458 },
459 "sessionRestore": {
460 "channel": "dev",
461 "dependencies": ["permission:sessionRestore"],
462 "contexts": ["blessed_extension"]
463 },
464 "socket": {
465 "channel": "stable",
466 "dependencies": ["permission:socket"],
467 "contexts": ["blessed_extension"]
468 },
469 "storage": {
470 "channel": "stable",
471 "dependencies": ["permission:storage"],
472 "contexts": ["blessed_extension", "unblessed_extension"]
473 },
474 "syncFileSystem": {
475 "channel": "stable",
476 "dependencies": ["permission:syncFileSystem"],
477 "contexts": ["blessed_extension"]
478 },
479 "systemIndicator": {
480 "channel": "dev",
481 "dependencies": ["permission:systemIndicator", "manifest:system_indicator"],
482 "contexts": ["blessed_extension"]
483 },
484 "systemInfo.display": {
485 "channel": "stable",
486 "dependencies": ["permission:systemInfo.display"],
487 "contexts": ["blessed_extension"]
488 },
489 "systemPrivate": {
490 "channel": "stable",
491 "dependencies": ["permission:systemPrivate"],
492 "contexts": ["blessed_extension"]
493 },
494 "tabCapture": {
495 "channel": "stable",
496 "dependencies": ["permission:tabCapture"],
497 "contexts": ["blessed_extension"]
498 },
499 "tabs": {
500 "channel": "stable",
501 "extension_types": ["extension", "packaged_app"],
502 "contexts": ["blessed_extension"]
503 },
504 "terminalPrivate": {
505 "channel": "stable",
506 "dependencies": ["permission:terminalPrivate"],
507 "contexts": ["blessed_extension"]
508 },
509 "test": {
510 "channel": "stable",
511 "extension_types": ["extension", "hosted_app", "packaged_app", "platform_app "],
512 "contexts": ["blessed_extension"]
513 },
514 "topSites": {
515 "channel": "stable",
516 "dependencies": ["permission:topSites"],
517 "contexts": ["blessed_extension"]
518 },
519 "tts": {
520 "channel": "stable",
521 "dependencies": ["permission:tts"],
522 "contexts": ["blessed_extension"]
523 },
524 "ttsEngine": {
525 "channel": "stable",
526 "dependencies": ["permission:ttsEngine"],
527 "contexts": ["blessed_extension"]
528 },
529 "types": {
530 "channel": "stable",
531 "extension_types": ["extension", "hosted_app", "packaged_app", "platform_app "],
532 "contexts": ["blessed_extension"]
533 },
534 "usb": {
535 "channel": "stable",
536 "dependencies": ["permission:usb"],
537 "contexts": ["blessed_extension"]
538 },
539 "wallpaperPrivate": {
540 "channel": "stable",
541 "dependencies": ["permission:wallpaperPrivate"],
542 "contexts": ["blessed_extension"]
543 },
544 "webNavigation": {
545 "channel": "stable",
546 "dependencies": ["permission:webNavigation"],
547 "contexts": ["blessed_extension"]
548 },
549 "webRequest": {
550 "channel": "stable",
551 "dependencies": ["permission:webRequest"],
552 "contexts": ["blessed_extension"]
553 },
554 "webSocketProxyPrivate": {
555 "channel": "stable",
556 "dependencies": ["permission:webSocketProxyPrivate"],
557 "contexts": ["blessed_extension"]
558 },
559 "webstorePrivate": {
560 "channel": "stable",
561 "dependencies": ["permission:webstorePrivate"],
562 "contexts": ["blessed_extension"]
563 },
564 "webview": {
565 "channel": "stable",
566 "dependencies": ["permission:webview"],
567 "contexts": ["blessed_extension"]
568 },
569 "windows": {
570 "channel": "stable",
571 "dependencies": ["permission:tabs"],
572 "contexts": ["blessed_extension"]
121 } 573 }
122 } 574 }
OLDNEW
« no previous file with comments | « no previous file | chrome/common/extensions/api/extension_api.h » ('j') | chrome/common/extensions/api/extension_api.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698