Что Firefox уже умеет “по-честному”

В Firefox по умолчанию ссылки открываются в том же окне/вкладке, если страница не просит иначе. Но у браузера есть управление вкладками, которое влияет на поведение ссылок из веб-страниц и из других приложений.

Также важно различать два сценария:
- Вы явно открываете ссылку в новой вкладке (средняя кнопка мыши или комбинации) - Firefox сделает это.
- Страница просит “новое окно” - Firefox может подменять это на вкладку, если включена нужная настройка.

Настройка в интерфейсе Firefox: “Открывать ссылки во вкладках”

Сделайте так, чтобы ссылки, которые другие приложения или сайты пытаются открыть в “новом окне”, открывались в новой вкладке.

  1. Откройте Настройки Firefox:
  2. Меню (три линии) -> Настройки.
  3. Перейдите в раздел Общие.
  4. Пролистайте до пункта Вкладки.
  5. Включите параметр Открывать ссылки во вкладках вместо новых окон.

Под капотом смысл именно такой: когда этот режим включен, Firefox старается превращать “открой в новом окне” в “открой в новой вкладке” (но есть исключение, см. ниже).

Исключение, которое стоит знать

Если сайт явно требует новое окно с определёнными размерами, Firefox может проигнорировать общий параметр и открыть отдельное окно, потому что некоторым страницам важен конкретный размер окна.

Как быстро открывать ссылку в новой вкладке вручную

Даже без правки настроек можно стабильно управлять поведением:

Действие Результат
Клик по ссылке обычно Открывается в текущей вкладке (если сайт не требует иначе)
Средняя кнопка мыши по ссылке Открывается в новой вкладке (обычно в фоне)
Shift + левая кнопка по ссылке Открывается в новой вкладке
Контекстное меню по ссылке Можно открыть ссылку в новой вкладке

Это удобно, когда часть сайтов “упрямо” ставит свои правила.

Если сайт принудительно делает target="_blank": обход через пользовательский скрипт

Если вам постоянно мешает принудительное открытие ссылок в новой вкладке (через target="_blank") и хочется, чтобы они открывались в той же вкладке, можно убрать этот атрибут автоматически на странице.

Один из рабочих подходов - пользовательский скрипт через расширение, которое позволяет запускать JavaScript на страницах.

Что нужно

  • Расширение GreaseMonkey (позволяет добавлять пользовательские сценарии).
  • Скрипт, который находит все ссылки и удаляет у них target.

Готовый скрипт

Добавьте новый пользовательский скрипт и вставьте код:

// ==UserScript==
// @name         target="_blank" Remover
// @description  Removes target="_blank" from links
// @include      *
// @version      1
// @grant        none
// ==/UserScript==

window.onclick = function() {
  var links = document.getElementsByTagName('a');
  for (var i = 0; i < links.length; i++) {
    links[i].removeAttribute("target");
  }
};

После сохранения просто откройте страницу и попробуйте кликнуть по ссылкам - target="_blank" будет удаляться, и поведение станет “как в той же вкладке”.

Примечание: логика сделана на клики, чтобы не зависеть от того, как именно и когда загружаются элементы на странице.

Если ваша цель наоборот - сделать так, чтобы Enter открывал ссылки в новом табе

Вариантов “встроенной” настройки именно для поведения клавиши Enter в about:config обычно нет. Обычно люди упираются в то, что это зависит от того, как реализован конкретный сайт и как Firefox обрабатывает фокус/открытие.

Поэтому на практике чаще работают два пути:
- либо настройки вкладок и ручное открытие средней кнопкой/комбинациями,
- либо отдельные пользовательские скрипты под конкретные сценарии (если сайт предсказуем).

Быстрая сводная таблица: что делать, если цель - “в новой вкладке”

Ситуация Что попробовать
Ссылки с сайта иногда “прыгают” в отдельные окна Включите Открывать ссылки во вкладках вместо новых окон
Нужно стабильно открывать в новую вкладку по клику мышью Средняя кнопка мыши, Shift + левая кнопка, контекстное меню
Сайт всегда принудительно ставит target="_blank" Скрипт/расширение, которое убирает target="_blank" на странице (GreaseMonkey + JS)
Хотите изменить поведение нажатия Enter Универсальной настройки может не быть; обычно помогают скрипты/особенности конкретных сайтов

Итог

Для большинства случаев в Firefox достаточно включить пункт Открывать ссылки во вкладках вместо новых окон. Если нужно управлять точечно - используйте комбинации и среднюю кнопку мыши. А если сайт упорно ломает ваши правила через target="_blank", помогает пользовательский сценарий, который перехватывает клики и убирает атрибут.