Aller au contenu

Comment sélectionner un texte et en extraire automatiquement les liens avec un bookmarklet ?

Antoine Brisset
Antoine Brisset
Temps de lecture : 1 min
Comment sélectionner un texte et en extraire automatiquement les liens avec un bookmarklet ?

Table des matières

Ça faisait un petit moment que je n'avais pas partagé de bookmarklets et la semaine dernière, coup sur coup, je suis tombé sur cette vidéo de Luca Fancello et sur cet article de Yapasdequoi !

La vidéo de Luca est une introduction aux bookmarklets, avec des démos et un lien pour télécharger quelques-uns des bookmarklets les plus utiles pour le SEO.

L'article d'Aymeric est quant à lui une présentation d'un bookmarklet qu'il a créé pour switcher rapidement entre un environnement de prod et de préprod.

Deux bonnes ressources que je te conseille !

Aujourd'hui, c'est à mon tour de te partager un bookmarklet qui m'est très utile au quotidien.

Il permet d'extraire tous les liens qui sont dans un contenu que j'ai sélectionné avec la souris.

Voici à quoi ça ressemble :

javascript:links = document.getSelection().getRangeAt(0).cloneContents().querySelectorAll('a');hrefs = new Array();for(var i = 0; i< links.length; i++){hrefs.push(links[i].href);};results = hrefs.filter((val, ind, arr) => arr.indexOf(val) === ind);var newWindow = window.open("","_blank");newWindow.document.write('<textarea style="width:500; height:500">'+results.join('\n')+'</textarea>');newWindow.document.close();

Le code à ajouter dans tes favoris

Explications du code :

  • je récupère le texte sélectionné avec les fonctions getSelection et getRangeAt (plus d'infos ici)
  • je copie tous les noeuds qu'il contient avec la fonction cloneContents
  • je sélectionne uniquement les balises a (les liens) avec la fonction querySelectorAll
  • je filtre sur les attributs href
  • je déduplique les URLs obtenues avec la fonction filter
  • et j'affiche la liste des URLs dans un textarea

Pour l'utiliser, c'est simple. Il suffit d'aller sur une page, de sélectionner une partie de la page avec la souris et de cliquer sur le bookmarklet.

Un nouvel onglet s'ouvrira avec l'ensemble des URLs récupérées.

0:00
/0:16

Démo

Très pratique pour extraire les liens sur des pages de type liste (e-commerce, annuaire, plateformes d'achats de liens, etc.).

Voilà.

Allez, bonne journée !

Bookmarklets

Antoine Brisset Twitter

Consultant SEO depuis 2010. Je traque les clics inutiles et j'automatise les tâches répétitives pour gagner du temps dans mon quotidien de travailleur du web.


Articles Similaires

Membres Public

Cache Google : quelques petites réflexions

Bonjour et bienvenue dans cette 100ème (!) édition de la newsletter SEO Memento. Et voilà, encore une fonctionnalité qui disparaît de la page de résultats Google : le lien vers la version en cache. Depuis quelque temps déjà, le lien avait été "dissimulé" dans la fenêtre modale qui s'

Cache Google : quelques petites réflexions
Membres Public

Je crée un bookmarklet pour trouver des NDD expirés (avec l'aide de ChatGPT)

La semaine dernière, Steve Noth de seonotebook.com a partagé dans sa newsletter quelques uns des bookmarklets qu'il avait créés en utilisant ChatGPT. Et j'ai trouvé cette façon d'exploiter l'IA vraiment cool ! En réalité, j'utilise assez peu les IA génératives

Je crée un bookmarklet pour trouver des NDD expirés (avec l'aide de ChatGPT)
Membres Public

Récupérer les headers HTTP d'une page avec un bookmarklet

Les en-têtes HTTP sont une mine d'or pour le SEO : code réponse, stratégie de mise en cache, politique de sécurité, techno utilisée... on peut en déduire pas mal de choses en un coup d'oeil. Il est possible d'afficher les en-têtes de réponse de plusieurs

Récupérer les headers HTTP d'une page avec un bookmarklet