2010-02-18 7 views
0

J'ai ce script Greasemonkey, je voulais à l'origine obtenir tous les éléments <table> et rechercher à travers ceux-ci pour mais je ne pouvais pas obtenir que cela fonctionne. J'ai donc essayé de chercher les éléments <a> eux-mêmes et de les cacher juste s'ils contenaient "http://www.4chanscapepk.t35.com" mais ça ne fonctionnait pas non plus. Qu'est-ce que je rate?Greasemonkey, supprimer <a> élément

var results = document.getElementsByTagName("a"); 
for (var i=0; i<results.length; i++) { 
    if (
     results[i].href.indexOf("http://www.unwantedsites.com") == 0) { 
     results[i].parentNode.style.display = "none"; 
    } 
} 

Répondre

0

essayer d'utiliser getAttribute au lieu d'accéder directement à la propriété href:

if (results[i].getAttribute("href").indexOf("http://www.unwantedsites.com") == 0) { 
+0

qui ne fonctionnait pas non plus. J'ai toutes les "pages incluses" correctement définies. – user157603

1

font peut-être la condition un peu plus lâche? Peut-être au lieu de:

results[i].href.indexOf("http://www.unwantedsites.com") == 0) 

faire:

results[i].href.indexOf("unwantedsites.com") >= 0)