Index: chrome/renderer/resources/extensions/i18n_custom_bindings.js |
diff --git a/chrome/renderer/resources/extensions/i18n_custom_bindings.js b/chrome/renderer/resources/extensions/i18n_custom_bindings.js |
index 14120af32eab9c129de7b6bc1e38612b5b5323a7..7377df08e0befa6264bd60ed66b475a5230e5eb0 100644 |
--- a/chrome/renderer/resources/extensions/i18n_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/i18n_custom_bindings.js |
@@ -4,12 +4,15 @@ |
// Custom bindings for the i18n API. |
+var Bindings = require('schema_binding_generator').Bindings; |
+var bindings = new Bindings('i18n'); |
+ |
var i18nNatives = requireNative('i18n'); |
var GetL10nMessage = i18nNatives.GetL10nMessage; |
var chromeHidden = requireNative('chrome_hidden').GetChromeHidden(); |
-chromeHidden.registerCustomHook('i18n', function(bindingsAPI, extensionId) { |
+bindings.registerCustomHook(function(bindingsAPI, extensionId) { |
var apiFunctions = bindingsAPI.apiFunctions; |
apiFunctions.setUpdateArgumentsPreValidate('getMessage', function() { |
@@ -32,3 +35,5 @@ chromeHidden.registerCustomHook('i18n', function(bindingsAPI, extensionId) { |
return GetL10nMessage(messageName, substitutions, extensionId); |
}); |
}); |
+ |
+exports.bindings = bindings.generate(); |