| 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   enum ItemType { |   11   enum ItemType { | 
|   11     hosted_app, |   12     hosted_app, | 
|   12     packaged_app, |   13     packaged_app, | 
|   13     legacy_packaged_app, |   14     legacy_packaged_app, | 
|   14     extension, |   15     extension, | 
|   15     theme |   16     theme | 
|   16   }; |   17   }; | 
|   17  |   18  | 
 |   19   // DEPRECATED: Prefer ExtensionView. | 
|   18   dictionary ItemInspectView { |   20   dictionary ItemInspectView { | 
|   19     // path to the inspect page. |   21     // path to the inspect page. | 
|   20     DOMString path; |   22     DOMString path; | 
|   21  |   23  | 
|   22     // For lazy background pages, the value is -1. |   24     // For lazy background pages, the value is -1. | 
|   23     long render_process_id; |   25     long render_process_id; | 
|   24  |   26  | 
|   25     long render_view_id; |   27     long render_view_id; | 
|   26     boolean incognito; |   28     boolean incognito; | 
|   27     boolean generatedBackgroundPage; |   29     boolean generatedBackgroundPage; | 
|   28   }; |   30   }; | 
|   29  |   31  | 
|   30   dictionary InstallWarning { |   32   dictionary InstallWarning { | 
|   31     DOMString message; |   33     DOMString message; | 
|   32   }; |   34   }; | 
|   33  |   35  | 
 |   36   enum ExtensionType { | 
 |   37     HOSTED_APP, | 
 |   38     PLATFORM_APP, | 
 |   39     LEGACY_PACKAGED_APP, | 
 |   40     EXTENSION, | 
 |   41     THEME, | 
 |   42     SHARED_MODULE | 
 |   43   }; | 
 |   44  | 
 |   45   enum Location { | 
 |   46     FROM_STORE, | 
 |   47     UNPACKED, | 
 |   48     THIRD_PARTY, | 
 |   49     // "Unknown" includes crx's installed from chrome://extensions. | 
 |   50     UNKNOWN | 
 |   51   }; | 
 |   52  | 
 |   53   enum ViewType { | 
 |   54     APP_WINDOW, | 
 |   55     BACKGROUND_CONTENTS, | 
 |   56     EXTENSION_BACKGROUND_PAGE, | 
 |   57     EXTENSION_DIALOG, | 
 |   58     EXTENSION_POPUP, | 
 |   59     LAUNCHER_PAGE, | 
 |   60     PANEL, | 
 |   61     TAB_CONTENTS, | 
 |   62     VIRTUAL_KEYBOARD | 
 |   63   }; | 
 |   64  | 
 |   65   enum ErrorType { | 
 |   66     MANIFEST, | 
 |   67     RUNTIME | 
 |   68   }; | 
 |   69  | 
 |   70   enum ErrorSeverity { | 
 |   71     LOG, | 
 |   72     WARN, | 
 |   73     ERROR | 
 |   74   }; | 
 |   75  | 
 |   76   enum ExtensionState { | 
 |   77     ENABLED, | 
 |   78     DISABLED, | 
 |   79     TERMINATED | 
 |   80   }; | 
 |   81  | 
 |   82   dictionary AccessModifier { | 
 |   83     boolean isEnabled; | 
 |   84     boolean isActive; | 
 |   85   }; | 
 |   86  | 
 |   87   dictionary StackFrame { | 
 |   88     long lineNumber; | 
 |   89     long columnNumber; | 
 |   90     DOMString url; | 
 |   91     DOMString functionName; | 
 |   92   }; | 
 |   93  | 
 |   94   dictionary ManifestError { | 
 |   95     ErrorType type; | 
 |   96     DOMString extensionId; | 
 |   97     boolean fromIncognito; | 
 |   98     DOMString source; | 
 |   99     DOMString message; | 
 |  100     DOMString manifestKey; | 
 |  101     DOMString? manifestSpecific; | 
 |  102   }; | 
 |  103  | 
 |  104   dictionary RuntimeError { | 
 |  105     ErrorType type; | 
 |  106     DOMString extensionId; | 
 |  107     boolean fromIncognito; | 
 |  108     DOMString source; | 
 |  109     DOMString message; | 
 |  110     ErrorSeverity severity; | 
 |  111     DOMString contextUrl; | 
 |  112     long occurrences; | 
 |  113     long renderViewId; | 
 |  114     long renderProcessId; | 
 |  115     boolean canInspect; | 
 |  116     StackFrame[] stackTrace; | 
 |  117   }; | 
 |  118  | 
 |  119   dictionary DisableReasons { | 
 |  120     boolean suspiciousInstall; | 
 |  121     boolean corruptInstall; | 
 |  122     boolean updateRequired; | 
 |  123   }; | 
 |  124  | 
 |  125   dictionary OptionsPage { | 
 |  126     boolean openInTab; | 
 |  127     DOMString url; | 
 |  128   }; | 
 |  129  | 
 |  130   dictionary HomePage { | 
 |  131     DOMString url; | 
 |  132     boolean specified; | 
 |  133   }; | 
 |  134  | 
 |  135   dictionary ExtensionView { | 
 |  136     DOMString url; | 
 |  137     long renderProcessId; | 
 |  138     long renderViewId; | 
 |  139     boolean incognito; | 
 |  140     ViewType type; | 
 |  141   }; | 
 |  142  | 
 |  143   dictionary ExtensionInfo { | 
 |  144     boolean actionButtonHidden;  // enable_show_button | 
 |  145     DOMString? blacklistText; | 
 |  146     DOMString[] dependentExtensions; | 
 |  147     DOMString description; | 
 |  148     DisableReasons disableReasons;  //suspicious, corrupt, updaterequired | 
 |  149     AccessModifier errorCollection;  // errorCollectionEd, wantsErrorCollection; | 
 |  150     AccessModifier fileAccess;  // allowFileAccess, wantsFileAccess | 
 |  151     HomePage homePage;  // homepageProvided && homepageUrl | 
 |  152     DOMString iconUrl;  // icon | 
 |  153     DOMString id; | 
 |  154     AccessModifier incognitoAccess;  // enabled/can be enabled incognito | 
 |  155     boolean installedByCustodian; | 
 |  156     DOMString[] installWarnings; | 
 |  157     DOMString? launchUrl; | 
 |  158     Location location;  // is_unpacked, is from store, allow reload | 
 |  159     DOMString? locationText; | 
 |  160     ManifestError[] manifestErrors; | 
 |  161     boolean mustRemainInstalled;  // recommendedInstall | 
 |  162     DOMString name; | 
 |  163     boolean offlineEnabled; | 
 |  164     OptionsPage? optionsPage; | 
 |  165     DOMString? path; | 
 |  166     DOMString? policyText; | 
 |  167     DOMString? prettifiedPath; | 
 |  168     AccessModifier runOnAllUrls;  // allowAllUrls, showAllUrls | 
 |  169     RuntimeError[] runtimeErrors; | 
 |  170     DOMString[] runtimeWarnings;  // warnings | 
 |  171     ExtensionState state; | 
 |  172     ExtensionType type;  // is_hosted_app, is_platform_app, etc | 
 |  173     DOMString updateUrl; | 
 |  174     boolean userMayModify;  // managed install | 
 |  175     DOMString version; | 
 |  176     ExtensionView[] views; | 
 |  177   }; | 
 |  178  | 
 |  179   // DEPRECATED: Prefer ExtensionInfo. | 
