※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

通信をキャンセルするだけなので、タブやウィンドウが開いたりとかはする
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);