Как открыть открытые ссылки Safari с атрибутом «злая цель» на той же вкладке?

На некоторых страницах есть (все еще) ссылки с пометкой  target="_blank".

Safari открывает такую ​​ссылку в новой вкладке.

Как заставить Safari открывать такую ​​ссылку на той же вкладке?

У меня Сафари 7 на Маверикс. У меня тоже старый Сафари.

Неее, не делай этого! Эти фигурные кавычки в моем вопросе совершенно неверны! Такого рода «исправление» пахнет Microsoft Word. Я правильно написал target="_blank".
Я пробовал ` the backtick trick` — безрезультатно.
Сейчас отредактировал заголовок, чтобы обойти авто-"исправление". Сайт неправильно преобразует target="_blank" в target="_blank", как в Microsoft. Невероятно, но факт.

Ответы (2)

Установите расширение LinkThing для Safari , чтобы настроить поведение ссылок. Это должно быть в состоянии решить вашу проблему, кроме того, вы также можете настроить поведение внутренних и внешних ссылок.

Я принял расширение LinkThing! Хороший, несмотря на странный путь в его префах. Однако он не работает с отключенным JavaScript и не работает с некоторыми ссылками.

Вы можете использовать пользовательский скрипт, например следующий:

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

Установить

Я рекомендую устанавливать с помощью NinjaKit для Safari, но другие расширения пользовательских скриптов также работают.

Что вы называете «пользовательским скриптом»? Спасибо, но это выглядит сложно.
По сути, это сценарий JavaScript, который выполняется на страницах, указанных в @includeстроке ( *= все страницы). Вы можете установить его, используя одно из многих расширений Greasemonkey, и я рекомендую NinjaKit . Просто скачайте и установите расширение для Safari , а затем нажмите на ссылку установки в моем ответе. Скрипт, который я написал выше, получит все aссылки на странице, и если их атрибут есть, _blankон изменит его на _self.
@Николас Почему бы и нет?
По нескольким причинам. Основная причина такова: я не хочу, чтобы все ссылки на всех страницах работали на мельнице! :-)
@Nicolas Если вы хотите, чтобы сценарий запускался только на определенных доменах (как я сделал для своей удаленной интрасети), вы можете ограничить выполнение сценария только на этом домене, изменив строку или строки на один или несколько доменов @include.