Index: chrome/common/extensions/api/developer_private.idl |
diff --git a/chrome/common/extensions/api/developer_private.idl b/chrome/common/extensions/api/developer_private.idl |
index 6c9aa4327bd110cbf024d27575487d6019ec121c..ec70407223de57b647cd5e09575973539f312a58 100644 |
--- a/chrome/common/extensions/api/developer_private.idl |
+++ b/chrome/common/extensions/api/developer_private.idl |
@@ -303,6 +303,10 @@ namespace developerPrivate { |
// If false, an alert dialog will show in the event of a reload error. |
// Defaults to false. |
boolean? failQuietly; |
+ |
+ // If true, populates a LoadError for the response rather than setting |
+ // lastError. |
+ boolean? populateError; |
}; |
enum PackStatus { |
@@ -360,6 +364,30 @@ namespace developerPrivate { |
ExtensionInfo? extensionInfo; |
}; |
+ dictionary ErrorFileSource { |
+ // The region before the "highlight" portion. |
+ // If the region which threw the error was not found, the full contents of |
+ // the file will be in the "beforeHighlight" section. |
+ DOMString beforeHighlight; |
+ |
+ // The region of the code which threw the error, and should be highlighted. |
+ DOMString highlight; |
+ |
+ // The region after the "highlight" portion. |
+ DOMString afterHighlight; |
+ }; |
+ |
+ dictionary LoadError { |
+ // The error that occurred when trying to load the extension. |
+ DOMString error; |
+ |
+ // The path to the extension. |
+ DOMString path; |
+ |
+ // The file source for the error, if it could be retrieved. |
+ ErrorFileSource? source; |
+ }; |
+ |
dictionary RequestFileSourceProperties { |
// The ID of the extension owning the file. |
DOMString extensionId; |
@@ -444,6 +472,7 @@ namespace developerPrivate { |
callback VoidCallback = void(); |
callback RequestFileSourceCallback = |
void (RequestFileSourceResponse response); |
+ callback LoadErrorCallback = void (optional LoadError error); |
interface Functions { |
// Runs auto update for extensions and apps immediately. |
@@ -503,7 +532,7 @@ namespace developerPrivate { |
// Loads a user-selected unpacked item. |
// |options| : Additional configuration parameters. |
static void loadUnpacked(optional LoadUnpackedOptions options, |
- optional VoidCallback callback); |
+ optional LoadErrorCallback callback); |
// Loads an extension / app. |
// |directory| : The directory to load the extension from. |