Voici un script écrit par PATISMAN il y a quelques mois.
Code : Tout sélectionner
var historyService = Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsINavHistoryService);
var iOService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
var res = gBrowser.contentDocument.getElementById("hl");
nbVisitedLinks = 0;
nbRes = 0;
if(!res)
{
return;
}
var links = res.getElementsByTagName("a");
for(var i = 0; i < links.length; i++)
{
var link = links[i];
var query = historyService.getNewQuery();
query.uri = iOService.newURI(link.href, null, null);
var result = historyService.executeQuery(query, historyService.getNewQueryOptions());
result.root.containerOpen = true;
nbRes++;
if(result.root.childCount != 0)
{
link.parentNode.parentNode.style.display = 'none';
nbVisitedLinks++;
}
}
/*if(nbRes != nbVisitedLinks)
{
return;
}
var nextPage = gBrowser.contentDocument.getElementById('pnnext');
if(!nextPage)
{
return;
}
gBrowser.contentDocument.location = nextPage.href;*/
Je l’utilise régulièrement et pour celui qui fait des recherches difficiles, c’est un outil extrêmement intéressant en gain de temps et qui rend la recherche beaucoup plus agréable.
Seul problème, de taille, cet avantage s’estompe dès que l’on change de page ou que l’on visualise une annonce.
D’après PATISMAN, il faudrait 4 lignes supplémentaires de code pour palier ce problème
Je me suis bien exercer à les trouver, mais n’ayant aucune connaissance dans ce genre de script, en vain.
Si quelqu’un avait les connaissances pour terminer ce script, je le remercie volontiers d’avance
Je pense que d’ailleurs il pourrait certainement intéressés d’autre personnes