Index: chrome/renderer/resources/extension_process_bindings.js |
diff --git a/chrome/renderer/resources/extension_process_bindings.js b/chrome/renderer/resources/extension_process_bindings.js |
index cce5d38250f8b9e2f1f6e97e9d054c857359c89a..2fb93cad2de15fdd5904e65c01bc099c3e2d9798 100644 |
--- a/chrome/renderer/resources/extension_process_bindings.js |
+++ b/chrome/renderer/resources/extension_process_bindings.js |
@@ -742,6 +742,19 @@ var chrome = chrome || {}; |
}); |
}; |
+ apiFunctions["experimental.downloads.download"].customCallback = |
+ function(name, request, response) { |
+ if (response) { |
+ response = chromeHidden.JSON.parse(response); |
+ } else { |
+ response = {}; |
+ } |
+ if (request.callback) { |
+ request.callback(response["id"], response["error"]); |
+ } |
+ request.callback = null; |
+ }; |
+ |
apiFunctions["fileBrowserPrivate.requestLocalFileSystem"].customCallback = |
function(name, request, response) { |
var resp = response ? [chromeHidden.JSON.parse(response)] : []; |
@@ -1007,4 +1020,7 @@ var chrome = chrome || {}; |
if (!chrome.experimental.tts) |
chrome.experimental.tts = {}; |
+ |
+ if (!chrome.experimental.downloads) |
+ chrome.experimental.downloads = {}; |
})(); |