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

Такой потенциал, вкупе с ESR-веткой и блокировщиком рекламы, позволяют ожидаемо стабильно пользоваться благами WWW на протяжении длительного периода, экономя время и нервы.

Данная шпаргалка позволяет быстро настроить браузер для адекватного использования на любой поддерживаемой FF платформе, и актуальна для версий 115-118 включительно.

  1. Общие рекомендации
  2. Базовая настройка
  3. Дополнительная настройка
  4. Отключение телеметрии
  5. Используемые источники

1. Общие рекомендации.

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

1) Качаем с офф. сайта последнюю ESR-версию.

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

2) Выпиливаем все лишнее из тулбара, чтобы остались только кнопки "туда-сюда-релоад", address bar, кнопка меню дополнений и кнопка меню браузера.

3) Устанавливаем блокировщик рекламы ublock-origin.

4) [Опционально] устанавливаем плагин для проверки орфографии через внешний сервер - languagetool.

О настройке последнего я писал в заметке "Проверка орфографии".

5) Настраиваем дополнения: отключаем автоапдейт, отключаем лишние фильтры, подсказки и т.п.

6) После проделанных выше манипуляций, переходим к настройке самого браузера: сначала через интерфейс Settings, а затем через интерфейс about:config.

На последних двух манипуляциях остановимся подробно.

2. Базовая настройка.

Вносим необходимые изменения через интерфейс Settings. Ниже рассматриваются основные из них, различная вкусовщина опущена.

General

Language
    > Use your operating system settings for English (GB) to format dates, times, numbers, and measurements.
        -> [ON]
    > Check your spelling as you type
        -> [OFF]
Files and Applications
    > Downloads
        > Always ask you where to save files
            -> [ON]
    > Applications
        > Ask whether to open or save files
            -> [ON]
Firefox Updates
    > Check for updates but let you choose to install them
        -> [ON]

Privacy and Security

Browser Privacy
    > Enhanced Tracking Protection
        > Strict
            -> [ON]
Firefox Data Collection and Use
    > Allow Firefox to send technical and interaction data to Mozilla
        -> [OFF]
    > Allow Firefox to install and run studies
        -> [OFF]
    > Allow Firefox to make personalized extension recommendations
        -> [OFF]
    > View Firefox studies
        -> [OFF]
    > Allow Firefox to send backlogged crash reports on your behalf
        -> [OFF]
> Security
    > Deceptive Content and Dangerous Software Protection
        > Block dangerous and deceptive content
            -> [ON]
        > Block dangerous downloads
            -> [ON]
        > Warn you about unwanted and uncommon software
            -> [ON]
    > Certificates
        > Query OCSP responder servers to confirm the current validity of certificates
            -> [ON]
> HTTPS-Only Mode
    > Dont enable HTTPS-Only Mode
        -> [ON]
> DNS over HTTPS
    > Enable secure DNS using
        > Off
            -> [ON]

Performance

Use recommended performance settings
    -> [OFF]
Use hardware acceleration when available
    -> [OFF]

3. Дополнительная настройка.

Для дальнейше настройки потребуется зайти по адресу about:config, поставить галочку и нажать на кнопочку). Каждая настройка — есть ничто иное, как определение нужного ЗНАЧЕНИЯ для целевого КЛЮЧА. Кратко про затрагиваемые ключи:

  • reader.parse-on-load.enabled

Отключаем дополнительный парсинг страницы для "reading mode".

  • reader.toolbar.vertical

Отключаем отображение иконки "reading mode" из адресной строки.

  • extensions.pocket.enabled

Отключаем встроенное дополнение "Pocket".

  • security.dialog_enable_delay

Отключаем задержку (она связана с безопасностью, но будьте покойны оно вам не пригодится) перед показом диалоговых окон браузером (в том числе и диалога скачивания файлов).

  • dom.ipc.processCount

Задаем нужное количество процессов для парсинга DOM. Хорошей идеей будет задать число, равное числу ядер (в том числе и виртуальных) процессора.

  • full-screen-api.warning.timeout

Отключаем предупреждение о видео, отображаемом в полноэкранном режиме (чем меньше "всплывашек", тем лучше)

  • gfx.webrender.software

Включаем или отключаем рендеринг содержимого через CPU. Лучше явным образом задать нужное значение. Если у вас дискретная видеокарта и настроено аппаратное ускорение, то опцию следует ОТКЛючить, дабы рендер осуществлялся на GPU.

  • browser.cache.memory.capacity

Определяем объем кеша. На wiki.archlinux предлагают воспользоваться формулой:

(41297 - (41606 / (1 + ((<RAM> / 1.16) ** 0.75))))

где <RAM> - объем (в гигабайтах) оперативной памяти на устройстве. К примеру, для 16GB RAM, получается:

(41297 - (41606 / (1 + ((16 / 1.16) ** 0.75))))
36196.5

Доверимся предположению, что данная магия улучшит отзывчивость или уменьшит отжираемую браузером память).

  • browser.sessionstore.resume_from_crash

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

Если для вас эта фича нужна/важна, то можете не отключать, но хотя бы увеличить интервал записи сессии на диск (тем самым сэкономив Disk IOPS) - browser.sessionstore.interval.

  • browser.preferences.defaultPerformanceSettings.enabled

Отключаем стандартные настройки производительности (так как мы их зададим вручную).

Итоговая таблица с настройками:

Название свойстваЗначение/Действие
reader.parse-on-load.enabledfalse
reader.toolbar.verticalfalse
extensions.pocket.enabledfalse
security.dialog_enable_delay0
dom.ipc.processCount4
full-screen-api.warning.timeout0
gfx.webrender.softwarefalse
browser.cache.memory.capacity36196.5
browser.sessionstore.resume_from_crashfalse
browser.preferences.defaultPerformanceSettings.enabledfalse

4. Отключение телеметрии.

Ну тут комментарии излишни - отрубаем все с тегами %telemetry% и %report%:

Название свойстваЗначение/Действие
browser.newtabpage.activity-stream.feeds.telemetryfalse
browser.newtabpage.activity-stream.telemetryfalse
browser.ping-centre.telemetryfalse
datareporting.healthreport.service.enabledfalse
datareporting.healthreport.uploadEnabledfalse
datareporting.policy.dataSubmissionEnabledfalse
datareporting.sessions.current.cleantrue
devtools.onboarding.telemetry.loggedfalse
toolkit.telemetry.archive.enabledfalse
toolkit.telemetry.bhrPing.enabledfalse
toolkit.telemetry.enabledfalse
toolkit.telemetry.firstShutdownPing.enabledfalse
toolkit.telemetry.hybridContent.enabledfalse
toolkit.telemetry.newProfilePing.enabledfalse
toolkit.telemetry.prompted2
toolkit.telemetry.rejectedtrue
toolkit.telemetry.reportingpolicy.firstRunfalse
toolkit.telemetry.serverDelete URL
toolkit.telemetry.server_ownerDelete Value
toolkit.telemetry.shutdownPingSender.enabledfalse
toolkit.telemetry.unifiedfalse
toolkit.telemetry.unifiedIsOptInfalse
toolkit.telemetry.updatePing.enabledfalse

5. Используемые источники.

  1. https://wiki.archlinux.org/title/Firefox/Tweaks
  2. https://github.com/K3V1991/Disable-Firefox-Telemetry-and-Data-Collection