|   34   dictionary ItemInfo { |  180   dictionary ItemInfo { | 
|   35     DOMString id; |  181     DOMString id; | 
|   36     DOMString name; |  182     DOMString name; | 
|   37     DOMString version; |  183     DOMString version; | 
|   38     DOMString description; |  184     DOMString description; | 
|   39     boolean may_disable; |  185     boolean may_disable; | 
|   40     boolean enabled; |  186     boolean enabled; | 
|   41     DOMString? disabled_reason; |  | 
|   42     boolean isApp; |  187     boolean isApp; | 
|   43     ItemType type; |  188     ItemType type; | 
|   44     boolean allow_activity; |  189     boolean allow_activity; | 
|   45     boolean allow_file_access; |  190     boolean allow_file_access; | 
|   46     boolean wants_file_access; |  191     boolean wants_file_access; | 
|   47     boolean incognito_enabled; |  192     boolean incognito_enabled; | 
|   48     boolean is_unpacked; |  193     boolean is_unpacked; | 
|   49     boolean allow_reload; |  194     boolean allow_reload; | 
|   50     boolean terminated; |  195     boolean terminated; | 
|   51     boolean allow_incognito; |  196     boolean allow_incognito; | 
|   52     DOMString icon_url; |  197     DOMString icon_url; | 
|   53  |  198  | 
|   54     // Path of an unpacked extension. |  199     // Path of an unpacked extension. | 
|   55     DOMString? path; |  200     DOMString? path; | 
|   56  |  201  | 
|   57     // Options settings page for the item. |  202     // Options settings page for the item. | 
|   58     DOMString? options_url; |  203     DOMString? options_url; | 
|   59     DOMString? app_launch_url; |  204     DOMString? app_launch_url; | 
|   60     DOMString? homepage_url; |  205     DOMString? homepage_url; | 
|   61     DOMString? update_url; |  206     DOMString? update_url; | 
|   62     InstallWarning[] install_warnings; |  207     InstallWarning[] install_warnings; | 
|   63     any[] manifest_errors; |  208     any[] manifest_errors; | 
|   64     any[] runtime_errors; |  209     any[] runtime_errors; | 
|   65     boolean offline_enabled; |  210     boolean offline_enabled; | 
|   66  |  211  | 
|   67     // All views of the current extension. |  212     // All views of the current extension. | 
|   68     ItemInspectView[] views; |  213     ItemInspectView[] views; | 
|   69   }; |  214   }; | 
|   70  |  215  | 
 |  216   dictionary GetExtensionsInfoOptions { | 
 |  217     boolean? includeDisabled; | 
 |  218     boolean? includeTerminated; | 
 |  219   }; | 
 |  220  | 
