diff options
Diffstat (limited to 'chrome/renderer/resources')
-rw-r--r-- | chrome/renderer/resources/extension_process_bindings.js | 12 | ||||
-rw-r--r-- | chrome/renderer/resources/renderer_extension_bindings.js | 2 |
2 files changed, 14 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"; diff --git a/chrome/renderer/resources/renderer_extension_bindings.js b/chrome/renderer/resources/renderer_extension_bindings.js index afcd00d..aac3db9 100644 --- a/chrome/renderer/resources/renderer_extension_bindings.js +++ b/chrome/renderer/resources/renderer_extension_bindings.js @@ -318,6 +318,8 @@ var chrome = chrome || {}; "experimental.webRequest", "history", "idle", + "fileBrowserPrivate", + "fileSystem", "management", "omnibox", "pageAction", |