Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3149)

Unified Diff: chrome/renderer/resources/extensions/web_request_custom_bindings.js

Issue 11571014: Lazy load chrome.* APIs (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: more progress Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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();

Powered by Google App Engine
This is Rietveld 408576698