Мне вот даже интересно что я делаю не так, все вокруг жалуются, а у меня за примерно восемь лет пользования личным почтовым сервером не было НИКАКИХ проблем
Хотя в Firefox имеется очень интересное сообщение в консоли:
Макет был принудительно применён перед полной загрузкой страницы. Если таблицы стилей ещё не загружены, то это может спровоцировать отображение нестилизованного содержимого.
Видимо, если скрипт успеет загрузиться раньше стиля и стриггерит force reflow — тогда уже появляется шанс увидеть белую страницу. Поэтому не надо говнокодить в скриптах 🙃
Но в Chrome даже такого нет, страница ВСЕГДА чёрная (при всё ещё светлой системной теме)
Скриншоты на вкладке Performance, кстати, врут: они по неизвестной мне причине не захватывают чёрный экран, который я вполне отчётливо вижу
Именно поэтому на гифке я захватил второй запрос, а не первый
А стоит ли игра свеч, если скрипт библиотеки весит 16 кб и 3.5 кб в gzip?
Сравните с Хабром: тема хранится в куках и задаётся бэкендом напрямую в html-коде — скрипт весит 0 байт, потому что JS здесь вообще не задействован. А так как браузеры ждут завершения загрузки стилей — никаких мерцаний на Хабре нет
вы всегда будете видеть дефолтный цвет системной темы
Хм, Firefox ведёт себя странно: при F5 моргает белым, а при Ctrl+F5 моргает чёрным. Ладно, буду считать это багом Firefox)
Но реализацию через JS и localStorage я всё равно осуждаю: если выбранная мной тема отличается от системной, страница всё равно будет моргать (например, чёрным) даже в Chrome
Из чего неизбежно следует ослепление юзера белым экраном в момент начала загрузки страницы, пока значение из localStorage ещё не прочиталось — ваш пример больно бьёт по глазам
По вашим же ссылкам у Firefox стоит 2022 год, а у «Respects color-scheme inherited from parent» вообще сентябрь 2024 и до сих пор не поддерживается в Safari
В любом случае, у меня до сих пор есть живые пользователи Firefox 56, так что для меня даже сам prefers-color-scheme в пролёте 🙃
У нас с вами точно один и тот же гугл? Мой гугл говорит, что некорректный хостнейм подсовывает Cloudflare
Мне вот даже интересно что я делаю не так, все вокруг жалуются, а у меня за примерно восемь лет пользования личным почтовым сервером не было НИКАКИХ проблем
Уже пытались, оказалось никому не нужно https://daniel.haxx.se/blog/2024/12/21/dropping-hyper/
Для начала — что такое «официальные дрова для интеловских ЦП» на линуксе? Официальный сайт интела предлагает дрова только для винды
Хотя в Firefox имеется очень интересное сообщение в консоли:
Видимо, если скрипт успеет загрузиться раньше стиля и стриггерит force reflow — тогда уже появляется шанс увидеть белую страницу. Поэтому не надо говнокодить в скриптах 🙃
Но в Chrome даже такого нет, страница ВСЕГДА чёрная (при всё ещё светлой системной теме)
Скриншоты на вкладке Performance, кстати, врут: они по неизвестной мне причине не захватывают чёрный экран, который я вполне отчётливо вижу
Так что пусть будет ещё одна гифка
Нет, не будет.
В моей вкладке Performance никаких белых скриншотов нет и страница всегда чёрная при светлой системной теме
Именно поэтому на гифке я захватил второй запрос, а не первый
Сравните с Хабром: тема хранится в куках и задаётся бэкендом напрямую в html-коде — скрипт весит 0 байт, потому что JS здесь вообще не задействован. А так как браузеры ждут завершения загрузки стилей — никаких мерцаний на Хабре нет
На Хабре — не вижу по вышеупомянутой причине
Только потому что ваш пример очень маленький и ничего моргнуть в принципе не успевает.
Если же представить, что, например, скрипт на сервере обновился и нужно заново скачать его из интернета —
Всё замечательно моргает
Хм, Firefox ведёт себя странно: при F5 моргает белым, а при Ctrl+F5 моргает чёрным. Ладно, буду считать это багом Firefox)
Но реализацию через JS и localStorage я всё равно осуждаю: если выбранная мной тема отличается от системной, страница всё равно будет моргать (например, чёрным) даже в Chrome
Скорее всего можно ужать ещё, если не злоупотреблять
format!
ом и дженериками, но это уже в исходниках копаться надоНе помогло, пример продолжает бить по глазам даже при включенной тёмной теме в настройках браузера
Из чего неизбежно следует ослепление юзера белым экраном в момент начала загрузки страницы, пока значение из localStorage ещё не прочиталось — ваш пример больно бьёт по глазам
А вот вы забыли учесть libsudo_util.so.0.0.0, который, в отличие от rlib, считать уже надо
rlib не используется и считать его не надо, а в остальном обычный sudo так-то тоже около 400КБ весит, не сильно-то и меньше
https://github.com/microsoft/sudo 🙃
По вашим же ссылкам у Firefox стоит 2022 год, а у «Respects
color-scheme
inherited from parent» вообще сентябрь 2024 и до сих пор не поддерживается в SafariВ любом случае, у меня до сих пор есть живые пользователи Firefox 56, так что для меня даже сам prefers-color-scheme в пролёте 🙃
А поддержка color-scheme браузерами уже заметно хуже чем prefers-color-scheme
Браузеры применят тот шрифт, который выбран в их настройках
Такая реализация не позволяет включить или выключить тёмную тему для отдельного сайта, поэтому так никто не делает
Вот я тоже удивился, когда увидел в девтулзах именно XMLHttpRequest, а не fetch
Вы пишете это на сайте, который использует XMLHttpRequest прямо сейчас для подгрузки этого комментария ¯\_(ツ)_/¯