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

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