Комментарии 96
Данная настройка отвечает за масштабирование интерфейса и будет особо полезна людям со слабым зрением или на компьютерах с большим разрешением экрана.Такие люди будут, вероятно, использовать масштабирование в ОС, а не конкретно в браузере.
Ну, по крайней мере, как человек с очень плохим зрением, я так и поступаю.
В 2021 году общесистемное масштабирование (DPI scaling) работает просто отлично.
Некоторые элементы программ, которые содержат кастомную отрисовку, могут не учитывать dpi, тогда они так и останутся мелкими
В Windows сделано так, что или программа сообщает, что умеет сама рисовать в HiDPI, или её масштабирует ОС простым растягиванием картинки (фиговым могу сказать, не умеет в integer scale).Где-то в интернете видел упоминание, что Windows 10 таки научили делать integer scale в случаях, когда это уместно (то есть, когда масштабирование 200%, 300% и т.д.).
У меня многие программы с масштабированием выглядят размыто, причём как новые, так и старые
В макоси мне приходится все сайты подкручивать масштаб примерно на 120% и нет такого чтобы в системе масштаб поменять, как в винде… но в целом мне не надо укрупнять интерфейс, важнее контент. В том же vscode слева дерево и меню я не увеличиваю, а код побольше… в терминале шрифт на 16.
В KDE Plasma системная настройка маштабирования очень избирательно влияет на программы. Собственно Firefox её тоже не воспринимает, поэтому в нём масштаб приходится выставлять отдельно.
Предполагаю что у автора аналогичная проблема (вижу значение 1.25, что соответствует 125%).
Ещё есть userChrome.css, которым можно частично заменить возможности, бывшие у аддонов до 57 версии.
(Д) = (ПК)?
Режим /сноб/
Как вариант — на прокси настроено ограничение на количество одновременных соединений. Попробуйте уменьшить значение network.http.max-connections
.
network.automatic-ntlm-auth.trusted-uris
network.negotiate-auth.trusted-uris
и задайте в них корпоративные доверенные сайты
ваш шрифт будет использован на всех сайтахА потом на многих сайтах иконки, которые сделаны в виде символов кастомных шрифтов, не будут отображаться. Не говоря о таких мелочах как сбившееся форматирование и непомещающийся текст.
Я же вроде предупредил в статье, что отображение страницы при этом поменяется. Например гугловые сайты у меня очень странно отображаются, но это мой личный выбор. Я считаю, что наличие выбора лучше его отсутствия
Ну у меня словами пишет, мне даже удобнее так, но я согласен, есть и другие способы. Например аддон Dark Reader, не только делает темным сайт, но и может поменять шрифт только для одного сайта
А потом на многих сайтах иконки, которые сделаны в виде символов кастомных шрифтов, не будут отображаться.за иконки в шрифтах расстреливать надо, нет?
А иногда квадратиками. Особенно радует такое в формах оплаты.а оно так и должно быть
ну потому что если вася не понимает что файерфокс изолирует шрифт в формах оплаты и вася не определил форму как форму оплаты — то это проблема васи
у вас есть шрифт
шрифт это набор глифов, и сопоставление им кодепойнтов юникода [не всегда], например
кодепойнт лат.А сопоставляется с глифом лат.А
и т.д.
вы или файерфокс можете переопределить это сопоставление
например:
кодепойнт лат.А сопоставляется с глифом цыфры 7
если у вас будут воровать, то своруют А, но не 7, ну потому что шрифт подменённый, точнее сопоставление подменено, и это абсолютно нормальная практика
[это грубо и на пальцах, на самом деле всё чуть сложнее, конечно же]
однако же в файерфоксе кое где оно едет на «своих» шрифтах, по-первых потому что шрифт кривой, а во-вторых потому что вася-горе-верстальщик кривой [таких 99%], а причём тут тогда файерфокс?))
и т.д. и т.п.
а вообще всё это происходит только потому, что существуют абсолютно невменяемые сервисы шрифтов а-ля белки или гугло-шрифты и т.д. — где эти самые шрифты на выходе не то что далеки от вменяемых, а сие даже шрифтом назвать язык не поворачивается
шрифт — это очень сложное ПО (да, шрифт — это ПО), и абсолютно тупейший повсеместно нынче распространённый подход к шрифтам по типу «да как нибудь там работает и ладно» — и приводит ко многим бедам
избитую фразочку типа «веб — это типографика на 95%» — все знают, но не делают очевидных следствий)
а именно: ВЕБ — ЭТО 100% ЗНАНИЕ ТОГО КАК РАБОТАЮТ ШРИФТЫ, без этих знаний все прочие знания бесполезны
вы собираетесь расстреливать всех, кто использовал Font Awesome / Bootstrap Glyphs?
FontAwesome уже давненько на SVG переехал. Не уверен, что есть возможность использовать актуальные версии через шрифты, но даже если есть, основной способ — SVG. Заодно он не тащит все иконки бандлом, а только используемые.
А можете рассказать подробнее? Не могут найти информацию по "переезду". Или вы про выдергивание отдельных спрайтов? https://fontawesome.com/how-to-use/on-the-web/advanced/svg-sprites
Да, собственно, сразу же в Getting Started пример использования:
https://fontawesome.com/how-to-use/javascript-api/setup/getting-started
Но да, я не совсем прав — шрифтовые версии до сих пор живы.
за иконки в шрифтах расстреливать надо, нет?
Поздно. Это, наверное, ещё можно было сделать "пока они были маленькие", но сейчас надо делать другое: смириться.
Кто-нибудь может посоветовать подобный чек лист, но для версии 52, последней для Windows XP?
Большинство упомянутых настроек (всё, что связано с безопасностью/приватностью/etc.) разумнее делать не самостоятельно, а использовать упомянутый у Вас в ссылках проект ghacksuserjs (заодно он и prefs.js чистить поможет). Дело в том, что этих настроек очень-очень много, плюс они регулярно меняются при выходе новых версий файрфокса, так что отслеживать всё это лично просто ни у кого не хватит времени.
Я пару лет назад описал как им пользоваться в статье Умеренный Hardening для Firefox — описанное в ней всё ещё слишком сложно для большинства обычных пользователей, но совершенно точно проще, чем делать всё лично вручную как описываете Вы. При моём подходе вручную составляется только список собственных отличий от базового ghacksuserjs, поддерживать который в актуальном состоянии намного проще (достаточно при обновлении ghacksuserjs глянуть его diff).
Отключение телеметрии Firefox, которое делает большинство продвинутых пользователей, внезапно, имеет неприятный побочный эффект: наше мнение перестаёт интересовать разработчиков Mozilla. Например, отказ от ALSA в пользу PulseAudio они объяснили тем фактом, что по данным телеметрии практически все пользователи используют PulseAudio. Аргумент «продвинутые пользователи, избегающие PulseAudio, обычно отключают телеметрию» ими не принимался, не смотря на то, что на этом настаивало много разных людей (я, кстати, тоже так работаю — ни PulseAudio, ни телеметрии).
Насколько я помню Мозилла получает деньги от гугла, за то что ставит его своим поисковым движком по умолчанию, но уж явно не за проданных юзеров.
Эти умельцы умеют писать багрепорты самостоятельно. Отправка отчётов об ошибках — это хорошая фича, при условии что можно проконтролировать отправляемые данные. И не чисто формально, в стиле "можете посмотреть на мегабайт текста, который мы сейчас отправим", а так, чтобы можно было проанализировать все данные примерно за минуту (потому что больше времени на это никто тратить не будет), а для этого их объём должен быть достаточно небольшим.
Эти умельцы умеют писать багрепорты самостоятельно.Вы утверждаете, что пользователи большей части гну/линукс дистрибутивов будут писать багрепорт? Вот именно что все пользователи, включая тех, кому гну/линукс поставили знакомые, чтобы не чистить вирусы?
Те, которые заморачиваются настолько тонкой настройкой файрфокса как описана в статье и достаточно параноики чтобы отключать автоматическую отправку отчётов об ошибках? Да, обычно такие "пользователи" в состоянии использовать багтрекер файрфокса самостоятельно, если их что-то не устраивает. Я Вам даже больше скажу: туда что-то репортят совершенно не обязательно только при крешах, так что автоматическая отправка отчётов всё-равно все проблемы с багрепортами не решает.
Баги - это одно. Но изменения в фф, прошедшие за последние несколько лет (включая пару сомнительных редизайнов меню с последующим отключением предыдущей версии) - это тот браузер, который заслужили в т.ч. отключающие телеметрию пользователи. Зачем поддерживать фичи, которыми никто не пользуется?
Интересно, как развивался (и продолжает развиваться) софт, который либо писали во времена, когда на доступный инет рассчитывать было нельзя, либо который в принципе в интернете не нуждается? Как-то ведь обходились без телеметрии…
Если есть желание узнать, какие фичи востребованы, а какие нет - создайте опрос. Покажите предложение его пройти только тем, у кого при текущих настройках телеметрия выключена. А потом результаты опроса можно объединить с данными телеметрии от других пользователей.
Проблема же не в телеметрии как таковой. И не в рекламе как таковой. А в том, что компании слишком жадничают и меры не знают, а что такое совесть - вообще не слышали. Поэтому телеметрия собирает не только то, что жизненно необходимо, а вообще всё-всё-всё. И реклама показывает не только потенциально полезное и в умеренных количествах, а то, что сильнее хочется продать, причём в совершенно безумных количествах. Поэтому у многих выработался рефлекс выключать любую телеметрию и блокировать любую рекламу: за что боролись, на то и напоролись. Поэтому не надо перекладывать с больной головы на здоровую: в том, что телеметрию отключают виноваты отнюдь не делающие это пользователи!
Ещё один пример: в некоторых приложениях, вроде культурных, есть даже возможность посмотреть что именно отсылается в качестве телеметрии или при багрепортах… и всё было бы хорошо, если бы некоторые из этих приложений не показывали при этом JSON на мегабайт, который просто нереально проанализировать глазами за те 30 секунд, которые разумно выделить на принятие решения "разрешить/запретить" - и в результате отправка будет запрещена, разумеется.
Дамп памяти, трассировка стека, версии загруженных библиотек, системные настройки, которые могут влиять на воспроизведение бага - эта куча инфы. В формате json запросто может мегабайт набраться (бинарные данные при этом увеличатся в объёме в (4/3)...2 раза за счёт кодирования base64 или hex).
Правильнее было бы описательно указать, какие данные собираются и отправляются.
- TCP fast open мало включить только в firefox (ещё и в ОС включить надо — в линуксе, в windows вообще как больше года уже не работает нормально эта опция).
- Ещё 0-RTT (early_data) можно в firefox включить.
- Но обе эти опции дадут эффект только если посещаемый сайт их поддерживает. (ИМХО) только один сайт в мире и TCP fast open и early_data одновременно поддерживает — это мой сайт про хрюш :)
Настройки -> Приватность и защита -> Разрешения -> Автовоспроизведение -> «По умолчанию для всех веб-сайтов» = «Блокировать аудио и видео»
Отключение рекомендаций для дополнений:
about:config -> extensions.htmlaboutaddons.recommendations.enabled = false
Отключение закрытия браузера при закрытии последней вкладки:
about:config -> browser.tabs.closeWindowWithLastTab = false
Вот мои по производительности до Firefox 84 habr.com/ru/post/424019 и habr.com/ru/post/459880
cat-in-136.github.io — сравнение настроек вышедших стабильных версий и будущих бета версий.
github.com/earthlng/FFprefs-diffs — сравнение настроек вышедших стабильных версий.
searchfox.org — здесь можно найти краткое описание почти всех настроек.
habr.com/ru/post/435876
Вэбархив
2-х летней давности
https://github.com/farag2/Mozilla-Firefox
Вместо 1000 слов.
неужели нет GUI-утилиты для этого всего, какого-нибудь Firefox TuneUp Wizard? Чтоб вот не руками в файлах копаться, а галочки быстро поставить-снять, сохранить набор супер-настроек в файл и передать на другой комп?
- Librewolf — форк от разработчиков librefox на который надавила «белая и пушистая» мозилла, нарушая (далеко не в первый раз) свой же манифест
- IceCat — форк от GNU с GNU'тыми аддонами
- Basilisk — форк древней (еще XUL) версии firefox со своими патчами, от разработчиков palemoon, более независимый, никакого rust, но и гораздо менее совместимый
Насколько мне известно это единственные адекватные форки.
Про форки, включая эти, стоит почитать How to choose a browser for everyday use? — там жёсткий "срыв покровов" по некоторым из них.
Вы точно статью прочитали? Можете процитировать ту часть, которая привела Вас к этому странному выводу?
Автор вообще-то считал единственным адекватным браузером Pale Moon (который как раз форк файрфокса), но с ним тоже начались проблемы и он по этому поводу тоскует, и никакой хорошей альтернативы ему (тем более на базе webkit) он в этой статье не предложил.
Actually, elinks supports features that are somehow missing in «modern» web browsers (such as editing cookies, custom stylesheets or keybinding), but in the end, they can all be got back through addons.Редактирование куки доступно через инструменты разработчика(включая хром) без дополнений, как и создание собственных стилей(как сайтов, так и браузера, как минимум для фокса).
There is a long history of anti-user decisions with this one — it's so big I've written a massive article about it and other Mozilla's sins.Тут приводится довольно большая статья, в которой эмоций больше чем логики
With version 57, Mozilla decided to end XUL support and replace it with the gimped WebExtensions which they knew would kill many addons (the others would have to be rewritten).Интересно, автор поддерживал хотя бы один небольшой проект, параллельно его развивая под требования пользователей?
Yes, you saw it right! There is no way to disable auto-updates since version 63! The option has even been removed from the dumpster known as about:config.Нет никаких проблем отключить автообновления, даже без пересборки браузера, как минимум на гну/линукс, и существуют готовые пакеты, которые можно поставить через пакетный менеджер. Однако, стоит отметить, что большинство пользователей не видят необходимости установки даже обновлений безопасности.
Mission: make a walled garden of addonsВ версии браузера для разработчиков можно отключить проверку цифровой подписи.
Also known as «the dumpster», where the dirty options you are not supposed to touch, go. Do you want to dumpster dive in order to change a basic browsing preference? This guy thinks you should.Зачем так пренебрежительно отзываться о «about:config»? Это довольно удобная вещь, так как во-первых она скрывает важные настройки от обывателей, во-вторых, использовать её для настройки, особенно по инструкции, гораздо удобнее, чем рыскать в куче меню. user.js — продолжение этого, по сути что-то вроде дотфайла. Интересно, автор понимает, что если какая-то домохозяйка нажмёт случайно отключение js, то самостоятельно она это не починит? Тыжпрограммист тоже не факт.
PulseAudio enforcement issueЕсли автор действительно пользуется гну/линукс, то он должен знать, что в течении долгого времени было некому реализовать аппаратное декодирование видео. Поддержка каждой отдельно технологии требует дополнительного времени, и вместо того, чтобы прислать свой патч, он лишь обвиняет.
A bunch of «giants» including Twitter, GitHub (recently acquired by Microsoft, remember!), Amazon, Reddit and...themselves (are they sneakily admitting they are also a giant?). They have two Twitter channels, an Instagram account (Facebook-owned), and their source code is hosted on GitHub.Какой большой грех Мозиллы, у них есть гитхаб и твиттер!
Mozilla has been planning to do include Cloudflare's DNS in Firefox by default for a long time (archive)Во-первых, данная настройка позволяет обходить цензуру, а во-вторых, днс провайдера можно сменить.
Как итог, даётся искажённый однобокий взгляд на многие проблемы, большая часть аргументов надуманны. Каких-то реальных проблем, вроде того что, СЕО сокращает программистов, или то, что СЕО Мозиллы выступает против Трампа или Столлмана не приводится(полагаю, автора это вообще не волнует).
Возвращаясь к оригиналу.
GNU IceCatЯ понимаю, что использование LibreJS — это не то, чем захочет заниматься каждым, однако называть LibreJS раздражающим всё равно не следует, uMatrix требует не намного меньшего внимания.
This means no Flash Player compatibility as well as an annoying LibreJS addon included by default.
Packages for most distros are also not provided, so you'll have to compile. I recommend skipping this one especially in light of the recent happenings at Mozilla.Данный браузер можно скачать, и запускать из папки, я так использую firefox. Почему автор умалчивает о данной возможности?
LibreWolfЛицензия firefox запрещает поставку модифицированной сборки под тем же именем. Не не вижу абсолютно ничего плохого.
The first version (Librefox) was considered just an «enhanced» Firefox — until it was killed by Mozilla (archive)
LibreWolf aims to fix many of the issues vanilla FF has — it will be compiled with no telemetry, Pocket or pulseaudio requirements.Оказывается, вернуть поддержку alsa не такая и большая проблема, как писал автор в списке грехов Мозиллы. Как мне показалось, это единственный полноценный не хромой браузер, о котором написано более-менее нейтрально.
Firefox is absolutely terrible and its forks have not much to be proud of either, as we can see.
The other, more important reason to avoid Firefox-based browsers is that they are all still dependent on the evil Mozilla.Прямой призыв отказа от браузерного движка gecko, а то вам же хуже будет
Knowing this, it is obvious Chrome forks can't be any better, but let us check them out anyway:После того, как основательно напугали, нужно
Iridium BrowserТо что позволено Юпитеру, не позволено быку, и то, за что критикуют Мозиллу сходит с рук другим браузерам. Это не просто очередной браузер от фирмы грешника, это даже один из любимых браузеров.
The devs have reacted dismissingly (archive) to the issue, plus have sneakily added more recent spyware (archive) — so I don't think they're to be trusted. Iridium has a hasn't been updated in a long time (it's August 2020, but the last release is from April based on Chromium 81 — compared to Ungoogled-Chromium's 84). There's no AppImage or portable build, making installation a bigger problem. This was my browser of choice for a long time (until I found the one below)
Ungoogled-chromiumОказывается автор знает о установке программ не из репозитория дистрибутива. Тогда почему он молчал об это раньше? У меня был небольшой опыт использования данного браузера, и во-первых там из коробки нельзя установить расширения, это делается только вручную, а во-вторых, под одной из учётных записей данный браузер просто падал, даже не запускаясь. Этот браузер требовал неоправданного уровня красноглазия.
In the end, Ungoogled-Chromium is still just a bunch of bandages applied to Chromium, and keeps Uncle G in control of the Web. There's not any real features added beyond the privacy fixes and a few CLI options (archive). Still, it is surely the best Chromium fork out there if a Google monopoly doesn't bother you.
The situation with Chrome forks is better than Firefox ones — there's more of them and they are more commonly updated. We've got more variety in terms of features, included addons, looks, philosophies, etc.Больше половины из его списка неприемлимы по его же критериям, однако он называет эту ситуацию «лучше».
The Fallen Hero — Pale MoonМало того, что этот браузер может работать далеко не со всем в современном вебе(интересно, туда портировали vaapi?), так он ещё и не соответствует представлениям автора.
and still has several advantages over FF / Chrome such as independent development, lack of some antifeatures, less vulnerabilities, XUL addons support, better UI, smaller codebase, and more customizability. However it recently went off the deep end so much that I cannot in good conscience call it an «alternative» to anything anymore.
They both have hounded the OpenBSD packagers (archive) because they wanted to use system libs which would be «deviating from official configuration» — something the PM devs hate. They also hardcode compiler parameters, especially with libvpx to use specific opcodes instead of using whatever the user or operating system sets ${CFLAGS}/${CXXFLAGS} to, breaking portability with different CPUs and operating systems.Не могу сказать, что я поддерживю автора Pale Moon, однако опять же, сборки без брендирования могут содеражать посторонние патчи. Иногда Pale Moon собирается под именем New Moon.
There's a NixOS package and a SlackBuild (archive) with support for other operating system coming soon (or you can compile from source).Автор знаком и вещами вроде nixpkg, но только не тогда, когда это касается IceCat
Pale Moon is still the only decent way to browse the modern web that's actually relevant — but it's slowly rotting from the inside. Firefox is dying and will soon bring down all its forks alongside itself, surrendering the Web to Google whose abomination of a browser is just as worthless.Насколько мне известно, Goana не является самостоятельным движком, а в неё всего лишь бекпортируют исправления безопасности из Gecko, плюс исправляют некоторые мелкие моменты. Это означает, что использование современных сайтов может быть затруднительно из-за движка и отдельных вопросов вроде этого, плюс к этому, отсутствуют оптимизаций, привнесённых Quantum. Далеко не каждый айтишник сможет пользоваться исключительно этим браузером, простой пользователь должен иметь весьма специфические предпочтения, для того, чтобы использовать его без проблем. Поставить такой браузер условной маме или девушке — это нажить проблемы себе и им.
Общая тональность статьи довольно показательна — автор умалчивает о многих важных вещах, говорит о браузерах на независимом движке довольно оскорбительно, довольно лицемерно закрывает глаза на часть своих требований в зависимости от браузера, и довольно слабо учитывает потребности рядовых пользователей. Хорошо, если он не вызовет уменьшение доли не blink/wbkit браузеров, тем что человек решит, что его борьба бесполезна
Спасибо за такой развёрнутый ответ, я понял Вашу точку зрения на эту статью.
Я тоже со многим в ней не согласен, но мне нравится общий стиль подачи — там довольно много проверяемых фактов, и своё личное отношение к ним автор не маскирует под факты а описывает именно в духе личного отношения, с которым читатель имеет полное право не соглашаться, полностью или частично.
На мой взгляд более жёсткие придирки к форкам файрфокса объясняются очень просто (но не так, как это восприняли Вы): когда кто-то, кого ты любишь и на кого надеешься, начинает творить херню и загибаться — ты будешь намного более сильнее расстраиваться по этому поводу, в т.ч. из-за "мелочей". Я вот тоже намного придирчивее отношусь к мелким проблемам файрфокса нежели к более серьёзным проблемам хромиума — потому что с хромиумом и так всё понятно, и единственная надежда пока только на файрфокс, поэтому ему лажать нельзя-нельзя вообще, и так еле дышит.
Добрые же слова в сторону хромиума и его форков, на мой взгляд, вызваны тем, что это правда — форки хромиума действительно выглядят более поддерживаемыми и развитыми, чем форки файрфокса. Я не воспринял данный факт как рекомендацию на них переходить, и сомневаюсь, что автор вёл именно к этому.
В целом, подход в статье напоминает немного Столлмана — да, это сильный перегиб, но кто-то должен тянуть и в эту сторону, причём именно с перегибами, просто чтобы немного компенсировать то, куда тянут все остальные.
Что значит уход в swap? Насколькр я знаю swap- раздел на жестком диске, в Linux, для кеширования файлов, аналог файла подкачки в windows, как правило используется при нехватке физической памяти. И не как ноут не мог уходить в swap.
user_pref("toolkit.telemetry.coverage.opt-out", false);
По-моему, если флаг называется "opt out", его все-таки стоит ставить в true (естественно, если разработчики назвали его в соответствии с его функцией).
blog.mozilla.org/security/2021/02/23/total-cookie-protection
Отключить защиту консоли разработчика (могут возникать конфликты на некоторых сайтах):
user_pref("dom.event.clipboardevents.enabled", false);
Не знаю, меня скорость работы полностью устраивает, на некоторых сайтах наоборот, хром отстает
(но не отрицаю что Лиса иногда была впереди)
Зашел на about:memory чтобы заставить своего огнелиса версии 95 64 бита перестать жрать память как не в себя (на этот момент он съел 7600 мегов). Кликнул на Minimize memory usage - вуаля, попер рост, дошел до 11300 и остановился. Это я такой тупой что не понимаю как переводится слово minimize?
Похоже, что система не правильно освободила ресурсы, так как чтобы минимизировать их, огнелис, как и любая другая программа создает копию процесса и убивает старый. В вашем случае, по какой-то причине старый не убился. Может был занят антивирусом? Только что попробовал у себя на убунте минимизировать, освободилось 400 Мб
Детальная настройка браузера Firefox