Habe mir mal den Quellcode angeschaut, blick bei den aber nicht so ganz durch...
Ich glaub hier wird geprüft, ob die Seite erreichbar ist:
Code
linkcheck: function(aID)
{
var url=this.getURLFromID(aID);
var date=this.getDateFromID(aID);
var res=RDF.GetResource(aID);
this.showResult(this.formatURL(url));
try{
var uri=Components.classes["@mozilla.org/network/standard-url;1"]
.createInstance(Components.interfaces.nsIURI);
uri.spec = url;
var channel = this.nsIIOService.newChannelFromURI(uri)
.QueryInterface(Components.interfaces.nsIHttpChannel);
if(this.referer)
channel.setRequestHeader('Referer',this.referer, null);
if (this.header) channel.requestMethod="HEAD";
else channel.setRequestHeader('Range',"bytes=0-7", null);
if(date){
channel.setRequestHeader('If-Modified-Since', date , null);
this.lastvisit=date;
}else this.lastvisit=null;
channel.asyncOpen(this, res);
}catch(e){
this.changeicon(res, "unknown.png");
this.onStopRequest(null,null,null);
}
},
Alles anzeigen
Kann mir Jemand mit JS-Kenntnisen vielleicht ein paar denkanstöße geben, was da gemacht wurd und wie das feststellt, ob die Seite erreichbar ist?