Пользователи часто спрашивали тёмную тему на Хабре. Насколько мне известно, команда разработчиков в курсе этой потребности, но пока не готова представить реализацию. Тем не менее, она есть.

Хотел было назвать "Тёмная сторона Хабра", но всё же передумал. Извините.

Мы обсуждали этот момент с @Boomburum. Он буквально вытягивал меня на написание поста, на что я давал самый сильный отпор, на который был способен. Аргументировал тем, что информации настолько мало, что на пост не тянет. Новость из этого материала тоже так себе. Что ж, как вы видите, Алексей умеет убеждать.

Итак. Чего это будет стоить? Да совсем ничего. Всего лишь установить FOSS Browser. Никакие плагины и прочие штуки не нужны. Понимаю, пользователи iOS остаются немного за бортом, но тут я бессилен. Для тех, кому уже не терпится, показываю, что из этого получилось у меня на Xiaomi Mi A2 с тёмной системной темой оформления и FOSS Browser, поддерживающим эту настройку Android.

Лента. Обратите внимание, уровень сложности корректно отображается. Пиктограммы остальных элементов: время чтения, количество просмотров, закладок, комментариев с точкой наличия новых ‑ все они слегка затемнены. Внизу выглядывают «Истории», которые не бьют по глазам белым.
Лента. Обратите внимание, уровень сложности корректно отображается. Пиктограммы остальных элементов: время чтения, количество просмотров, закладок, комментариев с точкой наличия новых — все они слегка затемнены. Внизу выглядывают «Истории», которые не бьют по глазам белым.
Комментарии. Обратите внимание, плашка комментария автора поста корректно выделяется тёмным зеленоватым цветом. Поддерживаются и остальные виды оформления, например, bold, italic. В других местах я видел и цитирования, и списки, как нумерованные, так и bullet lists — все элементы работают.
Комментарии. Обратите внимание, плашка комментария автора поста @habranikкорректно выделяется тёмным зеленоватым цветом. Поддерживаются и остальные виды оформления, например, bold, italic. В других местах я видел и цитирования, и списки, как нумерованные, так и bullet lists — все элементы работают.
Плашка с информацией об авторе комментария. Для появления нужно сделать долгий тап по нику, затем закрыть контекстное окно браузера, предлагающее скопировать ссылку и сделать прочие браузер-специфичные вещи с этой ссылкой. Взамен под этим конткестным меню откроется мини-плашка с информацией об авторе. Опять же, всё работает. Цветовая схема не ломается.
Плашка с информацией об авторе комментария. Для появления нужно сделать долгий тап по нику, затем закрыть контекстное окно браузера, предлагающее скопировать ссылку и сделать прочие браузер-специфичные вещи с этой ссылкой. Взамен под этим конткестным меню откроется мини-плашка с информацией об авторе. Опять же, всё работает. Цветовая схема не ломается.
Сам пост. Элемент подзаголовка, как видим, тоже работает. Моё субъективное мнение, подзаголовок даже выделяется корректно чуть более насыщенным белым. Картинки, конечно, показывает, как есть, автоматической конвертации в прозрачные жпеги и PNG не будет, тут уж авторы браузера бессильны.
Сам пост. Элемент подзаголовка, как видим, тоже работает. Моё субъективное мнение, подзаголовок даже выделяется корректно чуть более насыщенным белым. Картинки, конечно, показывает, как есть, автоматической конвертации в прозрачные жпеги и PNG не будет, тут уж авторы браузера бессильны.
Профиль пользователя. Я специально скрыл часть, где показан ник, поскольку это не важно. Все плашки хабов и значков (badge) отображаются корректно.
Профиль пользователя. Я специально скрыл часть, где показан ник, поскольку это не важно. Все плашки хабов и значков (badge) отображаются корректно.
Правое меню, которое открывается при нажатии на пиктограмму пользователя в шапке. Левое, отображаемое по нажатию на значок справа от "Хабр" выглядит точно так же.
Правое меню, которое открывается при нажатии на пиктограмму пользователя в шапке. Левое, отображаемое по нажатию на значок справа от "Хабр" выглядит точно так же.
Мне пришлось добавить Хабр в доверенные сайты в FOSS Browser, чтобы залогиниться. Но это позволило предоставить скриншоты того, как выглядят полноценные меню. Это меню, вызываемое "гамбургером" в шапке. Оно скроллится, если не помещается в экран.
Мне пришлось добавить Хабр в доверенные сайты в FOSS Browser, чтобы залогиниться. Но это позволило предоставить скриншоты того, как выглядят полноценные меню. Это меню, вызываемое "гамбургером" в шапке. Оно скроллится, если не помещается в экран.
А это меню пользователя, вызываемое по пиктограмме, установленной в профиле. Шапка, правый крайний элемент.
А это меню пользователя, вызываемое по пиктограмме, установленной в профиле. Шапка, правый крайний элемент.
Это редактор статьи. Думаю, в редакторе комментария будет то же самое. Панелька оформления корректно прибивается к нижнему краю экрана и не скроллится за его пределы. Элементы панельки работают, я проверял. По вводу слэша в начале пустой строки так же, как и в полноразмерном браузере, показывается меню возможных действий.
Это редактор статьи. Думаю, в редакторе комментария будет то же самое. Панелька оформления корректно прибивается к нижнему краю экрана и не скроллится за его пределы. Элементы панельки работают, я проверял. По вводу слэша в начале пустой строки так же, как и в полноразмерном браузере, показывается меню возможных действий.
А вот картинку подгрузить с телефона не получилось. Я пробовал несколько раз, даже грешил на свой домашний вайфай и пробовал через сотовую связь. Либо это шалит XPrivacy или что-то подобное, либо всё же где-то есть недоработки в скриптах, которые в WebView приводят к невозможности заливки в habrastorage. В связи с этим следующий за этим скриншотом абзац, показанный на скриншоте в изначальной редакции, был немного изменён.
А вот картинку подгрузить с телефона не получилось. Я пробовал несколько раз, даже грешил на свой домашний вайфай и пробовал через сотовую связь. Либо это шалит XPrivacy или что-то подобное, либо всё же где-то есть недоработки в скриптах, которые в WebView приводят к невозможности заливки в habrastorage. В связи с этим следующий за этим скриншотом абзац, показанный на скриншоте в изначальной редакции, был немного изменён.

