. , .
const {components, Cc, Ci} = require("chrome");
httpRequestObserver =
{
observe : function(aSubject, aTopic, aData) {
if (aTopic == "http-on-modify-request") {
let url;
aSubject.QueryInterface(Ci.nsIHttpChannel);
url = aSubject.URI.spec;
if(dlExtensions == null)
return;
var match = false;
for(x in dlExtensions)
if(url.endsWith(dlExtensions[x]))
{
match = true;
break;
}
if(match == true) {
aSubject.cancel(components.results.NS_BINDING_ABORTED);
}
}
}
};
var observerService = components.classes["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
observerService.addObserver(httpRequestObserver, "http-on-modify-request", false);