¿Cómo hacer que Safari abra enlaces con el atributo de destino malvado abierto en la misma pestaña?

En algunas páginas, hay (todavía) enlaces marcados  target="_blank".

Safari abre dicho enlace en una nueva pestaña.

¿Cómo hacer que Safari abra dicho enlace en la misma pestaña?

Tengo Safari 7 en Mavericks. También tengo Safari más antiguo.

¡No, no hagas eso! ¡Estas comillas rizadas en mi pregunta están totalmente equivocadas! Este tipo de “corrección” huele a Microsoft Word. He escrito correctamente target="_blank".
He intentado ` the backtick trick` — sin éxito.
Ahora he editado el título, para eludir la "corrección" automática. El sitio transforma erróneamente target="_blank" en target=“_blank”, al estilo de Microsoft. Increíble, pero cierto.

Respuestas (2)

Instale la extensión de Safari LinkThing para personalizar el comportamiento de los enlaces. Debería poder resolver su problema, además, también puede personalizar el comportamiento de los enlaces en el sitio y fuera del sitio.

¡He adoptado la extensión LinkThing! Una buena, a pesar de la forma extraña de ir en sus preferencias. Sin embargo, no funciona con JavaScript desactivado y no funciona en algunos enlaces.

Puede utilizar un script de usuario como el siguiente:

var a = document.getElementsByTagName('a');
for (i=0;i<a.length;i++)
    if (a[i].getAttribute('target')=='_blank')
        a[i].setAttribute('target','_self');

Instalar

Recomiendo instalar usando NinjaKit para Safari, pero también funcionan otras extensiones de script de usuario.

¿Cómo se llama un "script de usuario"? Gracias, pero esto parece complicado.
Es básicamente un script de JavaScript que se ejecuta en las páginas especificadas en la @includelínea ( *= todas las páginas). Puede instalarlo usando una de las muchas extensiones 'Greasemonkey', y recomiendo NinjaKit . Simplemente descargue e instale la extensión de Safari , luego haga clic en el enlace de instalación en mi respuesta. El script que he escrito arriba obtendrá todos los aenlaces en la página, y si su atributo es, _blanklo cambiará a _self.
@Nicolás ¿Por qué no?
Por varias razones. La razón principal es: ¡No quiero un molino funcionando en todos los enlaces de todas las páginas! :-)
@Nicolas Si solo desea que se ejecute el script en ciertos dominios (como hice para mi intranet remota), puede limitar el script para que solo se ejecute en ese dominio cambiando la línea o líneas a uno o más dominios @include.