Bug 1223585 - [webext] Add some ignoreEvent calls (r=kmag)
--- a/toolkit/components/extensions/ext-webRequest.js
+++ b/toolkit/components/extensions/ext-webRequest.js
@@ -6,16 +6,17 @@ XPCOMUtils.defineLazyModuleGetter(this,
"resource://gre/modules/MatchPattern.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "WebRequest",
"resource://gre/modules/WebRequest.jsm");
Cu.import("resource://gre/modules/ExtensionUtils.jsm");
var {
SingletonEventManager,
runSafeSync,
+ ignoreEvent,
} = ExtensionUtils;
// EventManager-like class specifically for WebRequest. Inherits from
// SingletonEventManager. Takes care of converting |details| parameter
// when invoking listeners.
function WebRequestEventManager(context, eventName)
{
let name = `webRequest.${eventName}`;
@@ -121,11 +122,15 @@ extensions.registerPrivilegedAPI("webReq
onBeforeSendHeaders: new WebRequestEventManager(context, "onBeforeSendHeaders").api(),
onSendHeaders: new WebRequestEventManager(context, "onSendHeaders").api(),
onHeadersReceived: new WebRequestEventManager(context, "onHeadersReceived").api(),
onResponseStarted: new WebRequestEventManager(context, "onResponseStarted").api(),
onCompleted: new WebRequestEventManager(context, "onCompleted").api(),
handlerBehaviorChanged: function() {
// TODO: Flush all caches.
},
+
+ // TODO
+ onBeforeRedirect: ignoreEvent(context, "webRequest.onBeforeRedirect"),
+ onErrorOccurred: ignoreEvent(context, "webRequest.onErrorOccurred"),
},
};
});