Index: chrome/common/extensions/api/downloads.idl |
diff --git a/chrome/common/extensions/api/downloads.idl b/chrome/common/extensions/api/downloads.idl |
index af6eac15c19f965681d6178197bef9d32e4b54a8..ea6371107ae60c0fa291cf2d2815391458c13d45 100644 |
--- a/chrome/common/extensions/api/downloads.idl |
+++ b/chrome/common/extensions/api/downloads.idl |
@@ -100,6 +100,9 @@ namespace downloads { |
// Absolute URL. |
DOMString url; |
+ // Absolute URL. |
+ DOMString referrer; |
+ |
// Absolute local path. |
DOMString filename; |
@@ -111,9 +114,6 @@ namespace downloads { |
// suspicious. |
DangerType danger; |
- // True if the user has accepted the download's danger. |
- boolean? dangerAccepted; |
- |
// The file's MIME type. |
DOMString mime; |
@@ -129,6 +129,9 @@ namespace downloads { |
// console.log(new Date(item.endTime))})})</code> |
DOMString? endTime; |
+ // Estimated time when the download will complete in ISO 8601 format. |
+ DOMString? estimatedEndTime; |
+ |
// Indicates whether the download is progressing, interrupted, or complete. |
State state; |
@@ -136,6 +139,10 @@ namespace downloads { |
// connection open. |
boolean paused; |
+ // True if the download is in progress and paused, or else if it is |
+ // interrupted and can be resumed starting from where it was interrupted. |
+ boolean canResume; |
+ |
// Number indicating why a download was interrupted. |
long? error; |
@@ -228,9 +235,6 @@ namespace downloads { |
// suspicious. |
DangerType? danger; |
- // True if the user has accepted the download's danger. |
- boolean? dangerAccepted; |
- |
// The file's MIME type. |
DOMString? mime; |
@@ -295,9 +299,6 @@ namespace downloads { |
// The change in <code>danger</code>, if any. |
StringDelta? danger; |
- // The change in <code>dangerAccepted</code>, if any. |
- BooleanDelta? dangerAccepted; |
- |
// The change in <code>mime</code>, if any. |
StringDelta? mime; |
@@ -310,6 +311,9 @@ namespace downloads { |
// The change in <code>state</code>, if any. |
StringDelta? state; |
+ // The change in <code>canResume</code>, if any. |
+ BooleanDelta? canResume; |
+ |
// The change in <code>paused</code>, if any. |
BooleanDelta? paused; |
@@ -412,9 +416,11 @@ namespace downloads { |
// |downloadId|: The identifier for the downloaded file. |
static void open(long downloadId); |
- // Show the downloaded file in its folder in a file manager. |
+ // Show the downloaded file in its folder in a file manager. If |
+ // <code>downloadId</code> is not specified, opens the default Downloads |
+ // folder in a file manager. |
// |downloadId|: The identifier for the downloaded file. |
- static void show(long downloadId); |
+ static void show(optional long downloadId); |
// Erase matching $ref:DownloadItem from history. An $ref:onErased event |
// will fire for each $ref:DownloadItem that matches <code>query</code>, |
@@ -429,7 +435,8 @@ namespace downloads { |
// renamed to the target filename, the |state| changes to 'complete', and |
// $ref:onChanged fires. |
// |downloadId|: The identifier for the $ref:DownloadItem. |
- static void acceptDanger(long downloadId); |
+ // |callback|: Called when the danger prompt dialog closes. |
+ static void acceptDanger(long downloadId, optional NullCallback callback); |
// Initiate dragging the downloaded file to another application. |
static void drag(long downloadId); |
@@ -447,9 +454,9 @@ namespace downloads { |
static void onErased(long downloadId); |
// When any of a $ref:DownloadItem's properties except |
- // <code>bytesReceived</code> changes, this event fires with the |
- // <code>downloadId</code> and an object containing the properties that |
- // changed. |
+ // <code>bytesReceived</code> and <code>estimatedEndTime</code> changes, |
+ // this event fires with the <code>downloadId</code> and an object |
+ // containing the properties that changed. |
static void onChanged(DownloadDelta downloadDelta); |
// During the filename determination process, extensions will be given the |