Joroe
0
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.
Danke für eure Antworten,
Mit freundlichen Grüßen,
Joroe
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);
Mit freundlichen Grüßen,
Joroe