JavaScript Firefox Addon-Programmierung: HTTP-Request abbrechen

Hallo Community,
ich schlage mich im Moment ein wenig mit dem Addon-SDK von Mozilla herum. Ich hoffe es findet sich hier jemand, der helfen kann.

Den Code (ich mag JavaScript nicht besonders) habe ich mir aus der Dokumentation zusammengebastelt.

Meiner Meinung nach sollte der folgende Code einfach jede gemachte HTTP-Request abbrechen. Genau das tut er aber nicht. ;) -> Wenn ich eine Seite aufrufe erhalte ich zwar sowohl die Anfrage- als auch die Antwort-Konsoleausgaben, aber der Content wird ganz normal geladen.

Code:
// Import des observer-services
const { Unknown } = require('api-utils/xpcom');
const { Cc, Ci } = require('chrome')
const observerService = Cc["@mozilla.org/observer-service;1"].
                        getService(Ci.nsIObserverService);
            
// Initialisierung des Observers
var Observer = {
  
  observe: function(subject, topic, data)
  {
    // Wenn eine Anfrage gesendet wird
    // subject == nsIHttpChannel
    if(topic == "http-on-modify-request")
    {
      console.log("HTTP-Anfrage gestartet.");
      // Parameter nach nsIHttpChannel casten
      subject.QueryInterface(components.interfaces.nsIHttpChannel);

      subject.cancel(components.results.NS_BINDING_ABORTED);
    }
    
    // Wenn die Antwort von Webserver empfangen wird
    if(topic == "http-on-examine-response")
    {
    }
  }
  
};

// Registration des Observers
observerService.addObserver(Observer, "http-on-modify-request", false);
observerService.addObserver(Observer, "http-on-examine-response", false);
Danke für eure Antworten,
Mit freundlichen Grüßen,
Joroe
 
Zurück
Oben