Comment puis-je faire en sorte que Firefox annote les liens qui indiquent des fichiers tels que les fichiers PDF, qui ne seront pas ouverts dans Firefox?

Je veux que Firefox scanne toutes les pages et, pour chaque élément <a href="URI">Text</a> , je souhaite que le Text soit remplacé par Text [PDF] si URI pointe vers un fichier PDF (similaire aux résultats Google Scholar ).

C'est parce que j'ai configuré Firefox pour ouvrir des fichiers PDF à l'extérieur, et je suis agacé par l'onglet vide supplémentaire de tenter de les ouvrir dans un nouvel onglet, et les boîtes de dialogue contextuelles sont une surprise indésirable.

Si possible, j'aimerais qu'il fasse cela automatiquement pour chaque fichier configuré pour être ouvert avec une application externe sous Options -> Applications.

Je n'ai besoin d'aucune logique avancée – il suffit d'une simple combinaison de regex pour \.(pdf|PDF)$ , mais une méthode plus intelligente serait évidemment encore meilleure. Il serait également agréable de ne pas ajouter le [PDF] lorsqu'il est déjà ajouté, comme sur la page Google Scholar, afin d'éviter les redondances.

Idéalement, je suis à la recherche d'une extension Firefox.

Vous pouvez utiliser Greasemonkey et un script utilisateur. Les scripts utilisateur sont des scripts que vous installez dans Firefox et qui peuvent s'exécuter sur n'importe quelle page Web pour faire des choses.

Vous pouvez installer par exemple: http://userscripts.org/scripts/show/8615 – ajoute automatiquement des icônes à des fichiers non html (pdf et autres):

Entrez la description de l'image ici

Vous devrez installer l'extension Greasemonkey avant d' installer un script utilisateur. (Sur le site userscript, accédez à "Comment puis-je utiliser cela?" Sous le lien "Installer".)

Il peut y avoir d'autres scripts qui ne font que des liens pdf.

Une autre option serait de modifier votre style d'agent utilisateur ( .css ) et d'ajouter une règle qui correspond aux éléments <a href="*.pdf" et de les définir avec un arrière-plan d'une icône pdf ou de les mettre en surbrillance …