Index: chrome/renderer/resources/extensions/web_request_custom_bindings.js |
diff --git a/chrome/renderer/resources/extensions/web_request_custom_bindings.js b/chrome/renderer/resources/extensions/web_request_custom_bindings.js |
index 8699cbff664b6b488355836f0831625a713b01a1..1b13e0edefd0eea34c02f4f88881109fe5d7ce55 100644 |
--- a/chrome/renderer/resources/extensions/web_request_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/web_request_custom_bindings.js |
@@ -4,6 +4,9 @@ |
// Custom bindings for the webRequest API. |
+var Bindings = require('schema_binding_generator').Bindings; |
+var bindings = new Bindings('webRequest'); |
+ |
var webRequestNatives = requireNative('web_request'); |
var GetUniqueSubEventName = webRequestNatives.GetUniqueSubEventName; |
@@ -146,9 +149,9 @@ WebRequestEvent.prototype.getRules = function(ruleIdentifiers, cb) { |
this.eventForRules_.getRules(ruleIdentifiers, cb); |
} |
-chromeHidden.registerCustomEvent('webRequest', WebRequestEvent); |
+bindings.registerCustomEvent(WebRequestEvent); |
-chromeHidden.registerCustomHook('webRequest', function(api) { |
+bindings.registerCustomHook(function(api) { |
var apiFunctions = api.apiFunctions; |
apiFunctions.setHandleRequest('handlerBehaviorChanged', function() { |
@@ -157,3 +160,9 @@ chromeHidden.registerCustomHook('webRequest', function(api) { |
{forIOThread: true}); |
}); |
}); |
+ |
+// TODO(cduvall): Make sure this is right. |
+if (!('webRequestInternal' in chromeHidden.internalAPIs)) |
+ require('webRequestInternal'); |
+ |
+exports.bindings = bindings.generate(); |