Можете попробовать сами, команда Хабра настолько молодцы, что сайт почти полноценно (не заливаются изображения) работает даже в Android WebView, на котором основан FOSS Browser:

  • переходы по ссылкам в пост или комментарии без перезагрузки

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

  • между прочим, корректно отображается плашка "Мы кое-что обновили, перезагрузите страницу", и так же корректно работает нажатие ссылки в ней

Полагаю, неплохой выход для тех, кто жаждет смотреть Хабр в тёмном оформлении. Попробуйте, возможно, это именно то, что вы, не устающие напоминать команде Хабра о реализации тёмной темы, искали. Возможно, именно эту цветовую схему возьмёт за основу команда Хабра, когда предъявит на обозрение свою реализацию. Я посоветовал Алексею сформировать фокус-группу из наиболее доверенных пользователей (не имея, конечно же, в виду себя), которые могли бы потестировать их вариант решения, но это уже будет совсем другая история.

Спасибо за внимание.

Комментарии (29)


  1. alexander222
    05.04.2023 16:51
    +17

    Такойже эффект достигаетс в хроме и браузерах на его основе включением флага chrome://flags/#darken-websites-checkbox-in-themes-setting безустановки отдельного браузера под хабр.


  1. alexander222
    05.04.2023 16:51
    +17

    Такойже эффект достигаетс в хроме и браузерах на его основе включением флага chrome://flags/#darken-websites-checkbox-in-themes-setting безустановки отдельного браузера под хабр.


    1. 0Bannon
      05.04.2023 16:51

      А в опере мобайл?


      1. alexander222
        05.04.2023 16:51

        Про оперу не могу сказать, не сталкивался...


      1. Kanut
        05.04.2023 16:51

        В мобильной опере это есть просто в настройках. Я именно поэтому в своё время на неё перешёл.


    1. onets
      05.04.2023 16:51

      В хроме под iOS нет такой настройки


      1. alexander222
        05.04.2023 16:51

        Возможно там сработает флаг chrome://flags/#enable-force-dark но он переключает в темную тему все сайты, без возможности выбора


    1. xaosxaos2
      05.04.2023 16:51

      Я уже опробовал все там флаги с тёмной темой, вывод: Это работает с определёнными сайтами очень хорошо, с другими становится не удобно использовать в работе, например на youtube, leetcode,... на тёмной теме пользоваться становится затруднительно. Но если у вас с десяток которые не выбиваются из общей канвы, то да это выход.


  1. ris58h
    05.04.2023 16:51
    +8

    Dark Reader в Firefox для Android уже много лет как работает. В Safari он вроде тоже есть. Про Chrome выше написали. Зачем какой-то левый браузер?


  1. ruspolkov
    05.04.2023 16:51
    +1

    Очень даже неплоха, мне больше нравится этот вариант , чем светлый


  1. DarkPreacher
    05.04.2023 16:51
    +2

    Когда на хабр пришло новое оформление – решил не отставать и за пару вечеров сделал себе тёмную тему.

    Меня устраивает

    Хотя некоторые элементы выбиваются из общей картины, надо будет обновить.


    1. kulhaker478
      05.04.2023 16:51
      -2

      Hidden text


  1. kulhaker478
    05.04.2023 16:51
    +5

    Для себя использую такой вариант, эпизодически допиливаю когда читать скучно становится)

    тык


  1. santjagocorkez Автор
    05.04.2023 16:51
    +1

    Отвечу сразу всем, по возможности.

    @alexander222, с Chrome есть две беды:

    • он независимо от моего желания прорастает корнями слишком глубоко в приватные (для меня) области данных на моём телефоне

    • насколько помню, с плагинами вообще, и с адблоками в частности, на мобильной версии хрома совсем никак

    Впрочем, да, я не тестировал в хроме, потому что давным давно его снёс. Тем более, этот комбайн прожорливый слишком. Кому нравится, конечно, я ж не запрещаю и хром использовать. Один вопрос: там всё полноценно и без нареканий работает? Хотя бы не хуже, чем в FOSS Browser?

    @0Bannon

    Opera
    Я перешёл в режим читалки из главной страницы Хабра. Он показывает только истории, ни одной статьи я там не нашёл. Меню не нашёл. В новости перейти нельзя.
    Я перешёл в режим читалки из главной страницы Хабра. Он показывает только истории, ни одной статьи я там не нашёл. Меню не нашёл. В новости перейти нельзя.

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

    @ris58h

    Mozilla Mobile
    Съело голосовалку. Комментарии так и вообще не показывает.
    Съело голосовалку. Комментарии так и вообще не показывает.

    Опять же, наверное, я куда-то не туда нажал, но было бы неплохо, если бы все, отписавшие о том, что "в ${browser_name} всё то же самое, и даже лучше" показали скриншотами или хотя бы описали, всё ли работает.

    Я отдельно подчеркнул: я не перехожу в специальные режимы в FOSS Browser, я пользуюсь полноценной версией (не режимом читалки), с возможностью отвечать, редактировать статью (за исключением заливки изображений, я не знаю, в чём причина), при пролистывании статьи до конца у меня комментарии подгружаются автоматически, мне не приходится выключать тёмный режим ни разу.

    И вот еще что:

    Функционал FOSS Browser, находящийся вне контекста этого обзора (AdBlock)


    1. ris58h
      05.04.2023 16:51
      +3

      Не знаю что вы там нажимаете. Firefox for Android с расширением Dark Reader:

      Hidden text


      1. santjagocorkez Автор
        05.04.2023 16:51

        Я нажимал на кнопку в правой части адресной строки. Очевидно, ошибся (как я и предположил сразу же)


    1. VADemon
      05.04.2023 16:51

      Firefox for Android, Dark Reader именно с такими настройками для экрана телефонов: яркость 100%, контраст 125%, динамический режим. Так подавляющее большинство сайтов уходят в #000 цвет фона, но контраст не становится вырвиглазным.

      Скриншоты

      За JPEG извиняюсь, других не делает.

      Единственная альтернатива Хрому на Android -- Bromite. Проект вылизали больше чем Librewolf (Firefox для ПК), включая вырезанный с корнями Widevine DRM (ибо отзванивал домой).


  1. 0x22almostEvil
    05.04.2023 16:51
    +1

    Использую Dark Reader — расширение с открытым исходным кодом под chromium и firefox, может кому-то пригодится.

    Расширения можно в принципе и на телефон ставить:

    На основе chromium есть https://kiwibrowser.com/ с возможностью добавлять расширения, на базе firefox тот же firefox или mull, fennec [вставить ещё один форк]. Но для того, чтобы туда поставить расширения не из стандартного списка придётся повозиться (Dark Reader есть в стандартном списке).


  1. VADemon
    05.04.2023 16:51
    +1

    Аналогично, пользуюсь Dark Reader, комментарий выше. Нужен ли родной режим? Одновременно и не помешал бы и все равно. На телефоне стараюсь придерживаться AMOLED тем везде. Если темная тема сайта будет серой - сразу нет.

    При этом же на компьютере я предпочитаю именно серые темы в Dark Reader. Поэтому родную тему на Github я не использую (слишком контрастная). В то же время, тормоза обработки CSS из-за DR значительны (особенно на Github... дилемма), поэтому если родная тема приемлема, то отключаю DR для сайта.

    Сценарий использования. На телефоне у меня всегда темная тема. Нужен свет? Добавляю яркость экрана. На компьютере сначала отключаю DR, а потом повышаю яркость. Почему так? Неудобно (надо лезть руками за монитор), да и приятней днем читать большой экран на белом фоне. Что команде Хабра посоветовать не знаю :)


  1. grossws
    05.04.2023 16:51
    +1

    У меня в хроме на андроиде habrastorage нормально загружал картинки, вчера проверял


  1. Moskus
    05.04.2023 16:51

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


  1. censor2005
    05.04.2023 16:51

    А еще в Vivaldi есть встроенный фильтр Invert. Правда, с формой добавления комментариев беда, черный текст на черном фоне


    1. domix32
      05.04.2023 16:51

      Основная проблема с инвертерами - формулы не видно

      E = mc^2


  1. Psychosynthesis
    05.04.2023 16:51

    Для десктопа решает Dark Reader, для мобилы есть флаги хрома (или тот же даркридер для мобильной лисы).


  1. DigiHun
    05.04.2023 16:51

    Давно использую stylish расширение. Нашел там одну из темных тем и доработал для себя.


  1. smart_alex
    05.04.2023 16:51
    +2

    Я, как человек, сделавший кучу тем в своих проектах, так и не понял — а в чём проблема сделать нативную тёмную тему для Хабра? Что в этом сложного и почему дизайнеры Хабра это не могут сделать?

    (Кстати, мне тоже непонятно, что мешает программистам Хабра исправить проблемы с форматированием в старой версии редактора — там дел максимум на пару часов для более-менее грамотного программиста.)


    1. MikeDeblin
      05.04.2023 16:51

      Боятся темноты! =)


  1. SkylineXXX
    05.04.2023 16:51

    А меня от темных тем в сон клонит.
    И текст читается хуже. Менее разборчив.

    Я один такой?
    Какое-то нездоровое увлечение темными темами у людей.

    Думаю пройдет, как любая мода.


  1. volosukalisa017
    05.04.2023 16:51

    Сейчас темный режим воспринимается пользователями как стильная и модная фича. Такой интерфейс может казаться менее разборчивым, но при этом он очень утонченный, смелый. И если мы говорим о маркетинге, то все это, безусловно, привлекает аудиторию, поскольку черный является очень сильным цветом, вызывающим у людей сильные эмоции. Контент на темном фоне может выглядеть намного иначе.

    Тем не менее, довольно сложно получить хороший интерфейс в темном режиме. Одна из самых больших проблем — размытость. Происходит визуальное снижение резкости. Темный текст на белом фоне, как правило, выглядит резче для ваших глаз. Важно также знать о том, что для пользователей с нарушениями зрения эта функция вообще стоит особняком. Здесь большой проблемой может стать ореол, из-за которого белый текст кажется более размытым на темном фоне, чем на самом деле. Это особенно актуально для людей с астигматизмом и/или близорукостью. Для таких людей интерфейсы темного режима могут показаться неоптимальными и на самом деле могут привести к большему утомлению глаз. Именно поэтому людям, страдающим от неприятных последствий астигматизма, рекомендовано использовать светлую тему, а не Dark Mode.


    1. Kanut
      05.04.2023 16:51
      +1

      Темный текст на белом фоне, как правило, выглядит резче для ваших глаз

      А вот это утверждение пожалуй надо доказать. Банально потому что люди разные, глаза у них разные, окружающие условия тоже разные.

      Именно поэтому людям, страдающим от неприятных последствий астигматизма, рекомендовано использовать светлую тему, а не Dark Mode.

      Кем рекомендовано? Мой врач мне почему-то сказал что как мне удобнее, так и делать.