Вот уже пару лет, как я рекомендую всем моим знакомым использовать Firefox, как браузер для повседневного серфинга в интернете. Я люблю этот браузер за его гибкость в настройке, скорость и заботу о приватности. Много раз на форумах меня спрашивали про какие-то отдельные случаи по настройке, поэтому я решил написать статью с подробным описанием настроек, как шпаргалку для себя и чтобы делиться ею, в случае новых вопросов.
Надеюсь она немножко поможет в популяризации этого чудесного браузера.
Как только у меня появился интернет много лет тому, я сразу же, по совету друзей, начал экспериментировать с различными браузерами. Уже точно не помню, но я постоянно прыгал между оперой и огнелисом. И тут появился хром, который был на каждом углу и лез со всех щелей. Сначала он был довольно сыроват и я чаще проводил время на огнелисе, забросив оперу совсем. Но со временем хром начал работать быстрее и я окончательно перешел только на него. И вот пару лет назад я работал в одной компании, где у меня был рабочий ноутбук с 8 Gb RAM, на **Ubuntu** и с обязательной виртуалкой для *Windows*, так как компания использовала *Outlook* и *Skype for Business* . Я конечно не долго работал в таких условиях, но пока работал, все постоянно висло, хром с *Intellij Idea* + виртуалка сжирали всю память и уход в *swap* к вечеру был обычной рутиной, пока я не услышал про выход версии **Firefox 57.0 Quantum**, в которой начали переписывать части движка **Gecko** на **Rust**, используя наработки экспериментального движка **Servo**.
Так как терять мне было нечего, я решил попробовать вернуться на когда-то любимый браузер. И какое же было мое удивление, когда по скорости работы Firefox перестал уступать хрому. Так как я не использовал множество дополнений, я легко перекинул все мои закладки на новый браузер и начал активно его использовать.
И тут меня ждал еще один сюрприз. Мой рабочий ноутбук перестал уходить в swap каждый день. Я был приятно удивлен.
В процессе перехода я наткнулся на несколько статей по настройке Firefox и не переставал удивляться, насколько он гибче чем хром. Вот эту гибкость я и постараюсь вам описать.
Варианты настроек
Перед тем, как настроить что-то, нужно знать, где именно это делать. В Firefox есть несколько способов настроить под себя. Начнем пожалуй с самого очевидного - пункт меню Preferences (у меня английская версия языка браузера).
Пункт меню Preferences
Я не буду детально описывать этот вариант, потому что он очевиден и большинство пользователей браузера его открывали. Поэтому тут будет лишь пара интересных нюансов.
General -> Fonts & Colors -> Advanced Красным цветом выделена галочка, деактивировав которую, ваш шрифт будет использован на всех сайтах, независимо от подключенных шрифтов там. Мне очень понравилась данная возможность, так как я люблю шрифт Hack и использовать его для чтения приносит мне удовольствие. Больше не видел такой настройки, поправьте меня, если не прав. (Конечно же один шрифт на все сайты будет влиять на корректность отображения страницы, поэтому смотрите по своим предпочтениям).
General -> Network Settings -> Connection settings Не могу обойти стороной возможность настроить прокси для браузера без дополнительных телодвижений
Search -> Search Bar Куда же без дополнительного поля ввода для поиска, в котором сохраняется последний поисковый запрос
Privacy & security -> Permissions -> Notifications Ну и еще одна полезная галочка для блокировки всех уведомлений, которые меня жутко раздражают
Это были интересные и даже уникальные настройки, доступные в графическом интерфейсе.
Настройка браузера с помощью страницы about:config
В Firefox есть одна любопытная страница, по адресу about:about
Как вы видите, на этой странице находятся ссылки на разные ресурсы браузера. Не буду углубляться в каждый ресурс, просто приведу несколько любопытных и полезных примеров.
about:support Тут можно посмотреть детальную информацию о браузере, user-agent, поддерживается ли несколько потоков или например композитный менеджер для отрисовки интерфейса.
Тут же можно узнать путь к вашему профилю(Profile Directory). Зачем он вам будет нужен, я подробнее опишу ниже. К сожалению, на мобильной версии не показан путь к папке профиля, поэтому поделюсь с вами своим(актуально только для андроид) `/data/data/org.mozilla.firefox/files/mozilla/*.default` Папка профиля состоит из 2 частей - * - рандомная строка(уникальный набор букв для каждого девайса) + .default - для профиля по умолчанию
about:memory Тут можно посмотреть, на что расходуется память браузера, в основном полезно web frontend разработчикам
about:addons Страница с вашими расширениями, доступна также из графического меню.
about:networking Страница с детальной информацией о посещенных сайтах, dns и websockets. Тоже будет полезна web разработчикам.
about:config И наконец, страница, где находятся все доступные настройки браузера в формате ключ - значение
Файл user.js в папке профиля
Файл user.js должен быть в папке вашего профиля, путь к которой мы узнали в ресурсе about:support. Данный файл содержит в себе настройки которые доступны в about:config. Сразу же возникает вопрос, а зачем еще какой-то файл, если уже есть about:config? Он нужен для бекапа и переноса настроек.
Дело в том, что все настройки из about:config хранятся в файле prefs.js в папке профиля. Данный файл генерируется автоматически браузером и имеет приоритет перед user.js. Но когда хочется одинаковых настроек на разных компьютерах (и даже на мобильной версии), то рекомендованный вариант - использовать файл user.js. Кстати, чаще всего настройки из user.js дублируются в файл prefs.js поэтому если меняете какие-то значения в первом, не забудьте почистить и второй файл(я удаляю дублирующие строки из prefs.js), только закройте браузер перед этим, иначе он автоматом затрет ваши изменения.
Детальные настройки браузера
Перед тем, как детально описывать каждую настройку или группу настроек, хочу внести несколько обозначений. Дело в том, что я использую Firefox и файл user.js для настройки не только на компьютере, но и на мобильном телефоне. Конечно же не все настройки от десктопа подходят для мобильной версии, поэтому я буду указывать отдельно, если настройка подходит только для десктопа (Д).
Теперь поговорим про формат этих настроек.
В about:config есть графический редактор значений, там все должно быть понятно и так. А вот файл user.js, как видно из его расширения, предполагает что все настройки будут в формате, понятном javascript парсеру. Например:
user_pref("browser.bookmarks.restore_default_bookmarks", false);
user_pref - это объект, содержащий в себе все настройки.
Все, что в кавычках "browser.bookmarks.restore_default_bookmarks" - это ключ.
После запятой идет значение.
Ключ всегда строка, а вот значение может быть разных типов, строки, числа или булевое значение ложь/истина(true/false).
Настройка показанная в примере отвечает за восстановление закладок по умолчанию и имеет значение ложь. Если поменять данное значение, то все ваши закладки удалятся и восстановится набор закладок по умолчанию.
Другие настройки
user_pref("browser.bookmarks.showMobileBookmarks", true);
Данная настройка позволяет на десктопе увидеть ваши закладки с мобильной версии, если у вас подключена синхронизация. (Д)
user_pref("browser.ctrlTab.previews", true);
При переключении вкладок отображаются превью страниц. (Д)
user_pref("browser.download.autohideButton", false);
user_pref("browser.download.panel.shown", true);
Настройки, отвечающие за отображение загрузок браузера. (Д)
user_pref("browser.library.activity-stream.enabled", false);
user_pref("browser.newtabpage.activity-stream.feeds.places", true);
user_pref("browser.newtabpage.activity-stream.feeds.section.highlights", false);
user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false);
user_pref("browser.newtabpage.activity-stream.filterAdult", false);
user_pref("browser.newtabpage.activity-stream.prerender", false);
user_pref("browser.newtabpage.activity-stream.showSponsored", false);
user_pref("browser.newtabpage.activity-stream.telemetry", false);
user_pref("browser.newtabpage.activity-stream.telemetry.ping.endpoint", "");
user_pref("browser.newtabpage.activity-stream.tippyTop.service.endpoint", "");
user_pref("browser.newtabpage.activity-stream.topSitesRows", 3);
user_pref("browser.newtabpage.enhanced", true);
Все настройки activity-stream отвечают за вашу активность. "newtabpage" - за отображение контента на новой вкладке. Почти все я отключил, кроме "feeds.places", отвечающих за отображение недавно посещенных страниц на новой вкладке. Кстати, все настройки, содержащие слово "endpoint" отвечают за адрес, на который посылаются данные. Если использовать пустую строку, то данные передаваться не будут.
user_pref("browser.ping-centre.telemetry", false);
Одна из настроек, отвечающих за телеметрию. Я ее отключаю для ускорения серфинга, так как на любое действие тратятся ресурсы, даже если оно работает параллельно. Так как я не понаслышке знаю, как профилировать программы и насколько при этом проседает производительность, то лучше уж обойтись без этого. Хотя может быть это и экономия на спичках.
user_pref("browser.safebrowsing.blockedURIs.enabled", false);
user_pref("browser.safebrowsing.downloads.enabled", false);
user_pref("browser.safebrowsing.downloads.remote.block_dangerous", false);
user_pref("browser.safebrowsing.downloads.remote.block_dangerous_host", false);
user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false);
user_pref("browser.safebrowsing.downloads.remote.enabled", false);
user_pref("browser.safebrowsing.enabled", false);
user_pref("browser.safebrowsing.malware.enabled", false);
user_pref("browser.safebrowsing.phishing.enabled", false);
user_pref("browser.safebrowsing.provider.google.advisoryURL", "");
user_pref("browser.safebrowsing.provider.google.gethashURL", "");
user_pref("browser.safebrowsing.provider.google.lists", "");
user_pref("browser.safebrowsing.provider.google.pver", "");
user_pref("browser.safebrowsing.provider.google.reportMalwareMistakeURL", "");
user_pref("browser.safebrowsing.provider.google.reportPhishMistakeURL", "");
user_pref("browser.safebrowsing.provider.google.reportURL", "");
user_pref("browser.safebrowsing.provider.google.updateURL", "");
user_pref("browser.safebrowsing.provider.google4.advisoryName", "");
user_pref("browser.safebrowsing.provider.google4.advisoryURL", "");
user_pref("browser.safebrowsing.provider.google4.dataSharingURL", "");
user_pref("browser.safebrowsing.provider.google4.gethashURL", "");
user_pref("browser.safebrowsing.provider.google4.lastupdatetime", "");
user_pref("browser.safebrowsing.provider.google4.lists", "");
user_pref("browser.safebrowsing.provider.google4.nextupdatetime", "");
user_pref("browser.safebrowsing.provider.google4.pver", "");
user_pref("browser.safebrowsing.provider.google4.reportMalwareMistakeURL", "");
user_pref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", "");
user_pref("browser.safebrowsing.provider.google4.reportURL", "");
user_pref("browser.safebrowsing.provider.google4.updateURL", "");
user_pref("browser.safebrowsing.provider.mozilla.gethashURL", "");
user_pref("browser.safebrowsing.provider.mozilla.lists", "");
user_pref("browser.safebrowsing.provider.mozilla.pver", "");
user_pref("browser.safebrowsing.provider.mozilla.updateURL", "");
"safebrowsing" - данные настроки отвечают за проверку посещаемых сайтов, чтобы убедиться что они безопасные. Данная проверка предполагает проверку хоста сайта в локальной базе на черный список и проверку загруженых файлов на серверах гугл.(Спасибо @dartraiden за подсказку) В случае положительного ответа вместо сайта показывается служебная страница с предупреждением. Я данную проверку отключил для ускорения серфинга. Возможно, тем, кто пользуется ОС Windows, этого делать не стоит.
user_pref("browser.search.countryCode", "US");
user_pref("browser.search.geoSpecificDefaults", false);
user_pref("browser.search.geoSpecificDefaults.url", "");
user_pref("browser.search.geoip.url", "");
user_pref("browser.search.hiddenOneOffs", "Bing,Amazon.com,Twitter");
user_pref("browser.search.region", "US");
user_pref("geo.wifi.uri", "");
Настройки поиска. Я поставил регион US, для анонимности поисковых запросов. Также отключил местоположение для поиска ("geo").
user_pref("browser.tabs.loadInBackground", false);
user_pref("browser.tabs.tabMinWidth", 30);
user_pref("browser.tabs.warnOnClose", false);
Настройки вкладок. Хочу отдельно отметить "tabMinWidth". В хроме, если открываешь множество вкладок, текст исчезает. А в Firefox данная настройка отвечает за минимальную длину вкладки. И если открыто больше вкладок, то они все равно не уменьшаются, а просто прячутся и появляются дополнительные кнопки управления вкладками. Для меня данная система очень удобна, так как я постоянно открываю множество страниц с одного и того же сайта и без текста нужно постоянно угадывать, какая именно страница где.
user_pref("browser.urlbar.clickSelectsAll", true);
user_pref("browser.urlbar.maxRichResults", 15);
user_pref("browser.urlbar.trimURLs", false);
При клике на адресную строку выделяется весь адрес, а не текущее слово. А также не скрывается https в адресной строке.
user_pref("datareporting.healthreport.uploadEnabled", false);
user_pref("datareporting.policy.dataSubmissionEnabled", false);
user_pref("datareporting.policy.firstRunURL", "");
Отчеты корпорации Mozilla
user_pref("device.sensors.enabled", false);
user_pref("device.sensors.motion.enabled", false);
user_pref("device.sensors.orientation.enabled", false);
Это скорее для мобильной версии, но иногда в ноутбуках тоже есть какие-то сенсоры.
user_pref("devtools.aboutdebugging.showSystemAddons", true);
user_pref("devtools.onboarding.telemetry.logged", false);
user_pref("devtools.theme", "dark");
user_pref("devtools.toolbox.splitconsoleEnabled", false);
Настройки инструментов разработчика. (Д)
user_pref("dom.push.enabled", false);
user_pref("permissions.default.desktop-notification", 2);
user_pref("permissions.default.geo", 2);
Дублирует отключение уведомлений из графического меню
user_pref("experiments.activeExperiment", false);
user_pref("experiments.enabled", false);
user_pref("experiments.supported", false);
Не хочется мне эксперементов. Настройка на любителя).
user_pref("extensions.pocket.enabled", false);
user_pref("extensions.ui.dictionary.hidden", false);
user_pref("extensions.ui.experiment.hidden", true);
user_pref("extensions.ui.locale.hidden", true);
user_pref("extensions.webextensions.remote", true);
Настройки расширений. Pocket выключаю.
user_pref("findbar.highlightAll", true);
user_pref("font.internaluseonly.changed", true);
user_pref("font.minimum-size.x-western", 10);
user_pref("font.name.monospace.x-western", "Hack");
user_pref("font.name.sans-serif.x-western", "Hack");
user_pref("font.name.serif.x-western", "Hack");
Настройки шрифта, дублируют графические.
user_pref("general.smoothScroll.currentVelocityWeighting", "0");
user_pref("general.smoothScroll.durationToIntervalRatio", 1000);
user_pref("general.smoothScroll.lines.durationMaxMS", 150);
user_pref("general.smoothScroll.lines.durationMinMS", 0);
user_pref("general.smoothScroll.mouseWheel.durationMaxMS", 150);
user_pref("general.smoothScroll.mouseWheel.durationMinMS", 0);
user_pref("general.smoothScroll.mouseWheel.migrationPercent", 0);
user_pref("general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS", 250);
user_pref("general.smoothScroll.msdPhysics.enabled", true);
user_pref("general.smoothScroll.msdPhysics.motionBeginSpringConstant", 450);
user_pref("general.smoothScroll.msdPhysics.regularSpringConstant", 450);
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaMS", 50);
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaRatio;0", 4);
user_pref("general.smoothScroll.msdPhysics.slowdownSpringConstant", 5000);
user_pref("general.smoothScroll.other", true);
user_pref("general.smoothScroll.other.durationMaxMS", 150);
user_pref("general.smoothScroll.other.durationMinMS", 0);
user_pref("general.smoothScroll.pages.durationMaxMS", 150);
user_pref("general.smoothScroll.pages.durationMinMS", 0);
user_pref("general.smoothScroll.pixels", true);
user_pref("general.smoothScroll.pixels.durationMaxMS", 150);
user_pref("general.smoothScroll.pixels.durationMinMS", 0);
user_pref("general.smoothScroll.scrollbars.durationMaxMS", 600);
user_pref("general.smoothScroll.scrollbars.durationMinMS", 0);
user_pref("general.smoothScroll.stopDecelerationWeighting", "0.2");
Настройки плавного скролла, подобранно эксперементальным путем.
user_pref("general.useragent.override", "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/64.0");
user_pref("general.useragent.vendor", "");
user_pref("general.useragent.vendorSub", "");
Настройки User agent, если нету особой необходимости, их лучше не трогать
user_pref("general.warnOnAboutConfig", false);
Отключить окно предупреждения при посещении about:config
user_pref("gfx.use_text_smoothing_setting", true);
user_pref("gfx.webrender.enabled", true);
user_pref("gfx.webrender.highlight-painted-layers", false);
user_pref("layers.acceleration.force-enabled", true);
Ускорение отрисовки.
user_pref("intl.accept_languages", "en-us,en,ru");
user_pref("intl.locale.requested", "en-US");
Данная информация предназначена для автоматического выбора языка на сайте, хотя сами сайты очень редко обращают внимание на эту настройку. Надеюсь в будущем ситуация изменится.
user_pref("layout.css.devPixelsPerPx", "1.25");
user_pref("layout.css.osx-font-smoothing.enabled", true);
user_pref("layout.word_select.stop_at_punctuation", true);
Особо хочется выделить настройку "devPixelsPerPx". Данная настройка отвечает за масштабирование интерфейса и будет особо полезна людям со слабым зрением или на компьютерах с большим разрешением экрана. По умолчанию идет значение "1".
user_pref("media.autoplay.enabled", false);
user_pref("media.av1.enabled", true);
Настройки, связанные с видео. Отключает автовоспроизведение и включает эксперементальную поддержку нового кодека AV1.
user_pref("network.allow-experiments", false);
user_pref("network.cookie.prefsMigrated", true);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.echconfig.enabled", true);
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("network.predictor.enabled", false);
user_pref("network.prefetch-next", false);
user_pref("network.tcp.tcp_fastopen_enable", true);
user_pref("network.trr.mode", 2);
user_pref("network.trr.uri", "https://mozilla.cloudflare-dns.com/dns-query");
user_pref("network.warnOnAboutNetworking", false);
Данную группу настроек хочу разобрать подробнее.
"dns.disablePrefetch" и "predictor.enabled" отвечают за предварительное посещение ссылок на странице, чтобы ускорить загрузку, если пользователь захочет перейти по какой-то из ссылок. Если интернет медленный, то оно только ухудшает ситуацию, особенно в мобильной версии где-то в метро.
"tcp.tcp_fastopen_enable" включает TCP Fast Open "trr.mode" отвечает за DNS Over HTTPS. Значение 0 полностью отключает DoH; 1 - используется DNS или DoH, в зависимости от того, что быстрее; 2 - используется DoH по умолчанию, а DNS как запасной вариант; 3 - используется только DoH; 4 - режим зеркалирования при котором DoH и DNS задействованы параллельно.
Ну а "trr.uri" отвечает за сервер, на который браузер стучится для получения IP адреса посещаемых сайтов.
"network.dns.echconfig.enabled" отвечает за Encrypted Client Hello
user_pref("privacy.donottrackheader.enabled", true);
user_pref("privacy.firstparty.isolate", true);
// Отключает запоминание уровня зума для сайта
user_pref("privacy.resistFingerprinting", true);
user_pref("privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts", false);
Настройки приватности. Не рекомендую включать, многие сайты ломаются
user_pref("privacy.userContext.enabled", true);
user_pref("privacy.userContext.longPressBehavior", 2);
user_pref("privacy.userContext.ui.enabled", true);
"userContext" включает Multi-Account Containers. (Д) Данное дополнение изолирует куки и историю посещений в отдельные контейнеры. К сожалению, только для десктопа. Я так изолировал все сервисы гугла, фейсбука и нескольких других важных сервисов отдельно. Также, если дополнительно установить расширение Multi-Account Containers, то с его помощью можно привязывать сайты к контейнерам. Даже если с одного контейнера открываешь ссылку, привязанную к другому контейнеру, она открывается в этом контейнере, в новой вкладке. Очень удобно.
user_pref("reader.color_scheme", "dark");
user_pref("reader.content_width", 12);
В Firefox есть очень удобный режим чтения страницы, при котором все, кроме текста удаляется. Он пока далек от идеала, вырезает некоторые тэги с текстом, но все равно им очень удобно пользоваться. Активировать его можно тут
user_pref("security.ssl.errorReporting.automatic", true);
user_pref("toolkit.identity.enabled", false);
user_pref("toolkit.telemetry.archive.enabled", false);
user_pref("toolkit.telemetry.bhrPing.enabled", false);
user_pref("toolkit.telemetry.coverage.opt-out", false);
user_pref("toolkit.telemetry.enabled", false);
user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
user_pref("toolkit.telemetry.hybridContent.enabled", false);
user_pref("toolkit.telemetry.infoURL", "");
user_pref("toolkit.telemetry.newProfilePing.enabled", false);
user_pref("toolkit.telemetry.reportingpolicy.firstRun", false);
user_pref("toolkit.telemetry.server", "");
user_pref("toolkit.telemetry.shutdownPingSender.enabled", false);
user_pref("toolkit.telemetry.unified", false);
user_pref("toolkit.telemetry.updatePing.enabled", false);
Разнообразная телеметрия. Опять :)
user_pref("widget.chrome.allow-gtk-dark-theme", true);
user_pref("widget.content.allow-gtk-dark-theme", true);
// user_pref("widget.content.gtk-theme-override", "Adwaita:light");
А тут можно настроить использование темной темы gtk для линукса.(Д) Кстати, если вам не нравятся темные input и textarea, то для этих полей ввода можно применить светлую тему, даже если у вас стоит темная по умолчанию. Настройка "widget.content.gtk-theme-override" создана для этого.
Если вы думаете, что этим настройка браузера ограничивается, то вы ошибаетесь) Для любителей темной темы есть проект ShadowFox. Именно благодаря ему у меня все браузерные ресурсы в темном цвете. И я очень доволен. Также можно перекрашивать и некоторые популярные расширения, типа uBlock или uMatrix
Я знаю, что многим пользователям огнелиса не хватает некоторых специфических расширений после перехода на движок Quantum и замены Xul на WebExtentions, но я рад, что данная замена произошла. Старые расширения влезали в интерфейс и тормозили браузер, а также ограничивали разработчиков, особенно в добавлении мультипроцессорности. Скорость работы браузера существенно возросла а возможностей по настройке по прежнему больше, чем в хроме.
Пожалуйста, оставляйте в комментариях свои настройки, которые я не упомянул и делитесь своими способами кастомизации данного браузера.
dartraiden
Ну, по крайней мере, как человек с очень плохим зрением, я так и поступаю.
Catslinger
… которое очень плохо работает. Одни программы выглядят крупнее других. Поэтому возможность масштабироваться в каждой отдельной программе очень помогает.
DistortNeo
В 2021 году общесистемное масштабирование (DPI scaling) работает просто отлично.
Catslinger
Работает отлично. Только программы получаются разного размера.
ZimM
А можно пример? В наихудшем случае программа будет выглядеть мыльно, но чтоб разного размера?..
alan008
Некоторые элементы программ, которые содержат кастомную отрисовку, могут не учитывать dpi, тогда они так и останутся мелкими
sumanai
В Windows сделано так, что или программа сообщает, что умеет сама рисовать в HiDPI, или её масштабирует ОС простым растягиванием картинки (фиговым могу сказать, не умеет в integer scale).
Есть третий вариант, для программ, которые не умеют в масштабирование, когда ОС масштабирует то, что умеет, и растягивает остальное, но его нужно включать для каждой программы отдельно (галочка «Система (расширенное)» в настройках DPI). И вот оно да, может давать баги.
VEG
sumanai
А ведь действительно, высокие технологии добрались и сюда. Теперь осталось купить 8к монитор вместо опостылевшего 4к с его мыльными приложениями на 150% масштаба!
А если серьёзно, то было бы круто выбрать масштаб для отдельного приложения. А то есть такая гадина, как MySQLWorkbench, которая глаза щиплет.
Opensourcer
У меня многие программы с масштабированием выглядят размыто, причём как новые, так и старые
mrBarabas
Тоже зрение не фонтан, но я увеличиваю шрифт и в ОС и в браузере, если кажется что он мелкий (иногда приходится, хотя не везде)
PavelBelyaev
В макоси мне приходится все сайты подкручивать масштаб примерно на 120% и нет такого чтобы в системе масштаб поменять, как в винде… но в целом мне не надо укрупнять интерфейс, важнее контент. В том же vscode слева дерево и меню я не увеличиваю, а код побольше… в терминале шрифт на 16.
Layan
Почему нет? Есть настройка:
Chanser
В KDE Plasma системная настройка маштабирования очень избирательно влияет на программы. Собственно Firefox её тоже не воспринимает, поэтому в нём масштаб приходится выставлять отдельно.
Предполагаю что у автора аналогичная проблема (вижу значение 1.25, что соответствует 125%).
agmt
github.com/Aris-t2/CustomCSSforFx
Ещё есть userChrome.css, которым можно частично заменить возможности, бывшие у аддонов до 57 версии.
Zalechi
(Д) = (ПК)?
Режим /сноб/
St_Dmitry
(Д) = (Десктоп), наверное, так.
martin_wanderer
А не сталкивались с проблемой работы Огнелиса из-за корпоративного прокси? По непонятной логике периодически перезапрашивает пароль, тогда как Хром и Эксплорер таким не страдают
HSerg
Как вариант — на прокси настроено ограничение на количество одновременных соединений. Попробуйте уменьшить значение
network.http.max-connections
.toxicdream
почитайте про
network.automatic-ntlm-auth.trusted-uris
network.negotiate-auth.trusted-uris
и задайте в них корпоративные доверенные сайты
martin_wanderer
Я про них уже все что нашел — прочитал. Проблема не с корпоративными сайтами, а с внешними — прокси может десятки раз спросить мой пароль за время загрузки одной страницы.
toxicdream
Хм, кажется в таких случаях я просто разрешал лисе сохранить пароль на прокси.
LynXzp
vtb_k Автор
Я же вроде предупредил в статье, что отображение страницы при этом поменяется. Например гугловые сайты у меня очень странно отображаются, но это мой личный выбор. Я считаю, что наличие выбора лучше его отсутствия
LynXzp
Я согласен. Но я не смог так жить, потому что отсутствие иконок это уже отсутствие функционала, а не только внешний вид.
vtb_k Автор
Ну у меня словами пишет, мне даже удобнее так, но я согласен, есть и другие способы. Например аддон Dark Reader, не только делает темным сайт, но и может поменять шрифт только для одного сайта
LynXzp
А иногда квадратиками. Особенно радует такое в формах оплаты.
InterceptorTSK
ну потому что если вася не понимает что файерфокс изолирует шрифт в формах оплаты и вася не определил форму как форму оплаты — то это проблема васи
у вас есть шрифт
шрифт это набор глифов, и сопоставление им кодепойнтов юникода [не всегда], например
кодепойнт лат.А сопоставляется с глифом лат.А
и т.д.
вы или файерфокс можете переопределить это сопоставление
например:
кодепойнт лат.А сопоставляется с глифом цыфры 7
если у вас будут воровать, то своруют А, но не 7, ну потому что шрифт подменённый, точнее сопоставление подменено, и это абсолютно нормальная практика
[это грубо и на пальцах, на самом деле всё чуть сложнее, конечно же]
однако же в файерфоксе кое где оно едет на «своих» шрифтах, по-первых потому что шрифт кривой, а во-вторых потому что вася-горе-верстальщик кривой [таких 99%], а причём тут тогда файерфокс?))
и т.д. и т.п.
а вообще всё это происходит только потому, что существуют абсолютно невменяемые сервисы шрифтов а-ля белки или гугло-шрифты и т.д. — где эти самые шрифты на выходе не то что далеки от вменяемых, а сие даже шрифтом назвать язык не поворачивается
шрифт — это очень сложное ПО (да, шрифт — это ПО), и абсолютно тупейший повсеместно нынче распространённый подход к шрифтам по типу «да как нибудь там работает и ладно» — и приводит ко многим бедам
избитую фразочку типа «веб — это типографика на 95%» — все знают, но не делают очевидных следствий)
а именно: ВЕБ — ЭТО 100% ЗНАНИЕ ТОГО КАК РАБОТАЮТ ШРИФТЫ, без этих знаний все прочие знания бесполезны
mSnus
вы собираетесь расстреливать всех, кто использовал Font Awesome / Bootstrap Glyphs?
stryaponoff
FontAwesome уже давненько на SVG переехал. Не уверен, что есть возможность использовать актуальные версии через шрифты, но даже если есть, основной способ — SVG. Заодно он не тащит все иконки бандлом, а только используемые.
mSnus
А можете рассказать подробнее? Не могут найти информацию по "переезду". Или вы про выдергивание отдельных спрайтов? https://fontawesome.com/how-to-use/on-the-web/advanced/svg-sprites
stryaponoff
Да, собственно, сразу же в Getting Started пример использования:
https://fontawesome.com/how-to-use/javascript-api/setup/getting-started
Но да, я не совсем прав — шрифтовые версии до сих пор живы.
powerman
Поздно. Это, наверное, ещё можно было сделать "пока они были маленькие", но сейчас надо делать другое: смириться.
Akr0n
Кто-нибудь может посоветовать подобный чек лист, но для версии 52, последней для Windows XP?
grey_rat
habr.com/ru/post/373803
powerman
Большинство упомянутых настроек (всё, что связано с безопасностью/приватностью/etc.) разумнее делать не самостоятельно, а использовать упомянутый у Вас в ссылках проект ghacksuserjs (заодно он и prefs.js чистить поможет). Дело в том, что этих настроек очень-очень много, плюс они регулярно меняются при выходе новых версий файрфокса, так что отслеживать всё это лично просто ни у кого не хватит времени.
Я пару лет назад описал как им пользоваться в статье Умеренный Hardening для Firefox — описанное в ней всё ещё слишком сложно для большинства обычных пользователей, но совершенно точно проще, чем делать всё лично вручную как описываете Вы. При моём подходе вручную составляется только список собственных отличий от базового ghacksuserjs, поддерживать который в актуальном состоянии намного проще (достаточно при обновлении ghacksuserjs глянуть его diff).
vtb_k Автор
Я давно слежу за этим списком, но у меня он свой, просто потому, что мои настройки существенно отличаются от настроек этого списка. Я бы его не рекомендовал всем подряд, там слишком много настроек ломает сайты. У меня, например, настройки шрифтов ломают гугловые сайты, но это мой личный выбор
slavius
Вот это кладезь нужного about:about. Спасибо!
grey_rat
Crandel, это ты? Что вообще происходит? Почему эту же статью удалили, а сейчас её опубликовали по новой?
bogolt
Отключать телеметрию чтобы Мозилла игнорировала опытных пользователей и базировала свои выборы на тех кто оставляет дефолтные настройки?
nixtonixto
Телеметрия скорее для рекламы и персонализации, чем для улучшения ПО. Браузер ведь бесплатный, а программистам нужно платить. Поэтому от её отключения опытными пользователями они не выкатят розовый фон с сердечками в следующей версии.
Teomit
Умеренный Hardening для Firefox:
bogolt
Почему вы решили что телеметрия для рекламы? Где Mozilla показывает пользователям рекламу отличную от чего-то что является их собственными сервисами?
Насколько я помню Мозилла получает деньги от гугла, за то что ставит его своим поисковым движком по умолчанию, но уж явно не за проданных юзеров.
alsoijw
Умельцы отключающие телеметрию, параллельно удаляют и отправку сообщений о падениях. Больше безопасности, ради неисправленных ошибок.
suffix_ixbt
AlexanderS
Отключение автовоспроизведения видео на сайтах:
Настройки -> Приватность и защита -> Разрешения -> Автовоспроизведение -> «По умолчанию для всех веб-сайтов» = «Блокировать аудио и видео»
Отключение рекомендаций для дополнений:
about:config -> extensions.htmlaboutaddons.recommendations.enabled = false
Отключение закрытия браузера при закрытии последней вкладки:
about:config -> browser.tabs.closeWindowWithLastTab = false
grey_rat
Да там тысячи этих настроек, и с каждым новым выпуском ещё несколько десятков добавляется. По этому списки user.js нужно разделять на анонимность, безопасность, производительность, настройка внешнего вида.
Вот мои по производительности до Firefox 84 habr.com/ru/post/424019 и habr.com/ru/post/459880
AlexanderS
Это да. Но там не только добавляется, а и иногда что-то и выпиливается или просто перестаёт работать. Я долго боролся с расширяющейся строкой адреса. Но на данный момент возврат к старой строке через about:config кажется уже невозможно откатить. Ещё и ниспадающий список последних посещённых сайтов из строки адреса выпилили. Кому это всё мешало непонятно.
grey_rat
Сейчас там кинулись в трёхмерную графику и ориентируются на браузер — как платформу для мультимедиа и трёхмерных игр. При этом вводятся ограничения по железу и операционным системам. Что бы раскрыть полный функционал браузера у вас должна быть 64 битная версия Windows 10, 3 или более ядерный/поточный процессор, видеокарта умеющая DirectX12.
sumanai
Лучше бы сразу закопали, чем такое медленное и мучительное убийство ((
grey_rat
Кто любит сам покрутить новые настройки в Firefox, можете воспользоваться вот этими ресурсами:
cat-in-136.github.io — сравнение настроек вышедших стабильных версий и будущих бета версий.
github.com/earthlng/FFprefs-diffs — сравнение настроек вышедших стабильных версий.
searchfox.org — здесь можно найти краткое описание почти всех настроек.
erley
Спасибо за обзор, как раз хотел на выходных заняться настройками, очень вовремя увидел вашу статью.
ne555
Дежавю, эта статья уже была вот здесь:.
habr.com/ru/post/435876
Вэбархив
2-х летней давности
alan008
Общая проблема хабра — ввиду плохого поиска по старым статьям многие хорошие статьи просто пролетают мимо многих юзеров (не просматривающих ленту каждый день) поэтому никто и не замечает, что новая статья это повтор.
alan008
Неплохо было видеть список хабов в виде некого дерева, заходя в "разделы" которого можно сразу посмотреть лучшие или самые комментируемые статьи по этой теме за любой период (и не только за день/неделю/всё время, но и за период дат с… по...). deniskin
Dukat
Может, «security.ssl.errorReporting.automatic» должно быть со значением false, раз уж речь об отключении?
Sanctuary_s
https://github.com/farag2/Mozilla-Firefox
Вместо 1000 слов.
mSnus
неужели нет GUI-утилиты для этого всего, какого-нибудь Firefox TuneUp Wizard? Чтоб вот не руками в файлах копаться, а галочки быстро поставить-снять, сохранить набор супер-настроек в файл и передать на другой комп?
eimrine
Мне бы хотелось отключить уведомление о необходимости обновить браузер (да я знаю что браузер нужно обновлять, но уведомление хочку выключить) и ещё я бы хотел выбрать вариант предпочитать всегда когда можно http перед https (да я знаю что это неправильно и небезопасно). Буду благодарен за подсказку как это сделать.
qw1
Мой Firefox 87 при наборе адреса, например, ya.ru, отправляет запрос по http. Однако, сам сайт первым делом редиректит на https.
sumanai
Там сейчас есть настройка «первым делом идти на HTTPS».
qw1
На скрине там эта настройка выделена жирным, т.е. отличается от дефолта.
В актуальной версии FF87 дефолтное значение dom.security.https_only_mode = false
grey_rat
скачайте этот файл, распакуйте и переместите папку distribution в C:\Program Files\Mozilla Firefox\
Перезапустите браузер. Теперь пока не удалите эту папку обратно, firefox не будет обновляться и ничего об обновлении показываться не будет.
keydon2
К самой mozille и к ее firefox уже давно нет никакого доверия. Если уж пользоваться, то форками:
Насколько мне известно это единственные адекватные форки.
powerman
Про форки, включая эти, стоит почитать How to choose a browser for everyday use? — там жёсткий "срыв покровов" по некоторым из них.
sumanai
Я бы не стал называть периодическое скачивания списка вредоносных сайтов нарушением приватности, притом что это везде можно отключить. Так что текст весьма спорный, хотя возможно именно это и нужно Сети для ей выживания.
powerman
Да, спорный. Не могу сказать, что я полностью разделяю точку зрения автора. Но однозначно интересный и полезный на уровне "принять к сведению" как минимум.
alsoijw
Автор полностью за монополизацию рынка blink/webkit, а с учётом того, что сейчас нет свободного браузера на webkit с кучей расширений, плюс у браузерах на webkit бывают некоторые баги, то по сути, такой своей публикацией он хочет уничтожить gecko как движок и замкнуть веб на blink. А у него, насколько мне известно нет ни одного крупного форка. А удалить телеметрию и какие-то дополнительные вещи из gecko легче чем создать движок.
black1277
Благодарю, весьма полезно! Особенно порадовало про настройки отключающие проверку страниц в черных списках(весьма достало, когда я точно знаю куда и зачем захожу). Оказалось, что адрес https://mozilla.cloudflare-dns.com/dns-query мой провайдер блокирует.
Markoviche
Что значит уход в swap? Насколькр я знаю swap- раздел на жестком диске, в Linux, для кеширования файлов, аналог файла подкачки в windows, как правило используется при нехватке физической памяти. И не как ноут не мог уходить в swap.
vtb_k Автор
Я имел ввиду, что вся оперативная память была занята и свап начинал забиваться, и от этого весь ноут начинал дико тормозить
vesper-bot
По-моему, если флаг называется "opt out", его все-таки стоит ставить в true (естественно, если разработчики назвали его в соответствии с его функцией).
ustas33
Лису можно любить только за total cookie protection и Multi Account containers.
blog.mozilla.org/security/2021/02/23/total-cookie-protection
powerman
Лису нужно любить только за то, что это единственная реальная альтернатива движку хромиума, а мы все знаем, что бывает, когда реальных альтернатив нет (как было при IE6). Лучше любая альтернатива чем никакой, поэтому Firefox юзать надо.
bopoh13
Отключить защиту консоли разработчика (могут возникать конфликты на некоторых сайтах):
vtb_k Автор
Эта настройка блокирует копирование текста на очень большом количестве сайтов, включая фейсбук
guglovich
Ожидал более специфичного кастомайзинга. к примеру для скорости работы. Как никак Огнелис очень прилично отстаёт от Хромиум. Но для некоторых статья пригодится.
vtb_k Автор
Не знаю, меня скорость работы полностью устраивает, на некоторых сайтах наоборот, хром отстает
guglovich
Это случаи исключения. Если сидите на Linux есть интересный портал для гиков — Phoronix, они постоянно делают бенчи Хром vs Лиса
(но не отрицаю что Лиса иногда была впереди)
vtb_k Автор
Меня цифры не волнуют, меня устраивает скорость огнелиса. И меня не устраивает хром и производные.
guglovich
Вашу позицию я понял, лишь говорю о том что это субъективное.
qw1
Хром может и быстрее, но при этом кушает больше памяти.
Да, заоптимизировали его под бенчи, чтобы он легко выигрывал. А по сумме потребительских характеристик может и отставать.
vtb_k Автор
Тогда предлагаю вам подтюнить огнелис на скорость самому и написать об этом статью, с удовольствием почитаю
alsoijw
Следует отметить, что некоторое время назад была реализована поддержка аппаратного декодирования видео в gnu/linux, как для xorg, так и для wayland, однако её нужно дополнительно включать в about:config.