| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 /* | |
| 6 * This file defines the extensions api functions, events and types. It is | |
| 7 * json-structured list of api "modules". Each module has | |
| 8 * | |
| 9 * namespace: "<apiname>", // i.e. "windows" which becomes visible to | |
| 10 * // extensions as chrome.windows. | |
| 11 * | |
| 12 * types: [], // a list of json schemas which define "types" | |
| 13 * // that are common to that module. i.e. "Tab" or | |
| 14 * // "BookmarkTreeNode". | |
| 15 * | |
| 16 * functions: [], // a list of json schemas which define the | |
| 17 * // functions in the current module. i.e. | |
| 18 * // chrome.tabs.getCurrent(). | |
| 19 * | |
| 20 * events: [], // a list of json schemas which define the events | |
| 21 * // which this module defines. i.e. | |
| 22 * // chrome.windows.onCreated. | |
| 23 * | |
| 24 * --Functions Schemas-- | |
| 25 * Each function schema is required to have a | |
| 26 * | |
| 27 * name: "<function name>" | |
| 28 * type: "function" | |
| 29 * description: "..." // this appears in the docs. | |
| 30 * parameters: [] | |
| 31 * | |
| 32 * |parameters| is a list of json schemas which define the list of parameters | |
| 33 * this function requires and will be validated against. Each parameter | |
| 34 * should define a "name" property, and "description" property, both of which | |
| 35 * will appear in the docs. The final parameter may be a type: "function" | |
| 36 * which is expected to be the callback for this call. That parameter, should | |
| 37 * itself be named ("name": "callback"), have a "parameters" member that | |
| 38 * is a list of the json schemas that define the types that the callback | |
| 39 * sends. Callback parameters should also have "name" and "description" | |
| 40 * properties. | |
| 41 * | |
| 42 * --Event Schemas-- | |
| 43 * Each event schema is also a type: "function" schema that is named. It's | |
| 44 * structure is the same as the callback functions for module Functions. | |
| 45 * It should have a "name", "description", and a "parameters" describing | |
| 46 * the set of arguments it sends. | |
| 47 * | |
| 48 * --Referenced Types-- | |
| 49 * The "types": [] list may contain a list of types that are common to the | |
| 50 * current api module. Each type should have an "id" member ("id": "Tab"). | |
| 51 * These types can be referenced from a schema with "$ref": "<idName>". | |
| 52 * i.e. | |
| 53 * | |
| 54 * ... | |
| 55 * type: "function", | |
| 56 * parameters: [ | |
| 57 * {$ref: "BookmarkTreeNode", name: "node"} | |
| 58 * ] | |
| 59 * | |
| 60 * WARNING: Do not use these referenced types in module function parameters. | |
| 61 * They are not yet properly validated. They are currently safe to use in | |
| 62 * callback parameters and event parameters. | |
| 63 * | |
| 64 * TODO(rafaelw): Validate callback arguments in debug and unittests | |
| 65 * TODO(rafaelw): Validate event arguments in debug and unittests | |
| 66 * TODO(rafaelw): Support $ref for json_schema validation. | |
| 67 */ | |
| 68 | |
| 69 [ | 1 [ |
| 70 /** | |
| 71 * chrome.self | |
| 72 */ | |
| 73 { | 2 { |
| 74 namespace: "self", | 3 "namespace": "self", |
| 75 types: [ | 4 "types": [ |
| 76 { | 5 { |
| 77 id: "HTMLWindow", | 6 "id": "HTMLWindow", |
| 78 type: "object" | 7 "type": "object" |
| 79 } | 8 } |
| 80 ], | 9 ], |
| 81 functions: [ | 10 "functions": [ |
| 82 { | 11 { |
| 83 name: "getViews", | 12 "name": "getViews", |
| 84 type: "function", | 13 "type": "function", |
| 85 description: "Returns an array of the global JavaScript objects for each
of the views running inside the current extension. This includes toolstrips, ba
ckground pages, and tabs.", | 14 "description": "Returns an array of the global JavaScript objects for ea
ch of the views running inside the current extension. This includes toolstrips,
background pages, and tabs.", |
| 86 parameters: [], | 15 "parameters": [], |
| 87 returns: { | 16 "returns": { |
| 88 type: "array", | 17 "type": "array", |
| 89 description: "Array of HTMLWindow objects", | 18 "description": "Array of HTMLWindow objects", |
| 90 items: { $ref: "HTMLWindow" } | 19 "items": { "$ref": "HTMLWindow" } |
| 91 } | 20 } |
| 92 }, | 21 } |
| 93 ], | 22 ], |
| 94 events: [] | 23 "events": [] |
| 95 }, | 24 }, |
| 96 | |
| 97 /** | |
| 98 * chrome.windows | |
| 99 */ | |
| 100 { | 25 { |
| 101 namespace: "windows", | 26 "namespace": "windows", |
| 102 types: [], | 27 "types": [], |
| 103 functions: [ | 28 "functions": [ |
| 104 { | 29 { |
| 105 name: "get", | 30 "name": "get", |
| 106 type: "function", | 31 "type": "function", |
| 107 description: "", | 32 "description": "", |
| 108 parameters: [ | 33 "parameters": [ |
| 109 {type: "integer", name: "windowId", minimum: 0}, | 34 {"type": "integer", "name": "windowId", "minimum": 0}, |
| 110 {type: "function", name: "callback"} | 35 {"type": "function", "name": "callback"} |
| 111 ] | 36 ] |
| 112 }, | 37 }, |
| 113 { | 38 { |
| 114 name: "getCurrent", | 39 "name": "getCurrent", |
| 115 type: "function", | 40 "type": "function", |
| 116 description: "", | 41 "description": "", |
| 117 parameters: [ | 42 "parameters": [ |
| 118 {type: "function", name: "callback"} | 43 {"type": "function", "name": "callback"} |
| 119 ] | 44 ] |
| 120 }, | 45 }, |
| 121 { | 46 { |
| 122 name: "getLastFocused", | 47 "name": "getLastFocused", |
| 123 type: "function", | 48 "type": "function", |
| 124 description: "", | 49 "description": "", |
| 125 parameters: [ | 50 "parameters": [ |
| 126 {type: "function", name: "callback"} | 51 {"type": "function", "name": "callback"} |
| 127 ] | 52 ] |
| 128 }, | 53 }, |
| 129 { | 54 { |
| 130 name: "getAll", | 55 "name": "getAll", |
| 131 type: "function", | 56 "type": "function", |
| 132 description: "", | 57 "description": "", |
| 133 parameters: [ | 58 "parameters": [ |
| 134 {type: "boolean", name: "populate", optional: true}, | 59 {"type": "boolean", "name": "populate", "optional": true}, |
| 135 {type: "function", name: "callback"} | 60 {"type": "function", "name": "callback"} |
| 136 ] | 61 ] |
| 137 }, | 62 }, |
| 138 { | 63 { |
| 139 name: "create", | 64 "name": "create", |
| 140 type: "function", | 65 "type": "function", |
| 141 description: "", | 66 "description": "", |
| 142 parameters: [ | 67 "parameters": [ |
| 143 { | 68 { |
| 144 type: "object", | 69 "type": "object", |
| 145 name: "CreateData", | 70 "name": "CreateData", |
| 146 properties: { | 71 "properties": { |
| 147 url: {type: "string", optional: true}, | 72 "url": {"type": "string", "optional": true}, |
| 148 left: {type: "integer", optional: true}, | 73 "left": {"type": "integer", "optional": true}, |
| 149 top: {type: "integer", optional: true}, | 74 "top": {"type": "integer", "optional": true}, |
| 150 width: {type: "integer", minimum: 0, optional: true}, | 75 "width": {"type": "integer", "minimum": 0, "optional": true}, |
| 151 height: {type: "integer", minimum: 0, optional: true} | 76 "height": {"type": "integer", "minimum": 0, "optional": true} |
| 152 }, | 77 }, |
| 153 optional: true | 78 "optional": true |
| 154 }, | 79 }, |
| 155 {type: "function", name: "callback", optional: true} | 80 {"type": "function", "name": "callback", "optional": true} |
| 156 ] | 81 ] |
| 157 }, | 82 }, |
| 158 { | 83 { |
| 159 name: "update", | 84 "name": "update", |
| 160 type: "function", | 85 "type": "function", |
| 161 description: "", | 86 "description": "", |
| 162 parameters: [ | 87 "parameters": [ |
| 163 {type: "integer", name: "windowId", minimum: 0}, | 88 {"type": "integer", "name": "windowId", "minimum": 0}, |
| 164 { | 89 { |
| 165 type: "object", | 90 "type": "object", |
| 166 name: "UpdateInfo", | 91 "name": "UpdateInfo", |
| 167 properties: { | 92 "properties": { |
| 168 left: {type: "integer", optional: true}, | 93 "left": {"type": "integer", "optional": true}, |
| 169 top: {type: "integer", optional: true}, | 94 "top": {"type": "integer", "optional": true}, |
| 170 width: {type: "integer", minimum: 0, optional: true}, | 95 "width": {"type": "integer", "minimum": 0, "optional": true}, |
| 171 height: {type: "integer", minimum: 0, optional: true} | 96 "height": {"type": "integer", "minimum": 0, "optional": true} |
| 172 }, | 97 } |
| 173 }, | 98 }, |
| 174 {type: "function", name: "callback", optional: true} | 99 {"type": "function", "name": "callback", "optional": true} |
| 175 ] | 100 ] |
| 176 }, | 101 }, |
| 177 { | 102 { |
| 178 name: "remove", | 103 "name": "remove", |
| 179 type: "function", | 104 "type": "function", |
| 180 description: "", | 105 "description": "", |
| 181 parameters: [ | 106 "parameters": [ |
| 182 {type: "integer", name: "windowId", minimum: 0}, | 107 {"type": "integer", "name": "windowId", "minimum": 0}, |
| 183 {type: "function", name: "callback", optional: true} | 108 {"type": "function", "name": "callback", "optional": true} |
| 184 ] | 109 ] |
| 185 }, | 110 } |
| 186 ], | 111 ], |
| 187 events: [ | 112 "events": [ |
| 188 { | 113 { |
| 189 name: "onCreated", | 114 "name": "onCreated", |
| 190 type: "function", | 115 "type": "function", |
| 191 description: "", | 116 "description": "", |
| 192 parameters: [ | 117 "parameters": [ |
| 193 {type: "integer", name: "windowId", minimum: 0} | 118 {"type": "integer", "name": "windowId", "minimum": 0} |
| 194 ] | 119 ] |
| 195 }, | 120 }, |
| 196 { | 121 { |
| 197 name: "onRemoved", | 122 "name": "onRemoved", |
| 198 type: "function", | 123 "type": "function", |
| 199 description: "", | 124 "description": "", |
| 200 parameters: [ | 125 "parameters": [ |
| 201 {type: "integer", name: "windowId", minimum: 0} | 126 {"type": "integer", "name": "windowId", "minimum": 0} |
| 202 ] | 127 ] |
| 203 }, | 128 }, |
| 204 { | 129 { |
| 205 name: "onFocusChanged", | 130 "name": "onFocusChanged", |
| 206 type: "function", | 131 "type": "function", |
| 207 description: "", | 132 "description": "", |
| 208 parameters: [ | 133 "parameters": [ |
| 209 {type: "integer", name: "windowId", minimum: 0} | 134 {"type": "integer", "name": "windowId", "minimum": 0} |
| 210 ] | 135 ] |
| 211 } | 136 } |
| 212 ] | 137 ] |
| 213 }, | 138 }, |
| 214 | |
| 215 /** | |
| 216 * chrome.tabs | |
| 217 */ | |
| 218 { | 139 { |
| 219 namespace: "tabs", | 140 "namespace": "tabs", |
| 220 types: [ | 141 "types": [ |
| 221 { | 142 { |
| 222 id: "Tab", | 143 "id": "Tab", |
| 223 type: "object", | 144 "type": "object", |
| 224 properties: { | 145 "properties": { |
| 225 id: {type: "integer", minimum: 0}, | 146 "id": {"type": "integer", "minimum": 0}, |
| 226 index: {type: "integer", minimum: 0}, | 147 "index": {"type": "integer", "minimum": 0}, |
| 227 windowId: {type: "integer", minimum: 0}, | 148 "windowId": {"type": "integer", "minimum": 0}, |
| 228 selected: {type: "boolean"}, | 149 "selected": {"type": "boolean"}, |
| 229 url: {type: "string"}, | 150 "url": {"type": "string"}, |
| 230 title: {type: "string", optional: true}, | 151 "title": {"type": "string", "optional": true}, |
| 231 favIconUrl: {type: "string", optional: true} | 152 "favIconUrl": {"type": "string", "optional": true} |
| 232 } | 153 } |
| 233 }, | 154 }, |
| 234 { | 155 { |
| 235 id: "Port", | 156 "id": "Port", |
| 236 type: "object", | 157 "type": "object", |
| 237 properties: { | 158 "properties": { |
| 238 name: {type: "string"}, | 159 "name": {"type": "string"}, |
| 239 onDisconnect: {type: "object"}, | 160 "onDisconnect": {"type": "object"}, |
| 240 onMessage: {type: "object"} | 161 "onMessage": {"type": "object"} |
| 241 } | 162 } |
| 242 } | 163 } |
| 243 ], | 164 ], |
| 244 functions: [ | 165 "functions": [ |
| 245 { | 166 { |
| 246 name: "get", | 167 "name": "get", |
| 247 type: "function", | 168 "type": "function", |
| 248 description: "", | 169 "description": "", |
| 249 parameters: [ | 170 "parameters": [ |
| 250 {type: "integer", name: "tabId", minimum: 0}, | 171 {"type": "integer", "name": "tabId", "minimum": 0}, |
| 251 { | 172 { |
| 252 type: "function", | 173 "type": "function", |
| 253 name: "callback", | 174 "name": "callback", |
| 254 parameters: [ | 175 "parameters": [ |
| 255 {name: "tab", $ref: "Tab"} | 176 {"name": "tab", "$ref": "Tab"} |
| 256 ] | 177 ] |
| 257 } | 178 } |
| 258 ] | 179 ] |
| 259 }, | 180 }, |
| 260 { | 181 { |
| 261 name: "connect", | 182 "name": "connect", |
| 262 type: "function", | 183 "type": "function", |
| 263 description: "", | 184 "description": "", |
| 264 parameters: [ | 185 "parameters": [ |
| 265 {type: "integer", name: "tabId", optional: true, minimum: 0}, | 186 {"type": "integer", "name": "tabId", "optional": true, "minimum": 0}, |
| 266 {type: "string", name: "name", optional: true} | 187 {"type": "string", "name": "name", "optional": true} |
| 267 ], | 188 ], |
| 268 returns: { | 189 "returns": { |
| 269 name: "Port", | 190 "name": "Port", |
| 270 $ref: "Port" | 191 "$ref": "Port" |
| 271 } | 192 } |
| 272 }, | 193 }, |
| 273 { | 194 { |
| 274 name: "getSelected", | 195 "name": "getSelected", |
| 275 type: "function", | 196 "type": "function", |
| 276 description: "", | 197 "description": "", |
| 277 parameters: [ | 198 "parameters": [ |
| 278 {type: "integer", name: "windowId", minimum: 0, optional: true}, | 199 {"type": "integer", "name": "windowId", "minimum": 0, "optional": true
}, |
| 279 { | 200 { |
| 280 type: "function", | 201 "type": "function", |
| 281 name: "callback", | 202 "name": "callback", |
| 282 parameters: [ | 203 "parameters": [ |
| 283 {name: "tab", $ref: "Tab"} | 204 {"name": "tab", "$ref": "Tab"} |
| 284 ] | 205 ] |
| 285 } | 206 } |
| 286 ] | 207 ] |
| 287 }, | 208 }, |
| 288 { | 209 { |
| 289 name: "getAllInWindow", | 210 "name": "getAllInWindow", |
| 290 type: "function", | 211 "type": "function", |
| 291 description: "", | 212 "description": "", |
| 292 parameters: [ | 213 "parameters": [ |
| 293 {type: "integer", name: "windowId", minimum: 0, optional: true}, | 214 {"type": "integer", "name": "windowId", "minimum": 0, "optional": true
}, |
| 294 {type: "function", name: "callback"} | 215 {"type": "function", "name": "callback"} |
| 295 ] | 216 ] |
| 296 }, | 217 }, |
| 297 { | 218 { |
| 298 name: "create", | 219 "name": "create", |
| 299 type: "function", | 220 "type": "function", |
| 300 description: "", | 221 "description": "", |
| 301 parameters: [ | 222 "parameters": [ |
| 302 { | 223 { |
| 303 type: "object", | 224 "type": "object", |
| 304 name: "CreateProperties", | 225 "name": "CreateProperties", |
| 305 properties: { | 226 "properties": { |
| 306 windowId: {type: "integer", minimum: 0, optional: true}, | 227 "windowId": {"type": "integer", "minimum": 0, "optional": true}, |
| 307 index: {type: "integer", minimum: 0, optional: true}, | 228 "index": {"type": "integer", "minimum": 0, "optional": true}, |
| 308 url: {type: "string", optional: true}, | 229 "url": {"type": "string", "optional": true}, |
| 309 selected: {type: "boolean", optional: true} | 230 "selected": {"type": "boolean", "optional": true} |
| 310 } | 231 } |
| 311 }, | 232 }, |
| 312 { | 233 { |
| 313 type: "function", | 234 "type": "function", |
| 314 name: "callback", | 235 "name": "callback", |
| 315 optional: true, | 236 "optional": true, |
| 316 parameters: [ | 237 "parameters": [ |
| 317 {name: "tab", $ref: "Tab"} | 238 {"name": "tab", "$ref": "Tab"} |
| 318 ] | 239 ] |
| 319 } | 240 } |
| 320 ] | 241 ] |
| 321 }, | 242 }, |
| 322 { | 243 { |
| 323 name: "update", | 244 "name": "update", |
| 324 type: "function", | 245 "type": "function", |
| 325 description: "", | 246 "description": "", |
| 326 parameters: [ | 247 "parameters": [ |
| 327 {type: "integer", name: "tabId", minimum: 0}, | 248 {"type": "integer", "name": "tabId", "minimum": 0}, |
| 328 { | 249 { |
| 329 type: "object", | 250 "type": "object", |
| 330 name: "UpdateProperties", | 251 "name": "UpdateProperties", |
| 331 properties: { | 252 "properties": { |
| 332 url: {type: "string", optional: true}, | 253 "url": {"type": "string", "optional": true}, |
| 333 selected: {type: "boolean", optional: true} | 254 "selected": {"type": "boolean", "optional": true} |
| 334 } | 255 } |
| 335 }, | 256 }, |
| 336 {type: "function", name: "callback", optional: true, parameters: []} | 257 {"type": "function", "name": "callback", "optional": true, "parameters
": []} |
| 337 ] | 258 ] |
| 338 }, | 259 }, |
| 339 { | 260 { |
| 340 name: "move", | 261 "name": "move", |
| 341 type: "function", | 262 "type": "function", |
| 342 description: "", | 263 "description": "", |
| 343 parameters: [ | 264 "parameters": [ |
| 344 {type: "integer", name: "tabId", minimum: 0}, | 265 {"type": "integer", "name": "tabId", "minimum": 0}, |
| 345 { | 266 { |
| 346 type: "object", | 267 "type": "object", |
| 347 name: "MoveProperties", | 268 "name": "MoveProperties", |
| 348 properties: { | 269 "properties": { |
| 349 windowId: {type: "integer", minimum: 0, optional: true}, | 270 "windowId": {"type": "integer", "minimum": 0, "optional": true}, |
| 350 index: {type: "integer", minimum: 0} | 271 "index": {"type": "integer", "minimum": 0} |
| 351 } | 272 } |
| 352 }, | 273 }, |
| 353 {type: "function", name: "callback", optional: true, parameters: []} | 274 {"type": "function", "name": "callback", "optional": true, "parameters
": []} |
| 354 ] | 275 ] |
| 355 }, | 276 }, |
| 356 { | 277 { |
| 357 name: "remove", | 278 "name": "remove", |
| 358 type: "function", | 279 "type": "function", |
| 359 description: "", | 280 "description": "", |
| 360 parameters: [ | 281 "parameters": [ |
| 361 {type: "integer", name: "tabId", minimum: 0, optional: true}, | 282 {"type": "integer", "name": "tabId", "minimum": 0, "optional": true}, |
| 362 {type: "function", name: "callback", optional: true, parameters: []} | 283 {"type": "function", "name": "callback", "optional": true, "parameters
": []} |
| 363 ] | 284 ] |
| 364 }, | 285 }, |
| 365 { | 286 { |
| 366 name: "detectLanguage", | 287 "name": "detectLanguage", |
| 367 type: "function", | 288 "type": "function", |
| 368 description: "detect language of tab.", | 289 "description": "detect language of tab.", |
| 369 parameters: [ | 290 "parameters": [ |
| 370 {type: "integer", name: "tabId", minimum: 0, optional: true}, | 291 {"type": "integer", "name": "tabId", "minimum": 0, "optional": true}, |
| 371 { | 292 { |
| 372 type: "function", | 293 "type": "function", |
| 373 name: "callback", | 294 "name": "callback", |
| 374 parameters: [ | 295 "parameters": [ |
| 375 {type: "string", name: "language"} | 296 {"type": "string", "name": "language"} |
| 376 ] | 297 ] |
| 377 } | 298 } |
| 378 ] | 299 ] |
| 379 } | 300 } |
| 380 ], | 301 ], |
| 381 events: [ | 302 "events": [ |
| 382 { | 303 { |
| 383 name: "onCreated", | 304 "name": "onCreated", |
| 384 type: "function", | 305 "type": "function", |
| 385 description: "", | 306 "description": "", |
| 386 parameters: [ | 307 "parameters": [ |
| 387 {$ref: "Tab", name: "tab"} | 308 {"$ref": "Tab", "name": "tab"} |
| 388 ] | 309 ] |
| 389 }, | 310 }, |
| 390 { | 311 { |
| 391 name: "onUpdated", | 312 "name": "onUpdated", |
| 392 type: "function", | 313 "type": "function", |
| 393 description: "", | 314 "description": "", |
| 394 parameters: [ | 315 "parameters": [ |
| 395 {type: "integer", name: "tabId", minimum: 0}, | 316 {"type": "integer", "name": "tabId", "minimum": 0}, |
| 396 { | 317 { |
| 397 type: "object", | 318 "type": "object", |
| 398 name: "ChangedProps", | 319 "name": "ChangedProps", |
| 399 properties: { | 320 "properties": { |
| 400 tabId: {type: "integer", name: "tabId", minimum: 0}, | 321 "tabId": {"type": "integer", "name": "tabId", "minimum": 0}, |
| 401 status: {type: "string"}, | 322 "status": {"type": "string"}, |
| 402 url: {type: "string", optional: true} | 323 "url": {"type": "string", "optional": true} |
| 403 } | 324 } |
| 404 } | 325 } |
| 405 ] | 326 ] |
| 406 }, | 327 }, |
| 407 { | 328 { |
| 408 name: "onMoved", | 329 "name": "onMoved", |
| 409 type: "function", | 330 "type": "function", |
| 410 description: "", | 331 "description": "", |
| 411 parameters: [ | 332 "parameters": [ |
| 412 {type: "integer", name: "tabId", minimum: 0}, | 333 {"type": "integer", "name": "tabId", "minimum": 0}, |
| 413 { | 334 { |
| 414 type: "object", | 335 "type": "object", |
| 415 name: "MoveInfo", | 336 "name": "MoveInfo", |
| 416 properties: { | 337 "properties": { |
| 417 windowId: {type: "integer", minimum: 0}, | 338 "windowId": {"type": "integer", "minimum": 0}, |
| 418 fromIndex: {type: "integer", minimum: 0}, | 339 "fromIndex": {"type": "integer", "minimum": 0}, |
| 419 toIndex: {type: "integer", minimum: 0} | 340 "toIndex": {"type": "integer", "minimum": 0} |
| 420 } | 341 } |
| 421 } | 342 } |
| 422 ] | 343 ] |
| 423 }, | 344 }, |
| 424 { | 345 { |
| 425 name: "onSelectionChanged", | 346 "name": "onSelectionChanged", |
| 426 type: "function", | 347 "type": "function", |
| 427 description: "", | 348 "description": "", |
| 428 parameters: [ | 349 "parameters": [ |
| 429 {type: "integer", name: "tabId", minimum: 0}, | 350 {"type": "integer", "name": "tabId", "minimum": 0}, |
| 430 { | 351 { |
| 431 type: "object", name: "SelectInfo", | 352 "type": "object", "name": "SelectInfo", |
| 432 properties: { | 353 "properties": { |
| 433 windowId: {type: "integer", minimum: 0}, | 354 "windowId": {"type": "integer", "minimum": 0} |
| 434 } | 355 } |
| 435 } | 356 } |
| 436 ] | 357 ] |
| 437 }, | 358 }, |
| 438 { | 359 { |
| 439 name: "onAttached", | 360 "name": "onAttached", |
| 440 type: "function", | 361 "type": "function", |
| 441 description: "", | 362 "description": "", |
| 442 parameters: [ | 363 "parameters": [ |
| 443 {type: "integer", name: "tabId", minimum: 0}, | 364 {"type": "integer", "name": "tabId", "minimum": 0}, |
| 444 { | 365 { |
| 445 type: "object", | 366 "type": "object", |
| 446 name: "AttachInfo", | 367 "name": "AttachInfo", |
| 447 properties: { | 368 "properties": { |
| 448 newWindowId: {type: "integer", minimum: 0}, | 369 "newWindowId": {"type": "integer", "minimum": 0}, |
| 449 newPosition: {type: "integer", minimum: 0} | 370 "newPosition": {"type": "integer", "minimum": 0} |
| 450 } | 371 } |
| 451 } | 372 } |
| 452 ] | 373 ] |
| 453 }, | 374 }, |
| 454 { | 375 { |
| 455 name: "onDetached", | 376 "name": "onDetached", |
| 456 type: "function", | 377 "type": "function", |
| 457 description: "", | 378 "description": "", |
| 458 parameters: [ | 379 "parameters": [ |
| 459 {type: "integer", name: "tabId", minimum: 0}, | 380 {"type": "integer", "name": "tabId", "minimum": 0}, |
| 460 { | 381 { |
| 461 type: "object", | 382 "type": "object", |
| 462 name: "DetachInfo", | 383 "name": "DetachInfo", |
| 463 properties: { | 384 "properties": { |
| 464 oldWindowId: {type: "integer", minimum: 0}, | 385 "oldWindowId": {"type": "integer", "minimum": 0}, |
| 465 oldPosition: {type: "integer", minimum: 0} | 386 "oldPosition": {"type": "integer", "minimum": 0} |
| 466 } | 387 } |
| 467 } | 388 } |
| 468 ] | 389 ] |
| 469 }, | 390 }, |
| 470 { | 391 { |
| 471 name: "onRemoved", | 392 "name": "onRemoved", |
| 472 type: "function", | 393 "type": "function", |
| 473 description: "", | 394 "description": "", |
| 474 parameters: [ | 395 "parameters": [ |
| 475 {type: "integer", name: "tabId", minimum: 0} | 396 {"type": "integer", "name": "tabId", "minimum": 0} |
| 476 ] | 397 ] |
| 477 } | 398 } |
| 478 ] | 399 ] |
| 479 }, | 400 }, |
| 480 | |
| 481 /** | |
| 482 * chrome.pageActions | |
| 483 */ | |
| 484 { | 401 { |
| 485 namespace: "pageActions", | 402 "namespace": "pageActions", |
| 486 types: [], | 403 "types": [], |
| 487 functions: [ | 404 "functions": [ |
| 488 { | 405 { |
| 489 name: "enableForTab", | 406 "name": "enableForTab", |
| 490 type: "function", | 407 "type": "function", |
| 491 description: "", | 408 "description": "", |
| 492 parameters: [ | 409 "parameters": [ |
| 493 {type: "string", name: "pageActionId"}, | 410 {"type": "string", "name": "pageActionId"}, |
| 494 { | 411 { |
| 495 type: "object", | 412 "type": "object", |
| 496 name: "action", | 413 "name": "action", |
| 497 properties: { | 414 "properties": { |
| 498 tabId: {type: "integer", minimum: 0}, | 415 "tabId": {"type": "integer", "minimum": 0}, |
| 499 url: {type: "string"}, | 416 "url": {"type": "string"}, |
| 500 title: {type: "string", optional: true}, | 417 "title": {"type": "string", "optional": true}, |
| 501 iconId: {type: "integer", minimum: 0, optional: true} | 418 "iconId": {"type": "integer", "minimum": 0, "optional": true} |
| 502 }, | 419 }, |
| 503 optional: false | 420 "optional": false |
| 504 } | 421 } |
| 505 ] | 422 ] |
| 506 }, | 423 }, |
| 507 { | 424 { |
| 508 name: "disableForTab", | 425 "name": "disableForTab", |
| 509 type: "function", | 426 "type": "function", |
| 510 description: "", | 427 "description": "", |
| 511 parameters: [ | 428 "parameters": [ |
| 512 {type: "string", name: "pageActionId"}, | 429 {"type": "string", "name": "pageActionId"}, |
| 513 { | 430 { |
| 514 type: "object", | 431 "type": "object", |
| 515 name: "action", | 432 "name": "action", |
| 516 properties: { | 433 "properties": { |
| 517 tabId: {type: "integer", minimum: 0}, | 434 "tabId": {"type": "integer", "minimum": 0}, |
| 518 url: {type: "string"} | 435 "url": {"type": "string"} |
| 519 }, | 436 }, |
| 520 optional: false | 437 "optional": false |
| 521 } | 438 } |
| 522 ] | 439 ] |
| 523 } | 440 } |
| 524 ], | 441 ], |
| 525 events: [ | 442 "events": [ |
| 526 ] | 443 ] |
| 527 }, | 444 }, |
| 528 | |
| 529 /** | |
| 530 * chrome.bookmarks | |
| 531 */ | |
| 532 { | 445 { |
| 533 namespace: "bookmarks", | 446 "namespace": "bookmarks", |
| 534 types: [], | 447 "types": [], |
| 535 functions: [ | 448 "functions": [ |
| 536 { | 449 { |
| 537 name: "get", | 450 "name": "get", |
| 538 type: "function", | 451 "type": "function", |
| 539 description: "", | 452 "description": "", |
| 540 parameters: [ | 453 "parameters": [ |
| 541 { | 454 { |
| 542 name: "idOrIdList", | 455 "name": "idOrIdList", |
| 543 choice : [ | 456 "choice": [ |
| 544 {type: "string"}, | 457 {"type": "string"}, |
| 545 {type: "array", items: {type: "string"}, minItems: 1} | 458 {"type": "array", "items": {"type": "string"}, "minItems": 1} |
| 546 ] | 459 ] |
| 547 }, | 460 }, |
| 548 {type: "function", name: "callback"} | 461 {"type": "function", "name": "callback"} |
| 549 ] | 462 ] |
| 550 }, | 463 }, |
| 551 { | 464 { |
| 552 name: "getChildren", | 465 "name": "getChildren", |
| 553 type: "function", | 466 "type": "function", |
| 554 description: "", | 467 "description": "", |
| 555 parameters: [ | 468 "parameters": [ |
| 556 {type: "string", name: "id"}, | 469 {"type": "string", "name": "id"}, |
| 557 {type: "function", name: "callback"} | 470 {"type": "function", "name": "callback"} |
| 558 ] | 471 ] |
| 559 }, | 472 }, |
| 560 { | 473 { |
| 561 name: "getTree", | 474 "name": "getTree", |
| 562 type: "function", | 475 "type": "function", |
| 563 description: "", | 476 "description": "", |
| 564 parameters: [ | 477 "parameters": [ |
| 565 {type: "function", name: "callback"} | 478 {"type": "function", "name": "callback"} |
| 566 ] | 479 ] |
| 567 }, | 480 }, |
| 568 { | 481 { |
| 569 name: "search", | 482 "name": "search", |
| 570 type: "function", | 483 "type": "function", |
| 571 description: "", | 484 "description": "", |
| 572 parameters: [ | 485 "parameters": [ |
| 573 {type: "string", name: "query"}, | 486 {"type": "string", "name": "query"}, |
| 574 {type: "function", name: "callback"} | 487 {"type": "function", "name": "callback"} |
| 575 ] | 488 ] |
| 576 }, | 489 }, |
| 577 { | 490 { |
| 578 name: "create", | 491 "name": "create", |
| 579 type: "function", | 492 "type": "function", |
| 580 description: "", | 493 "description": "", |
| 581 parameters: [ | 494 "parameters": [ |
| 582 { | 495 { |
| 583 type: "object", | 496 "type": "object", |
| 584 name: "bookmark", | 497 "name": "bookmark", |
| 585 properties: { | 498 "properties": { |
| 586 parentId: {type: "string"}, | 499 "parentId": {"type": "string"}, |
| 587 index: {type: "integer", minimum: 0, optional: true}, | 500 "index": {"type": "integer", "minimum": 0, "optional": true}, |
| 588 title: {type: "string", optional: true}, | 501 "title": {"type": "string", "optional": true}, |
| 589 url: {type: "string", optional: true}, | 502 "url": {"type": "string", "optional": true} |
| 590 } | 503 } |
| 591 }, | 504 }, |
| 592 {type: "function", name: "callback", optional: true} | 505 {"type": "function", "name": "callback", "optional": true} |
| 593 ] | 506 ] |
| 594 }, | 507 }, |
| 595 { | 508 { |
| 596 name: "move", | 509 "name": "move", |
| 597 type: "function", | 510 "type": "function", |
| 598 description: "", | 511 "description": "", |
| 599 parameters: [ | 512 "parameters": [ |
| 600 {type: "string", name: "id"}, | 513 {"type": "string", "name": "id"}, |
| 601 { | 514 { |
| 602 type: "object", | 515 "type": "object", |
| 603 name: "destination", | 516 "name": "destination", |
| 604 properties: { | 517 "properties": { |
| 605 parentId: {type: "string"}, | 518 "parentId": {"type": "string"}, |
| 606 index: {type: "integer", minimum: 0, optional: true} | 519 "index": {"type": "integer", "minimum": 0, "optional": true} |
| 607 } | 520 } |
| 608 }, | 521 }, |
| 609 {type: "function", name: "callback", optional: true} | 522 {"type": "function", "name": "callback", "optional": true} |
| 610 ] | 523 ] |
| 611 }, | 524 }, |
| 612 { | 525 { |
| 613 name: "update", | 526 "name": "update", |
| 614 type: "function", | 527 "type": "function", |
| 615 description: "", | 528 "description": "", |
| 616 parameters: [ | 529 "parameters": [ |
| 617 {type: "string", name: "id"}, | 530 {"type": "string", "name": "id"}, |
| 618 { | 531 { |
| 619 type: "object", | 532 "type": "object", |
| 620 name: "changes", | 533 "name": "changes", |
| 621 properties: { | 534 "properties": { |
| 622 title: {type: "string", optional: true} | 535 "title": {"type": "string", "optional": true} |
| 623 } | 536 } |
| 624 }, | 537 }, |
| 625 {type: "function", name: "callback", optional: true} | 538 {"type": "function", "name": "callback", "optional": true} |
| 626 ] | 539 ] |
| 627 }, | 540 }, |
| 628 { | 541 { |
| 629 name: "remove", | 542 "name": "remove", |
| 630 type: "function", | 543 "type": "function", |
| 631 description: "", | 544 "description": "", |
| 632 parameters: [ | 545 "parameters": [ |
| 633 {type: "string", name: "id"}, | 546 {"type": "string", "name": "id"}, |
| 634 {type: "function", name: "callback", optional: true} | 547 {"type": "function", "name": "callback", "optional": true} |
| 635 ] | 548 ] |
| 636 }, | 549 }, |
| 637 { | 550 { |
| 638 name: "removeTree", | 551 "name": "removeTree", |
| 639 type: "function", | 552 "type": "function", |
| 640 description: "", | 553 "description": "", |
| 641 parameters: [ | 554 "parameters": [ |
| 642 {type: "string", name: "id"}, | 555 {"type": "string", "name": "id"}, |
| 643 {type: "function", name: "callback", optional: true} | 556 {"type": "function", "name": "callback", "optional": true} |
| 644 ] | 557 ] |
| 645 }, | 558 } |
| 646 ], | 559 ], |
| 647 events: [ | 560 "events": [ |
| 648 { | 561 { |
| 649 name: "onAdded", | 562 "name": "onAdded", |
| 650 type: "function", | 563 "type": "function", |
| 651 description: "", | 564 "description": "", |
| 652 parameters: [ | 565 "parameters": [ |
| 653 {type: "string", name: "id"}, | 566 {"type": "string", "name": "id"}, |
| 654 { | 567 { |
| 655 type: "object", | 568 "type": "object", |
| 656 name: "bookmark", | 569 "name": "bookmark" |
| 657 } | 570 } |
| 658 ] | 571 ] |
| 659 }, | 572 }, |
| 660 { | 573 { |
| 661 name: "onRemoved", | 574 "name": "onRemoved", |
| 662 type: "function", | 575 "type": "function", |
| 663 description: "", | 576 "description": "", |
| 664 parameters: [ | 577 "parameters": [ |
| 665 {type: "string", name: "id"}, | 578 {"type": "string", "name": "id"}, |
| 666 { | 579 { |
| 667 type: "object", | 580 "type": "object", |
| 668 name: "RemoveInfo", | 581 "name": "RemoveInfo" |
| 669 } | 582 } |
| 670 ] | 583 ] |
| 671 }, | 584 }, |
| 672 { | 585 { |
| 673 name: "onChanged", | 586 "name": "onChanged", |
| 674 type: "function", | 587 "type": "function", |
| 675 description: "", | 588 "description": "", |
| 676 parameters: [ | 589 "parameters": [ |
| 677 {type: "string", name: "id"}, | 590 {"type": "string", "name": "id"}, |
| 678 { | 591 { |
| 679 type: "object", | 592 "type": "object", |
| 680 name: "ChangeInfo", | 593 "name": "ChangeInfo" |
| 681 } | 594 } |
| 682 ] | 595 ] |
| 683 }, | 596 }, |
| 684 { | 597 { |
| 685 name: "onMoved", | 598 "name": "onMoved", |
| 686 type: "function", | 599 "type": "function", |
| 687 description: "", | 600 "description": "", |
| 688 parameters: [ | 601 "parameters": [ |
| 689 {type: "string", name: "id"}, | 602 {"type": "string", "name": "id"}, |
| 690 { | 603 { |
| 691 type: "object", | 604 "type": "object", |
| 692 name: "MoveInfo", | 605 "name": "MoveInfo" |
| 693 } | 606 } |
| 694 ] | 607 ] |
| 695 }, | 608 }, |
| 696 { | 609 { |
| 697 name: "onChildrenReordered", | 610 "name": "onChildrenReordered", |
| 698 type: "function", | 611 "type": "function", |
| 699 description: "", | 612 "description": "", |
| 700 parameters: [ | 613 "parameters": [ |
| 701 {type: "string", name: "id"}, | 614 {"type": "string", "name": "id"}, |
| 702 { | 615 { |
| 703 type: "object", | 616 "type": "object", |
| 704 name: "childIds", | 617 "name": "childIds" |
| 705 } | 618 } |
| 706 ] | 619 ] |
| 707 } | 620 } |
| 708 ] | 621 ] |
| 709 } | 622 } |
| 710 ] | 623 ] |
| OLD | NEW |