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

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

Powered by Google App Engine
This is Rietveld 408576698