Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6186)

Unified Diff: chrome/common/extensions/api/downloads.json

Issue 9617010: Move chrome.downloads out of experimental to dev (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: permissions Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/common/extensions/api/downloads.json
diff --git a/chrome/common/extensions/api/downloads.json b/chrome/common/extensions/api/downloads.json
new file mode 100644
index 0000000000000000000000000000000000000000..8d10cbab9335b84d42270b0a8bdb7ef331c7c15e
--- /dev/null
+++ b/chrome/common/extensions/api/downloads.json
@@ -0,0 +1,97 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+[
+ {
+ "namespace": "downloads",
+ "properties": {
+ "ERROR_GENERIC": {
Aaron Boodman 2012/03/20 05:33:50 I realize what you're trying to do here, but I don
+ "type": "string",
+ "value": "I'm afraid I can't do that.",
+ "description": "Generic error."
+ },
+ "ERROR_INVALID_URL": {
+ "type": "string",
+ "value": "Invalid URL.",
+ "description": "The URL was invalid."
+ },
+ "ERROR_INVALID_OPERATION": {
+ "type": "string",
+ "value": "Invalid operation.",
+ "description": "The requested operation cannot be performed at this time. This maybe due to the download being in a state where the requested operation is not allowed."
+ }
+ },
+ "functions": [
+ {
+ "name": "download",
Aaron Boodman 2012/03/20 05:33:50 Shouldn't there be a change to download_extension_
+ "type": "function",
+ "description": "Download a URL. If the URL uses the HTTP[S] protocol, then the request will include all cookies currently set for its hostname. If the download started successfully, |callback| will be called with the new DownloadItem’s |id|. If there was an error starting the download, then |callback| will be called with |downloadId|=undefined and chrome.extension.lastError will be set. If the URL’s hostname is not specified in the |permissions| section of the extension’s manifest, then the |chrome.extensions.lastError| object will indicate that the extension does not have permission to access that hostname.",
Aaron Boodman 2012/03/20 05:33:50 I assume cookies are sent with download requests?
+ "parameters": [
+ {
+ "name": "options",
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string",
+ "description": "The URL to download.",
+ "minLength": 1
+ },
+ "filename": {
+ "type": "string",
+ "description": "A file path relative to the Downloads directory to contain the downloaded file.",
+ "optional": true
+ },
+ "saveAs": {
+ "type": "boolean",
+ "optional": true,
+ "description": "Use a file-chooser to allow the user to select a filename."
+ },
+ "method": {
+ "type": "string",
+ "description": "The HTTP method to use if the URL uses the HTTP[S] protocol.",
+ "optional": true,
+ "enum": ["GET", "POST"]
+ },
+ "headers": {
+ "optional": true,
+ "type": "array",
+ "description": "Extra HTTP headers to send with the request if the URL uses the HTTP[s] protocol. Each header is represented as a dictionary containing the keys <code>name</code> and either <code>value</code> or <code>binaryValue</code>, restricted to those allowed by XMLHttpRequest.",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {"type": "string", "description": "Name of the HTTP header."},
+ "value": {
+ "type": "string",
+ "optional": true,
+ "description": "Value of the HTTP header if it can be represented by UTF-8."
+ },
+ "binaryValue": {
+ "type": "array",
+ "optional": true,
+ "description": "Value of the HTTP header if it cannot be represented by UTF-8, stored as individual byte values (0..255).",
+ "items": {"type": "integer"}
+ }
+ }
+ }
+ },
+ "body": {
+ "type": "string",
+ "description": "post body",
+ "optional": true
+ }
+ }
+ },
+ {
+ "name": "callback",
+ "type": "function",
+ "optional": true,
+ "parameters": [
+ {"name": "id", "type": "integer"}
+ ]
+ }
+ ]
+ }
+ ]
+ }
+]

Powered by Google App Engine
This is Rietveld 408576698