Index: chrome/renderer/resources/extensions/storage_custom_bindings.js |
diff --git a/chrome/renderer/resources/extensions/storage_custom_bindings.js b/chrome/renderer/resources/extensions/storage_custom_bindings.js |
index d2300991ae0b140abe28a599b226f002bb44f322..869a555804c7e45d08066c2876d9fb3d976f5601 100644 |
--- a/chrome/renderer/resources/extensions/storage_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/storage_custom_bindings.js |
@@ -2,14 +2,15 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-// Custom bindings for the storage API. |
+// Custom binding for the storage API. |
+ |
+var binding = require('binding').Binding.create('storage'); |
-var chromeHidden = requireNative('chrome_hidden').GetChromeHidden(); |
var normalizeArgumentsAndValidate = |
require('schemaUtils').normalizeArgumentsAndValidate |
var sendRequest = require('sendRequest').sendRequest; |
-chromeHidden.registerCustomType('storage.StorageArea', function() { |
+binding.registerCustomType('storage.StorageArea', function() { |
function extendSchema(schema) { |
var extendedSchema = schema.slice(); |
extendedSchema.unshift({'type': 'string'}); |
@@ -21,7 +22,7 @@ chromeHidden.registerCustomType('storage.StorageArea', function() { |
// storage.sync.get('foo') -> (binds to) -> |
// storage.get('sync', 'foo'). |
// |
- // TODO(kalman): Put as a method on CustomBindingsObject and re-use (or |
+ // TODO(kalman): Put as a method on CustombindingObject and re-use (or |
// even generate) for other APIs that need to do this. Same for other |
// callers of registerCustomType(). |
var self = this; |
@@ -43,3 +44,5 @@ chromeHidden.registerCustomType('storage.StorageArea', function() { |
return StorageArea; |
}); |
+ |
+exports.binding = binding.generate(); |