summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/resources/extension_process_bindings.js
diff options
context:
space:
mode:
authorbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-15 12:03:27 +0000
committerbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-15 12:03:27 +0000
commit3e3342690f7c69fa6e5802782c33a12eec000129 (patch)
tree3d48886843d6ed087cb85acc4a166869e5608867 /chrome/renderer/resources/extension_process_bindings.js
parente47c53d4c0a7dd696b0193fb79c2925ba6416818 (diff)
downloadchromium_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.js12
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));
};