diff options
Diffstat (limited to 'chrome/renderer/resources/extension_process_bindings.js')
-rw-r--r-- | chrome/renderer/resources/extension_process_bindings.js | 12 |
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"; |