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

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2016年04月29日 11:21