Einige Websites verwenden "kreative" (Javascript?) Hyperlinks, die die Funktionalität des Browsers beeinträchtigen, z. B. die Möglichkeit, mit gedrückter Strg-Taste oder mittlerer Maustaste auf Links zu klicken, um diese in einem neuen Tab zu öffnen.
Ein häufiges Beispiel sind die taleo HR-Websites http://www.rogers.com/web/Careers.portal?_nfpb=true&_pageLabel=C_CP&_page=9
Egal was ich versuche, ich kann Links nur folgen, indem ich sie normal anklicke. Ich kann sie nicht in einem neuen Fenster öffnen. Gibt es einen Weg, dies zu umgehen?
javascript
browser-tabs
hyperlink
Cloneman
quelle
quelle
Antworten:
Ihre Frage ist spezifisch für Taleo, daher wird meine Antwort auch lauten :)
Ich habe ein UserScript geschrieben, das macht, was Sie wollen: Es ersetzt alle JavaScript-Links durch normale Links, sodass Sie sie einfach anklicken oder in einem neuen Tab öffnen können, wenn Sie möchten.
Sie finden es hier: https://github.com/raphaelh/taleo_fix/blob/master/Taleo_Fix.user.js
quelle
Ja. Sie können Ihre eigenen Skripte für Greasemonkey (Firefox) oder Tampermonkey (Chrome) schreiben.
In dem von Ihnen erwähnten Beispiel werden in diesem Tampermonkey-UserScript alle JavaScript-Links in den Suchergebnissen so eingestellt, dass sie in einem neuen Tab / Fenster geöffnet werden (dies hängt von der Browserkonfiguration ab und ist für mich von Tabs abhängig).
Obwohl Sie allgemeinere Versionen davon schreiben können, wird es schwierig sein, diese Funktionalität für alle JavaScript-Links zu aktivieren, ohne die andere Benutzerfreundlichkeit zu beeinträchtigen.
Ein Mittelweg könnte sein, einen Ereignishandler für festzulegen Ctrl, der das Ziel für ALLE Formulare vorübergehend auf "_blank" setzt, solange der Schlüssel gehalten wird.
quelle
Hier ist ein weiteres Userscript, das ein beliebiges Element mit einem
onclick="document.location='some_url'"
Attribut in ein<a href=some_url>
Element einschließt und das entferntonclick
.Ich habe es für eine bestimmte Site geschrieben, aber es ist allgemein genug, damit es für andere nützlich sein kann. Vergessen Sie nicht, die unten stehende @match- URL zu ändern .
Dies funktioniert, wenn die Links durch einen AJAX-Aufruf geladen werden, daher der MutationObserver.
quelle