Продолжаем чинить стартовую страницу в Firefox

Предыдущая часть тут.


Когда коту нечего делать… Когда нечего делать разработчикам Firefox, они что-нибудь меняют в дизайне стартовой страницы. Некоторые такие изменения — однозначно в правильном направлении (например, возможность установить фоны с видами природы), хотя и сделаны тяп-ляп (если уж делать фотобэкграунды, так с автоматической сменой). Но, к сожалению, далеко не все изменения.


После очередного, 139-ого, обновления дизайнеры из Мозиллы порадовали вот такой картинкой:



Не знаю, чему и как учат современных дизайнеров, но когда учились мы (ещё по майкрософтовским гайдлайнам), нам рассказывали про т.н. «диагональ внимания»:



Взгляд юзера движется… мультикультурно сказать, из направления start в направлении end по обеим осям: inline (ось, вдоль которой пишут текст) и block (ось, перпендикулярная к ней). Что по-русски (и по-американски тоже) означает: «слева-направо, сверху-вниз». Разработчики Мозиллы, безусловно, в курсе этих мультикультурных заморочек — они пользуются CSS-свойством inset-inline-start (это мультикультурный вариант самого обычного left), чтобы иконка с булавкой переехала в левый верхний угол. Осталось понять, зачем. Что такого важного в статусе закрепа (pinning), что нужно мозолить глаза булавкой в самом важном углу каждой иконки? Тем более, на практике те, кто вообще пользуется секцией ярлыков на стартовом экране, закрепляют большинство иконок (если не все).


Напомню, как можно проводить политику культуры отмены в отношении спорного дизайна. Нам понадобится в папке профиля Firefox найти папку chrome. Под Windows в типичном случае путь будет таким: \AppData\Roaming\Mozilla\Firefox\Profiles\ВАШ_ПРОФИЛЬ\chrome.


Для переопределения внешнего вида элементов UI (меню, тулбаров и т.д.) там нужно создавать файл userChrome.css. (Пример, для чего это может понадобится, приведён в предыдущей части). Ну а для наших целей, для переопределения внешнего вида содержимого служебных страниц (about:new это служебная страница) понадобится файл userContent.css. Так сделано из соображений безопасности, ибо негоже, чтобы какой-нибудь аддон мог скрыть кнопку удаления аддонов из служебного интерфейса.


Что, товарищи, самое трудное в откате мозилловских изменений? Самое трудное в откате мозилловских изменений, товарищи, это вспомнить, как было раньше. Ну, или можно просто добиться чуть более приличного внешнего вида. К счастью, когда UI построен вокруг CSS, сделать это можно буквально несколькими строками (добавленными в userContent.css):


.shortcuts-refresh .top-site-outer .icon-pin-small
{
    transform: rotate(90deg) scale(0.85) !important;
    inset-inline-end: 0.1875rem !important;
    inset-inline-start: auto !important;
    opacity: 0.7 !important;
}

В результате чего булавка перестаёт мозолить измученный глаз:



Добавлю пару слов про наши изменения. Про inset-inline-start вы уже поняли, что это left. (Соответственно, inset-inline-end это right). Чтобы иконку можно было выровнять по правому краю, надо заменить явное значение свойства left на auto, а затем задать явное значение свойству right.


Любопытно, что для выравнивания по левому краю Мозилла использует значение 0.188rem (так и хочется сказать: «Мы отступ задавать не бросим!»). И легко догадаться, почему. В одной из предыдущих статей я подробно рассказывал про rem'ы и пиксели. Если коротко — при умолчальных настройках у пользователя (базовый размер шрифта — 16 пикселей), 3 пикселя составят 0.1875rem. Ну а до трёх цифр разработчики округлили это число в соответствии с какой-нибудь внутренней инструкцией. Можно было бы задать для правого отступа такое же округлённое значение, но точность — вежливость королей.


rotate(90deg) обеспечивает отражение, scale(0.85) — уменьшение, а для пущей незаметности мы делаем иконку слегка прозрачной (opacity: 0.7).


Повторю то, что уже писал. Пользуясь случаем, хочу попросить рекомендаций: чем вы пользуетесь в качестве стартовой страницы (в Firefox или Chrome)? Чтобы там были шорткаты (с полноценными preview сайтов), погода, калькулятор и что-нибудь ещё. Думаю, не запилить ли свой аддон со всем вышеперечисленным.

@ImagineTables
01.06.2025 14:06 UTC
Первоисточник

Комментарии

@jerom
01.06.2025 10:16 UTC
+2