|   71   // TODO(devlin): Combine inspect and openDevTools? |  221   // TODO(devlin): Combine inspect and openDevTools? | 
|   72   dictionary InspectOptions { |  222   dictionary InspectOptions { | 
|   73     DOMString extension_id; |  223     DOMString extension_id; | 
|   74     (DOMString or long) render_process_id; |  224     (DOMString or long) render_process_id; | 
|   75     (DOMString or long) render_view_id; |  225     (DOMString or long) render_view_id; | 
|   76     boolean incognito; |  226     boolean incognito; | 
|   77   }; |  227   }; | 
|   78  |  228  | 
|   79   dictionary ReloadOptions { |  229   dictionary ReloadOptions { | 
|   80     // If false, an alert dialog will show in the event of a reload error. |  230     // If false, an alert dialog will show in the event of a reload error. | 
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  193  |  343  | 
|  194     // The line to focus the devtools at. |  344     // The line to focus the devtools at. | 
|  195     long? lineNumber; |  345     long? lineNumber; | 
|  196  |  346  | 
|  197     // The column to focus the devtools at. |  347     // The column to focus the devtools at. | 
|  198     long? columnNumber; |  348     long? columnNumber; | 
|  199   }; |  349   }; | 
|  200  |  350  | 
|  201   callback VoidCallback = void (); |  351   callback VoidCallback = void (); | 
|  202   callback BooleanCallback = void (boolean result); |  352   callback BooleanCallback = void (boolean result); | 
 |  353   callback ExtensionInfosCallback = void (ExtensionInfo[] result); | 
 |  354   callback ExtensionInfoCallback = void (ExtensionInfo result); | 
