OLD | NEW |
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 // developerPrivate API. | 5 // developerPrivate API. |
6 // This is a private API exposing developing and debugging functionalities for | 6 // This is a private API exposing developing and debugging functionalities for |
7 // apps and extensions. | 7 // apps and extensions. |
8 namespace developerPrivate { | 8 namespace developerPrivate { |
9 | 9 |
10 // DEPRECATED: Prefer ExtensionType. | 10 // DEPRECATED: Prefer ExtensionType. |
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
296 dictionary ReloadOptions { | 296 dictionary ReloadOptions { |
297 // If false, an alert dialog will show in the event of a reload error. | 297 // If false, an alert dialog will show in the event of a reload error. |
298 // Defaults to false. | 298 // Defaults to false. |
299 boolean? failQuietly; | 299 boolean? failQuietly; |
300 }; | 300 }; |
301 | 301 |
302 dictionary LoadUnpackedOptions { | 302 dictionary LoadUnpackedOptions { |
303 // If false, an alert dialog will show in the event of a reload error. | 303 // If false, an alert dialog will show in the event of a reload error. |
304 // Defaults to false. | 304 // Defaults to false. |
305 boolean? failQuietly; | 305 boolean? failQuietly; |
| 306 |
| 307 // If true, populates a LoadError for the response rather than setting |
| 308 // lastError. |
| 309 boolean? populateError; |
306 }; | 310 }; |
307 | 311 |
308 enum PackStatus { | 312 enum PackStatus { |
309 SUCCESS, | 313 SUCCESS, |
310 ERROR, | 314 ERROR, |
311 WARNING | 315 WARNING |
312 }; | 316 }; |
313 | 317 |
314 enum FileType { | 318 enum FileType { |
315 LOAD, | 319 LOAD, |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
353 dictionary ProjectInfo { | 357 dictionary ProjectInfo { |
354 DOMString name; | 358 DOMString name; |
355 }; | 359 }; |
356 | 360 |
357 dictionary EventData { | 361 dictionary EventData { |
358 EventType event_type; | 362 EventType event_type; |
359 DOMString item_id; | 363 DOMString item_id; |
360 ExtensionInfo? extensionInfo; | 364 ExtensionInfo? extensionInfo; |
361 }; | 365 }; |
362 | 366 |
| 367 dictionary ErrorFileSource { |
| 368 // The region before the "highlight" portion. |
| 369 // If the region which threw the error was not found, the full contents of |
| 370 // the file will be in the "beforeHighlight" section. |
| 371 DOMString beforeHighlight; |
| 372 |
| 373 // The region of the code which threw the error, and should be highlighted. |
| 374 DOMString highlight; |
| 375 |
| 376 // The region after the "highlight" portion. |
| 377 DOMString afterHighlight; |
| 378 }; |
| 379 |
| 380 dictionary LoadError { |
| 381 // The error that occurred when trying to load the extension. |
| 382 DOMString error; |
| 383 |
| 384 // The path to the extension. |
| 385 DOMString path; |
| 386 |
| 387 // The file source for the error, if it could be retrieved. |
| 388 ErrorFileSource? source; |
| 389 }; |
| 390 |
363 dictionary RequestFileSourceProperties { | 391 dictionary RequestFileSourceProperties { |
364 // The ID of the extension owning the file. | 392 // The ID of the extension owning the file. |
365 DOMString extensionId; | 393 DOMString extensionId; |
366 | 394 |
367 // The path of the file, relative to the extension; e.g., manifest.json, | 395 // The path of the file, relative to the extension; e.g., manifest.json, |
368 // script.js, or main.html. | 396 // script.js, or main.html. |
369 DOMString pathSuffix; | 397 DOMString pathSuffix; |
370 | 398 |
371 // The error message which was thrown as a result of the error in the file. | 399 // The error message which was thrown as a result of the error in the file. |
372 DOMString message; | 400 DOMString message; |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
437 callback ExtensionInfosCallback = void (ExtensionInfo[] result); | 465 callback ExtensionInfosCallback = void (ExtensionInfo[] result); |
438 callback ExtensionInfoCallback = void (ExtensionInfo result); | 466 callback ExtensionInfoCallback = void (ExtensionInfo result); |
439 callback ItemsInfoCallback = void (ItemInfo[] result); | 467 callback ItemsInfoCallback = void (ItemInfo[] result); |
440 callback ProfileInfoCallback = void (ProfileInfo info); | 468 callback ProfileInfoCallback = void (ProfileInfo info); |
441 callback GetProjectsInfoCallback = void (ProjectInfo[] result); | 469 callback GetProjectsInfoCallback = void (ProjectInfo[] result); |
442 callback PathCallback = void (DOMString path); | 470 callback PathCallback = void (DOMString path); |
443 callback PackCallback = void (PackDirectoryResponse response); | 471 callback PackCallback = void (PackDirectoryResponse response); |
444 callback VoidCallback = void(); | 472 callback VoidCallback = void(); |
445 callback RequestFileSourceCallback = | 473 callback RequestFileSourceCallback = |
446 void (RequestFileSourceResponse response); | 474 void (RequestFileSourceResponse response); |
| 475 callback LoadErrorCallback = void (optional LoadError error); |
447 | 476 |
448 interface Functions { | 477 interface Functions { |
449 // Runs auto update for extensions and apps immediately. | 478 // Runs auto update for extensions and apps immediately. |
450 // |callback| : Called with the boolean result, true if autoUpdate is | 479 // |callback| : Called with the boolean result, true if autoUpdate is |
451 // successful. | 480 // successful. |
452 static void autoUpdate(optional BooleanCallback callback); | 481 static void autoUpdate(optional BooleanCallback callback); |
453 | 482 |
454 // Returns information of all the extensions and apps installed. | 483 // Returns information of all the extensions and apps installed. |
455 // |options| : Options to restrict the items returned. | 484 // |options| : Options to restrict the items returned. |
456 // |callback| : Called with extensions info. | 485 // |callback| : Called with extensions info. |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
496 // Modifies an extension's current configuration. | 525 // Modifies an extension's current configuration. |
497 // |update| : The parameters for updating the extension's configuration. | 526 // |update| : The parameters for updating the extension's configuration. |
498 // Any properties omitted from |update| will not be changed. | 527 // Any properties omitted from |update| will not be changed. |
499 static void updateExtensionConfiguration( | 528 static void updateExtensionConfiguration( |
500 ExtensionConfigurationUpdate update, | 529 ExtensionConfigurationUpdate update, |
501 optional VoidCallback callback); | 530 optional VoidCallback callback); |
502 | 531 |
503 // Loads a user-selected unpacked item. | 532 // Loads a user-selected unpacked item. |
504 // |options| : Additional configuration parameters. | 533 // |options| : Additional configuration parameters. |
505 static void loadUnpacked(optional LoadUnpackedOptions options, | 534 static void loadUnpacked(optional LoadUnpackedOptions options, |
506 optional VoidCallback callback); | 535 optional LoadErrorCallback callback); |
507 | 536 |
508 // Loads an extension / app. | 537 // Loads an extension / app. |
509 // |directory| : The directory to load the extension from. | 538 // |directory| : The directory to load the extension from. |
510 static void loadDirectory( | 539 static void loadDirectory( |
511 [instanceOf=DirectoryEntry] object directory, | 540 [instanceOf=DirectoryEntry] object directory, |
512 PathCallback callback); | 541 PathCallback callback); |
513 | 542 |
514 // Open Dialog to browse to an entry. | 543 // Open Dialog to browse to an entry. |
515 // |selectType| : Select a file or a folder. | 544 // |selectType| : Select a file or a folder. |
516 // |fileType| : Required file type. For example, pem type is for private | 545 // |fileType| : Required file type. For example, pem type is for private |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
591 | 620 |
592 interface Events { | 621 interface Events { |
593 // Fired when a item state is changed. | 622 // Fired when a item state is changed. |
594 static void onItemStateChanged(EventData response); | 623 static void onItemStateChanged(EventData response); |
595 | 624 |
596 // Fired when the profile's state has changed. | 625 // Fired when the profile's state has changed. |
597 static void onProfileStateChanged(ProfileInfo info); | 626 static void onProfileStateChanged(ProfileInfo info); |
598 }; | 627 }; |
599 | 628 |
600 }; | 629 }; |
OLD | NEW |