Firefox Advanced Settings
FAQ
privacy.resistFingerprinting
= false = ломает сайты
Error code: MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE
security.cert_pinning.enforcement_level
= 0 = ломает сайты
Настройки меняются через`about:config.
[Производительность] API WebGPU и язык шейдеров WGSL (WebGPU Shading Language) выполнения операций 3D* JavaScript API на стороне GPU.
dom.webgpu.enable
gfx.webgpu.force-enabled
-
Q: Проблемы с отрисовкой интерфейса, изображений или видео. Внезапные падения браузера.
A: Попробуйте отключить аппаратное ускорение:layers.acceleration.disabled -> true
Также проблему может решить обновление видеодрайверов либо возврат к более старой версии. Или обновление самого Firefox до беты/откат к ESR. -
Q: Как уменьшить потребление памяти?
A: Можно снизить число контент-процессов. Для этого следует снять чекбокс Use recommended performance settings в Preferences -> General, после чего появится список, где выбирается подходящее значение. -
Q: О блокировке неподписанных расширений.
A: Начиная с Firefox 48, в официальных релизных и бета-билдах Firefox заблокирована установка не подписанных Mozilla аддонов. Ниже приведены различные решения.- Выпускаются специальные сборки, где требование подписей отключается настройкой
xpinstall.signatures.required -> false
. Firefox ESR тоже не имеет данной проблемы. - Есть хак, позволяющий обойти это ограничение даже на официальных сборках.
- Если вы используете Linux, вероятно, мейнтейнеры вашего дистрибутива уже собрали Firefox без флага обязательного требования подписей, и его можно отключить вышеописанной настройкой.
- Выпускаются специальные сборки, где требование подписей отключается настройкой
-
Q: Тормозит видео на YouTube в высоких разрешениях.
A: Кодек VP9 требует мощного процессора. Может помочь отключениеmedia.mediasource.webm.enabled
- тогда видео будут отдаваться в H.264. Отключение этой настройки не сломает обычные WebM. -
Q: Как запретить проигрывание HTML5-медиа в фоновой вкладке?
A: Firefox 51+:media.block-autoplay-until-in-foreground -> true
Проигрывание начнется при первом переключении на вкладку с открытым видео или аудио. -
Q: Как отключить предупреждение при переходе сайта в полноэкранный режим в Firefox 43+?
A:full-screen-api.warning.timeout -> 0
-
Q: Как отключить анимацию затемнения при переходе сайта в полноэкранный режим?
A:full-screen-api.transition.timeout -> 0
full-screen-api.transition-duration.enter -> "0 0"
(без кавычек)
full-screen-api.transition-duration.leave -> "0 0"
(без кавычек) -
Q: Как искать в разных поисковиках через адресную строку?
A: Используя префиксы-кейворды (g Google, w Wikipedia, etc), настраивающиеся в Preferences -> Search даблкликом по ячейкам второй колонки. -
Q: Как отключить беспрефиксный поиск в поисковике по умолчанию через адресную строку?
A:keyword.enabled -> false
-
Q: Как отключить кнопки поисковиков в выпадающем списке под адресной строкой?
A:browser.urlbar.oneOffSearches -> false
-
Q: Что за специальная тема для разработчиков?
A: Тема, использующаяся в Firefox Developer Edition. В Firefox 53+ включается черезabout:addons
, на вкладке Appearance. Аддон, включающий ее на более ранних релизах. -
Q: Как копировать ссылки c кириллическим текстом в исходном виде, не закодированном percent-encoding (%D0%9B%D0%B8%D1%81 -> Лис)?
A: Firefox 53+:browser.urlbar.decodeURLsOnCopy -> true
-
Q: Как ускорить прокрутку колесом мыши?
A:mousewheel.min_line_scroll_amount -> 35
Значение подбирается по вкусу. Другие твики описаны здесь. -
Q: Как сделать скриншот всей страницы?
A: Shift-F2:screenshot --fullpage <имя файла опционально>
Также можно использовать кнопку скриншота в Developer Tools (Ctrl+Shift+I), предварительно включив ее:devtools.command-button-screenshot.enabled -> true
. Сверхдлинные страницы не сохраняет. -
Q: Как уменьшить ширину вкладки, чтобы меньше их прокручивать?
A: Firefox до 57: при помощи UserCSS. Firefox 57+:browser.tabs.tabMinWidth
-
Q: Как вернуть старую поисковую строку/старый диалог настроек браузера?
A: Воспользоваться Classic Theme Restorer или пользовательским стилем. -
Q: Как вернуть информацию о загрузках, скрытую в Firefox 54?
A: При помощи UserCSS. -
Q: Как применять свои CSS к интерфейсу браузера в Firefox 57+?
A: Используя userChrome.css. Подробнее - см. раздел о стилях в приложении. -
Q: Как иметь отдельные наборы cookies для разных вкладок?
A: При помощи контейнеров, включив все настройкиprivacy.userContext.*
. После этого в Customize появится новая кнопка для открытия вкладки в контейнере. Опции контейнеров находятся в Preferences -> Privacy. -
Q: Куда девается старая история браузинга?
A: Удаляется для улучшения производительности. Причем история ограничена не давностью, а числом записей, так что активные пользователи браузера могут упереться в лимит раньше. Значение вычисляется, исходя из характеристик ПК, и пишется в настройкуplaces.history.expiration.transient_current_max_pages
. Если вы считаете, что оно слишком низкое, можно установить значение вручную, но в другой настройке:places.history.expiration.max_pages
. Подробнее: статья, настройка, сам алгоритм. -
Q: Как добавить поисковик в браузер?
A: Экспортировать встроенные скриптом, создать по их образу и подобию новый файл в формате OpenSearch, затем импортировать другим скриптом. -
Q: Как Убрать На вкладках Кнопку закрытия (крестик на каждой вкладке)
A: в UserChrome.css, Добавить в этот файл следующий код
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */ #tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }
Интересные ссылки
- Release Notes и Developer Release Notes.
- Ghacks - сайт, на котором попадаются неплохие статьи и обзоры грядущих нововведений в Firefox.
- Здесь и здесь приведены подробные описания настроек, жаль, не всех.
- user.js -- Firefox hardening stuff - репозиторий настроек вроде этого, но с несколько другим подходом к организации.
- ghacks-user.js - еще один похожий проект с настройками.
- Блог автора аддона Configuration Mania, который выкладывает разницу между дефолтными конфигами предыдущей и новой версии Firefox. UPD: Настройки могут меняться и в более поздних бетах, чем там сравниваются, поэтому целиком полагаться на него не стоит.
Безопасность
- Список исправленных уязвимостей
- Описание процедуры ревью аддонов на AMO.
- Атаки через подмену содержимого буфера обмена
- С использованием JavaScript:
- Без использования JavaScript, на чистом HTML: https://thejh.net/misc/website-terminal-copy-paste
Приватность
- Неплохой обзор от Mozilla с описаниями механизмов, из-за которых Firefox может инициировать соединения без прямого приказа пользователя. Еще: соединения, устанавливающиеся при запуске браузера. Настройки для отключения подобной самодеятельности есть здесь, в разделе "Настройки".
- PrivacyTools.io - сайт, посвященный инструментам для обеспечения приватности. Можно предлагать дополнения и улучшения в их репозитории на GitHub.
- Evercookie. Собирательное название для техник помещения трекинг-идентификаторов в разные труднодоступные места помимо cookies, LSO и DOM Storage.
- Фингерпринтинг
- Такие методы обнаружения, для которых не требуется запись уникального идентификатора на машину пользователя.
- Обзор методов фингерпринтинга в Mozilla Wiki и предложения по улучшению анонимности браузера.
- Обзор способов идентификации на сайте проекта Chromium.
- Tor Uplft - проект по переносу патчей Tor Browser в основную ветку Firefox.
- Проверить себя на уникальность отпечатка можно на следующих ресурсах:
- Статьи по теме: