通信をキャンセルするだけなので、タブやウィンドウが開いたりとかはする
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
Cu.import("resource://gre/modules/Services.jsm");
var httpRequestObserver = {
QueryInterface : XPCOMUtils.generateQI([Ci.nsIObserver]),
observe: function(aSubject, aTopic, aData) {
var request = aSubject.QueryInterface(Ci.nsIHttpChannel);
var exp = new RegExp('^http://sample\\.com/');
if (exp.test(request.URI.spec)) {
Services.console.logStringMessage("[http-on-modify-request] [CANCEL]\n" + request.URI.spec);
request.cancel(Cr.NS_BINDING_ABORTED);
}
},
}
Services.obs.addObserver(httpRequestObserver, "http-on-modify-request", false);
最終更新:2016年04月29日 11:21