summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/resources/extension_process_bindings.js
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/resources/extension_process_bindings.js')
-rw-r--r--chrome/renderer/resources/extension_process_bindings.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/chrome/renderer/resources/extension_process_bindings.js b/chrome/renderer/resources/extension_process_bindings.js
index 6565f6f..d8c2648 100644
--- a/chrome/renderer/resources/extension_process_bindings.js
+++ b/chrome/renderer/resources/extension_process_bindings.js
@@ -19,6 +19,7 @@ var chrome = chrome || {};
native function IsExtensionProcess();
native function IsIncognitoProcess();
native function GetUniqueSubEventName(eventName);
+ native function GetLocalFileSystem(name, path);
var chromeHidden = GetChromeHidden();
@@ -658,6 +659,17 @@ var chrome = chrome || {};
});
};
+ apiFunctions["fileBrowserPrivate.requestLocalFileSystem"].customCallback =
+ function(name, request, response) {
+ var resp = response ? [chromeHidden.JSON.parse(response)] : [];
+ var fs = null;
+ if (!resp[0].error)
+ fs = GetLocalFileSystem(resp[0].name, resp[0].path);
+ if (request.callback)
+ request.callback(fs);
+ request.callback = null;
+ };
+
apiFunctions["extension.getViews"].handleRequest = function(properties) {
var windowId = -1;
var type = "ALL";