Algunos sitios web usan hipervínculos "creativos" (¿javascript?) Que rompen la funcionalidad del navegador, como la capacidad de hacer Ctrl + clic o hacer clic con el botón central para abrirlos en una nueva pestaña.
Un ejemplo común, los sitios web de taleo HR http://www.rogers.com/web/Careers.portal?_nfpb=true&_pageLabel=C_CP&_page=9
No importa lo que intente, solo puedo seguir los enlaces haciendo clic en ellos normalmente; No puedo abrirlos en una nueva ventana. ¿Hay alguna forma de evitar esto?
javascript
browser-tabs
hyperlink
clonman
fuente
fuente
Respuestas:
Tu pregunta es específica de Taleo, así que mi respuesta también lo será :)
Codifiqué un UserScript que hace lo que quiere: reemplaza todos los enlaces de JavaScript con enlaces normales, por lo que puede hacer clic en ellos o abrirlos en una nueva pestaña si lo desea.
Puede encontrarlo aquí: https://github.com/raphaelh/taleo_fix/blob/master/Taleo_Fix.user.js
fuente
Si. Puede escribir sus propios scripts para Greasemonkey (Firefox) o Tampermonkey (Chrome)
Para el ejemplo que mencionó, este Tampermonkey UserScript establecerá todos los enlaces de JavaScript en los resultados de búsqueda para abrir en una nueva pestaña / ventana (esto depende de la configuración del navegador, son pestañas para mí).
Aunque puede escribir versiones más genéricas de esto, será difícil habilitar esta funcionalidad para todos los enlaces de JavaScript sin romper otras posibilidades de uso.
Una ruta intermedia podría ser establecer un controlador de eventos para Ctrl, que establecerá temporalmente el objetivo para TODOS los formularios en "_blank" mientras se mantenga presionada la tecla.
fuente
Aquí hay otro script de usuario, que envuelve cualquier elemento con un
onclick="document.location='some_url'"
atributo en un<a href=some_url>
elemento y elimina elonclick
.Lo escribí para un sitio específico, pero es lo suficientemente genérico como para que pueda ser útil para otros. No olvide cambiar la URL de @match a continuación.
Esto funciona cuando los enlaces se cargan mediante una llamada AJAX, de ahí el MutationObserver.
fuente