Page 1 sur 1

[Résolu] Ouvrir tous les liens dans firefox avec critère?

Publié : 17 mai 2011, 17:29
par minosubb
Bonjour

Je voudrais savoir si vous auriez une astuce pour pouvoir ouvrir automatiquement tous les liens de la page html que je parcours dans de nouveaux onglets en ne sélectionnant que ceux qui commence par ce que je désire tel que http://www.mapage.com/...... et qu'il ignore tous les autres liens

J'ai trouve une commande javascript qui marche très bien pour ouvrir tous les liens sans aucune exception.

javascript:var list=document.getElementsByTagName('a');for(var i=0;i<list.length;i++){if(list.hasAttribute('href')){window.open(list.getAttribute('href'))}}

Et actuellement, je dois faire un copier coller dans le bloc note pour pouvoir supprimer tout ce que je ne veut pas ouvrir. ce qui est un peu long.

Pour info, je ne connais rien du tout au javascript

Merci d'avance


J’espère être dans la bonne section.

Re: Ouvrir tous les liens dans firefox avec critère?

Publié : 19 mai 2011, 11:55
par minosubb
J'ai trouvé ca pour tester le contenu de getAttribute avec http://www.mapage.com/general/

Code : Tout sélectionner

javascript:var list=document.getElementsByTagName('a');for(var i=0;i<list.length;i++){if(list[i].hasAttribute('href') && list[i].getAttribute('href').match(/http://www.mapage.com/general//)){window.open(list[i].getAttribute('href'))}} 
Mais ca n'ouvre rien du tout. si je ne met que ...match(/www.mapage.com/) ca ouvre tout, meme ce qui n'appartient pas a 'general'. y aurait il un moyen de pouvoir integrer les / dans le test?

Merci

Re: Ouvrir tous les liens dans firefox avec critère?

Publié : 19 mai 2011, 14:50
par Asumbaa
Salut,

La fonction match attend une expression rationnelle. C'est pas le plus simple à utiliser.
Tu peux essayer :

Code : Tout sélectionner

javascript:var list=document.getElementsByTagName('a');for(var i=0;i<list.length;i++){if(list[i].hasAttribute('href') && list[i].getAttribute('href').indexOf('http://www.mapage.com/general/') != -1){window.open(list[i].getAttribute('href'))}} 

Re: Ouvrir tous les liens dans firefox avec critère?

Publié : 19 mai 2011, 20:34
par minosubb
Merci beaucoup, ça marche super bien.

Re: Ouvrir tous les liens dans firefox avec critère?

Publié : 21 mai 2011, 18:02
par minosubb
Est il normal ou y a il quelque chose a changer?

Il n'y a l'ouverture que de 20 onglets, et non pas la totalité de tous les liens (car sur la page ou je désire effectuer ceci, il y a plus de 100 liens a chaque fois et seuls les 20 premiers sont pris en comptes)

Re: Ouvrir tous les liens dans firefox avec critère?

Publié : 21 mai 2011, 19:04
par Asumbaa
Salut,

Le code ne limite pas à 20.
Peut-être Firefox pour éviter de bouffer trop de mémoire (?)

Re: Ouvrir tous les liens dans firefox avec critère?

Publié : 21 mai 2011, 19:46
par minosubb
Vous auriez une idée sur cette limitation et éventuellement un moyen de la supprimer.

Perso, je me moque qu'il mette tout son temps pour ouvrir les fenêtres.

Re: Ouvrir tous les liens dans firefox avec critère?

Publié : 21 mai 2011, 19:52
par teoli2003
Sans garantie: browser.tabs.maxOpenBeforeWarn ?

Re: Ouvrir tous les liens dans firefox avec critère?

Publié : 22 mai 2011, 00:23
par minosubb
J'ai trouve celui qui me limitais, c'est dom.popup_maximum