|  203   callback ItemsInfoCallback = void (ItemInfo[] result); |  355   callback ItemsInfoCallback = void (ItemInfo[] result); | 
|  204   callback GetProjectsInfoCallback = void (ProjectInfo[] result); |  356   callback GetProjectsInfoCallback = void (ProjectInfo[] result); | 
|  205   callback PathCallback = void (DOMString path); |  357   callback PathCallback = void (DOMString path); | 
|  206   callback PackCallback = void (PackDirectoryResponse response); |  358   callback PackCallback = void (PackDirectoryResponse response); | 
|  207   callback VoidCallback = void(); |  359   callback VoidCallback = void(); | 
|  208   callback RequestFileSourceCallback = |  360   callback RequestFileSourceCallback = | 
|  209       void (RequestFileSourceResponse response); |  361       void (RequestFileSourceResponse response); | 
|  210  |  362  | 
|  211   interface Functions { |  363   interface Functions { | 
|  212     // Runs auto update for extensions and apps immediately. |  364     // Runs auto update for extensions and apps immediately. | 
|  213     // |callback| : Called with the boolean result, true if autoUpdate is |  365     // |callback| : Called with the boolean result, true if autoUpdate is | 
|  214     // successful. |  366     // successful. | 
|  215     static void autoUpdate(optional BooleanCallback callback); |  367     static void autoUpdate(optional BooleanCallback callback); | 
|  216  |  368  | 
|  217     // Returns information of all the extensions and apps installed. |  369     // Returns information of all the extensions and apps installed. | 
 |  370     // |options| : Options to restrict the items returned. | 
 |  371     // |callback| : Called with extensions info. | 
 |  372     static void getExtensionsInfo(optional GetExtensionsInfoOptions options, | 
 |  373                                   optional ExtensionInfosCallback callback); | 
 |  374  | 
 |  375     // Returns information of a particular extension. | 
 |  376     // |id| : The id of the extension. | 
 |  377     // |callback| : Called with the result. | 
 |  378     static void getExtensionInfo(DOMString id, | 
 |  379                                  optional ExtensionInfoCallback callback); | 
 |  380  | 
 |  381     // Returns information of all the extensions and apps installed. | 
|  218     // |includeDisabled| : include disabled items. |  382     // |includeDisabled| : include disabled items. | 
|  219     // |includeTerminated| : include terminated items. |  383     // |includeTerminated| : include terminated items. | 
|  220     // |callback| : Called with items info. |  384     // |callback| : Called with items info. | 
 |  385     // DEPRECATED: Prefer getExtensionsInfo. | 
|  221     static void getItemsInfo(boolean includeDisabled, |  386     static void getItemsInfo(boolean includeDisabled, | 
|  222                              boolean includeTerminated, |  387                              boolean includeTerminated, | 
|  223                              ItemsInfoCallback callback); |  388                              ItemsInfoCallback callback); | 
|  224  |  389  | 
|  225     // Opens a permissions dialog. |  390     // Opens a permissions dialog. | 
|  226     // |extensionId| : The id of the extension to show permissions for. |  391     // |extensionId| : The id of the extension to show permissions for. | 
|  227     static void showPermissionsDialog(DOMString extensionId, |  392     static void showPermissionsDialog(DOMString extensionId, | 
|  228                                       optional VoidCallback callback); |  393                                       optional VoidCallback callback); | 
|  229  |  394  | 
|  230     // Opens a developer tools inspection window. |  395     // Opens a developer tools inspection window. | 
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  294     // Open the developer tools to focus on a particular error. |  459     // Open the developer tools to focus on a particular error. | 
|  295     static void openDevTools(OpenDevToolsProperties properties); |  460     static void openDevTools(OpenDevToolsProperties properties); | 
|  296   }; |  461   }; | 
|  297  |  462  | 
|  298   interface Events { |  463   interface Events { | 
|  299     // Fired when a item state is changed. |  464     // Fired when a item state is changed. | 
|  300     static void onItemStateChanged(EventData response); |  465     static void onItemStateChanged(EventData response); | 
|  301   }; |  466   }; | 
|  302  |  467  | 
|  303 }; |  468 }; | 
| OLD | NEW |