diff options
author | bauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-15 12:03:27 +0000 |
---|---|---|
committer | bauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-15 12:03:27 +0000 |
commit | 3e3342690f7c69fa6e5802782c33a12eec000129 (patch) | |
tree | 3d48886843d6ed087cb85acc4a166869e5608867 /chrome/renderer/resources/extension_process_bindings.js | |
parent | e47c53d4c0a7dd696b0193fb79c2925ba6416818 (diff) | |
download | chromium_src-3e3342690f7c69fa6e5802782c33a12eec000129.zip chromium_src-3e3342690f7c69fa6e5802782c33a12eec000129.tar.gz chromium_src-3e3342690f7c69fa6e5802782c33a12eec000129.tar.bz2 |
Use PreferenceTransformerInterface in extension preference APIs.
This allows us to get rid of custom preference API functions for the proxy extension API.
BUG=73994
TEST=ProxyApiTest.*:ExtensionApiTest.*
Review URL: http://codereview.chromium.org/6683002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78197 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/resources/extension_process_bindings.js')
-rw-r--r-- | chrome/renderer/resources/extension_process_bindings.js | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/chrome/renderer/resources/extension_process_bindings.js b/chrome/renderer/resources/extension_process_bindings.js index 7b4ce83..6565f6f 100644 --- a/chrome/renderer/resources/extension_process_bindings.js +++ b/chrome/renderer/resources/extension_process_bindings.js @@ -340,14 +340,11 @@ var chrome = chrome || {}; var customBindings = {}; function setupPreferences() { - customBindings['Preference'] = - function(prefKey, valueSchema, customHandlers) { - if (customHandlers === undefined) - customHandlers = {}; + customBindings['Preference'] = function(prefKey, valueSchema) { this.get = function(details, callback) { var getSchema = this.parameters.get; chromeHidden.validate([details, callback], getSchema); - return sendRequest(customHandlers.get || 'experimental.preferences.get', + return sendRequest('experimental.preferences.get', [prefKey, details, callback], extendSchema(getSchema)); }; @@ -355,15 +352,14 @@ var chrome = chrome || {}; var setSchema = this.parameters.set.slice(); setSchema[0].properties.value = valueSchema; chromeHidden.validate([details, callback], setSchema); - return sendRequest(customHandlers.set || 'experimental.preferences.set', + return sendRequest('experimental.preferences.set', [prefKey, details, callback], extendSchema(setSchema)); }; this.clear = function(details, callback) { var clearSchema = this.parameters.clear; chromeHidden.validate([details, callback], clearSchema); - return sendRequest(customHandlers.clear || - 'experimental.preferences.clear', + return sendRequest('experimental.preferences.clear', [prefKey, details, callback], extendSchema(clearSchema)); }; |