В наше время нет смысла тонко тюнить такие крохи. С текущей скоростью обновлений оно в течение года ещё несколько раз сломается. Смиритесь и плывите в направлении дефолтов.

@ziv64
01.06.2025 11:06 UTC
+9

Актуальные версии Firefox по умолчанию не обрабатывают файлы userChrome.css и userContent.css из папки Chrome профиля Firefox, даже если эти файлы и эту папку создать.
Чтобы включить использование userChrome.css и userContent.css, надо сначала в about:config включить параметр toolkit.legacyUserProfileCustomizations.stylesheets

@adrozhzhov
01.06.2025 11:41 UTC
+24

about:blank - лучшая стартовая страница cо времен phoenix/firebird/firesomething нетскейпа

@shchepin
01.06.2025 15:03 UTC
+2

Поддерживаю. Не пользуюсь стартовой страницей, все что нужно - в закладках, под рукой.

@Enverest
01.06.2025 12:13 UTC
+4

О, спасибо.

А я у себя ещё белый фон убрал и вернул полный размер иконок. Слегка напоминает теперь ярлыки на рабочем столе.

Hidden text
@-moz-document url("about:newtab"), url("about:home") {
    .top-site-outer .tile .icon-wrapper {
        width: 100% !important;
        height: 100% !important;
    }
    .top-site-outer .tile {
        background-color: transparent !important;
        box-shadow: none !important;
    }
    .top-site-outer .top-site-icon {
        background-color: transparent !important;
    }
}
@Mingun
01.06.2025 13:23 UTC
0

Странно, на рабочей Ubuntu 24.04 тоже заметил, что внезапно появились мозолящие булавки, но потом они сами пропали (где-то неделю или больше назад). А на домашней Windows 10 так и остались.

@karrakoliko
01.06.2025 13:24 UTC
+2

home page: "about:blank"

вместо бесконечной борьбы принял этот рецепт

@zompin
01.06.2025 14:07 UTC
+2

Я просто когда-то написал себе расширение для стартовой https://addons.mozilla.org/ru/firefox/addon/rokot-dial/

@dartraiden
01.06.2025 14:23 UTC
+4

Пользуясь случаем, хочу попросить рекомендаций: чем вы пользуетесь в качестве стартовой страницы (в Firefox или Chrome)? Чтобы там были шорткаты (с полноценными preview сайтов), погода, калькулятор и что-нибудь ещё.

Погоду никто не мешает включить через тонкие настройки.

Калькулятор уже несколько месяцев как доступен в адресной строке, достаточно ввести, скажем, 5*5 - первым результатом среди вывалившихся подсказок будет ответ.

Самое трудное в откате мозилловских изменений, товарищи, это вспомнить, как было раньше.

Чего уж проще - browser.newtabpage.activity-stream.newtabShortcuts.refresh

@vsaR1SK
01.06.2025 14:58 UTC
+1

Я рад хотя бы тому, что они вновь сделали эти плитки крупными.

@Margutoop
02.06.2025 17:09 UTC
0

И снова консерваторский пост, про откаты обновлений... Не проще уже собраться всем вместе и создать свои сервисы "по ГОСТу" на долгие годы вперед

@ImagineTables
02.06.2025 19:01 UTC
+1

Я предложил написать мне в комментариях что-нибудь заинтересованное, если кому-то ещё нужен аддон для стартовой страницы «с сервисами». Не по ГОСТу, конечно, а по уму. Ну, или ткнуть пальцем в хорошее имеющееся решение. И было мне ответом красноречивое молчание ))

@caes
03.06.2025 18:52 UTC
+2

Пользуюсь прекрасным плагином Quick Dial много лет, примерно с момента перехода с Оперы 12 на ФФ.

@ImagineTables
04.06.2025 17:07 UTC
+1

Большое спасибо за рекомендацию!

@Nekm
05.06.2025 18:13 UTC
0

Есть у кого css, чтобы названия визуальных закладок, отображались лишь при на ведении на них?

@ImagineTables
05.06.2025 18:29 UTC
+1

Если вы про стартовую страницу, попробуйте так:

.top-sites-list .top-site-outer .title
{
    visibility: hidden !important;
}

.top-sites-list .top-site-outer:is(.active, :focus, :hover) .title
{
    visibility: visible !important;
}

Для поддержки клавиатурной навигации, наверно, вот ещё что можно добавить:

.top-sites-list .top-site-outer:has(:focus-visible) .title
{
    visibility: visible !important;
}

Там внутри ссылка a, которая, по идее, и получает клавиатурный фокус.

06.06.2025 07:39 UTC
+1

Работает, Благодарю!