Certains sites Web utilisent des hyperliens «créatifs» (javascript?) Qui cassent la fonctionnalité du navigateur, comme la possibilité de cliquer sur les liens Ctrl + clic ou clic milieu pour les ouvrir dans un nouvel onglet.
Un exemple courant, les sites Web taleo HR http://www.rogers.com/web/Careers.portal?_nfpb=true&_pageLabel=C_CP&_page=9
Peu importe ce que j'essaie, je ne peux suivre les liens qu'en cliquant dessus normalement; Je ne peux pas les ouvrir dans une nouvelle fenêtre. Y a-t-il un moyen de contourner cela?
javascript
browser-tabs
hyperlink
cloneman
la source
la source
Réponses:
Votre question est spécifique à Taleo, donc ma réponse le sera aussi :)
J'ai codé un UserScript qui fait ce que vous voulez: il remplace tous les liens JavaScript par des liens normaux, vous pouvez donc simplement les cliquer ou les ouvrir dans un nouvel onglet si vous le souhaitez.
Vous pouvez le trouver ici: https://github.com/raphaelh/taleo_fix/blob/master/Taleo_Fix.user.js
la source
Oui. Vous pouvez écrire vos propres scripts pour Greasemonkey (Firefox) ou Tampermonkey (Chrome)
Pour l'exemple que vous avez mentionné, ce Tampermonkey UserScript définira tous les liens JavaScript dans les résultats de la recherche pour qu'ils s'ouvrent dans un nouvel onglet / fenêtre (cela dépend de la configuration du navigateur, ce sont des onglets pour moi).
Bien que vous puissiez en écrire des versions plus génériques, il sera difficile d'activer cette fonctionnalité pour tous les liens JavaScript sans interrompre les autres possibilités d'utilisation.
Un chemin intermédiaire pourrait être de définir un gestionnaire d'événements pour Ctrl, qui définira temporairement la cible pour TOUS les formulaires sur "_blank" tant que la clé est maintenue.
la source
Voici un autre script utilisateur, qui enveloppe tout élément avec un
onclick="document.location='some_url'"
attribut dans un<a href=some_url>
élément et supprime leonclick
.Je l'ai écrit pour un site spécifique, mais il est suffisamment générique pour être utile à d'autres. N'oubliez pas de modifier l' URL @match ci-dessous.
Cela fonctionne lorsque les liens sont chargés par un appel AJAX, d'où le MutationObserver.
la source