Хочу поделиться своим опытом перехода с Chrome браузеров на Firefox.
Изначально я хотел добавить комментарий к одноименной статье, но в процессе написания понял, что комментарий будет слишком длинным и его увидит мало людей. Отдельная статья лишней не будет в продвижении остатков свободы в виде браузера от Mozilla Corporation.

Долгого предисловия не будет, в телеграм не приглашаю. Идём сразу к делу.
Все преимущества браузера описаны в любом другом месте, сосредоточимся на самом важном - настройке под себя. Чем дальше - тем интереснее.

Практически все тонкие настройки находятся на странице about:config, но для большего удобства их можно разместить в файле вашего профиля - об этом далее.

Отключение рекомендуемых расширений

Как только вы переходите на страницу расширений (about:addons), вам сразу рекомендуют какие-то расширения.
Установите extensions.htmlaboutaddons.recommendations.enabled на false, чтобы отключить этот блок рекомендаций.
Но только в разделе самих расширений. Вкладка Рекомендации не исчезнет.

Отключение URL-encoding

Вы решили скопировать, казалось бы, короткую ссылку:

https://habr.com/ru/search/?q=поиск+по+хабру

Но после вставки вы обнаружили такое:

https://habr.com/ru/search/?q=%D0%BF%D0%BE%D0%B8%D1%81%D0%BA+%D0%BF%D0%BE+%D1%85%D0%B0%D0%B1%D1%80%D1%83

Если вам не нравится такое поведение, можете изменить browser.urlbar.decodeURLsOnCopy на true
С этой настройкой есть нюанс. Пробел остаётся пробелом, и если сайт об этом сам не позаботится, скопированная ссылка у вас может работать не так или не работать, но это редкость.

Отключение кнопки ESC

На MacOS кнопка ESC выводит браузер из полноэкранного режима.
Установите browser.fullscreen.exit_on_escape на false для отключения такого поведения.
Удивительно, но в Windows такой настройки нет, как и проблемы.

Не закрывать браузер с последней закрытой вкладкой

Лично я иногда закрываю все вкладки, когда много накопятся. У меня редко когда бывает открыта куча вкладок.
Чтобы не закрыть вместе с ними браузер, можно изменить browser.tabs.closeWindowWithLastTab на false.

Открепление вкладок

Иногда вкладки у меня откреплялись и открывались в новом окне при их перемещении.
Чтобы этого не происходило, нужно отключить browser.tabs.allowTabDetach.

Переводчик

Если вам не нужен встроенный переводчик по каким-либо причинам, его можно отключить с помощью browser.translations.enable

Превью при перетаскивании вкладок

Замечали ли вы, как вы перетаскиваете вкладку и появляется превью всего окна?
Выглядит это вот так:

Это можно отключить, но не спешите этого делать.
Установка nglayout.enable_drag_images в false отключит это, но не только для вкладок.
Помимо того, что это отключится для вкладок, это так же отключится для картинок и ссылок на веб страницах.
А ещё изображение картинки или первью вкладки заменит пустая рамка.

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

Компактный режим адресной строки и списка закладок

Для меня оказалось новостью, когда я увидел этот комментарий от пользователя @ahabreader, что можно включить компактный режим панели инструментов.
browser.compactmode.show - true - включает возможность переключения в компактный режим.
После включения этой опции, надо перейти в настройки панели инструментов и в самом низу переключить Значки на Компактные. Почему они "(не поддерживаются)" я не понял. Работает и в macos, и в windows.

Отключить запросы геолокации и уведомлений

Нужные настройки располагаются по следующему пути:
Настройки -> Приватность и Защита -> Разрешения

  • Уведомления (Параметры) -> Блокировать новые запросы на отправку вам уведомлений

  • Местоположение (Параметры) -> Блокировать новые запросы на доступ к вашему местоположению

Дополнительно можно отключить geo.enabled.

Другие полезные настройки

  • media.peerconnection.enabled - false - отключает WebRTC (если боитесь утечки ip-адреса), но стоит помнить, что технология используется в аудио и видео звонках, а так же организации конференций.

  • browser.tabs.loadBookmarksInTabs - true - открывает закладки в новой вкладке, если это не стартовая страница

  • browser.tabs.hoverPreview.enabled - false - отключает информацию о вкладке при наведении на неё (заголовок и изображение). Заменяется на простой title, как у ссылок.

  • browser.tabs.hoverPreview.showThumbnails - false - отключает только превью (изображение) страницы, заголовок остаётся стандартным.

Сохранение измененных настроек

Вы можете напрямую изменять настройки в about:config, но они будут сохранены только в текущем профиле и не синхронизируются между устройствами.
Чтобы облегчить их перенос без повторной настройки каждой опции, создайте файл user.js в папке профиля Firefox.
Расположение папки можно найти на странице about:profiles. Найдите текущий используемый профиль, откройте Корневой каталог и там создайте файл user.js - там же, где находится файл prefs.js. Не редактируйте файл prefs.js, в нём пропадут все изменения. Можете использовать его как пример для создания user.js.
Мой файл выглядит так:

user_pref("browser.urlbar.decodeURLsOnCopy", true);
user_pref("browser.fullscreen.exit_on_escape", false);
user_pref("browser.tabs.closeWindowWithLastTab", false);
user_pref("extensions.pocket.enabled", false);
user_pref("extensions.htmlaboutaddons.recommendations.enabled", false);
user_pref("media.peerconnection.enabled", false);
user_pref("geo.enabled", false);
user_pref("browser.tabs.loadBookmarksInTabs", true);
user_pref("browser.tabs.allowTabDetach", false);
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
user_pref("browser.translations.enable", false);
user_pref("browser.compactmode.show", true);

Поиск по странице вверху

Поиск по странице внизу мне непривычен.
Чтобы его переместить наверх, перед этим надо включить toolkit.legacyUserProfileCustomizations.stylesheets, чтобы включить возможность использования своих стилей для браузера.
Далее создаём файл userChrome.css в папке профиля. Должно получиться так: Папка профиля/chrome/userChrome.css - если папки chrome нет, создайте её.
Расположение папки профиля можно найти на странице about:profiles. Найдите текущий используемый профиль и откройте Корневой каталог.
В файл userChrome.css добавить следующее:

/* Источник: https://support.mozilla.org/mk/questions/1372399 */ 
.browserContainer > findbar {
    -moz-box-ordinal-group:0 !important; /*  for 112 and older */
    order: -1 !important; /* for 113 and newer */
    border-top: none !important;
    border-bottom: 1px solid ThreeDShadow !important;
}

Правила для uBlock Origin

Замечали ли вы, как у вас с включенным блокировщиком рекламы появляется реклама в некоторых известных сервисах рунета и не только?
Не будем показывать пальцем, но если вы это обнаружили где-то, попробуйте импортировать следующий список (Настройки uBlock₀ -> Списки фильтров -> в самом низу Импортировать...)

https://easylist-downloads.adblockplus.org/cntblock.txt

Плагины

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

  • Auto Fullscreen - запускает браузер в полноэкранном режиме.

  • Dark Reader - тёмная тема для любого сайта.

  • Disable JavaScript - отключает JS для любого сайта.

  • History Cleaner - очищает историю за определённое время.

  • Undo Close Tab - восстановление закрытых вкладок одной кнопкой.

  • Imagus - увеличивает картинки по наведению курсора.

  • TWP - Translate Web Pages - удобный переводчик.

  • uBlock Origin - идеальный блокировщик рекламы.

Есть что добавить? Добро пожаловать в комментарии.