Pdf.js: Всегда в светлом режиме даже при использовании темы firefox в темном режиме

Созданный на 27 авг. 2020  ·  19Комментарии  ·  Источник: mozilla/pdf.js

Прикрепите (рекомендуется) или ссылку на PDF-файл здесь: Any pdf

Конфигурация:

  • Веб-браузер и его версия: Firefox Developer Edition 81.0b1 (64-разрядная версия).
  • Операционная система и ее версия: Debian 10
  • Версия PDF.js: PDF.js: 2.6.276
  • Расширение браузера: встроенная программа для чтения PDF-файлов Firefox.

Шаги по воспроизведению проблемы:

  1. Установите встроенную темную тему для Firefox.
  2. Откройте любой PDF-файл в Firefox.

Какое ожидаемое поведение? (добавить скриншот)

pdf.js использует темные цвета

Что пошло не так? (добавить скриншот)

image

Ссылка на программу просмотра (если она размещена на сайте, отличном от mozilla.github.io/pdf.js, или как расширение Firefox / Chrome): N / A

1-viewer 3-upstream

Самый полезный комментарий

Временное исправление, которое сработало для меня, заключалось в about:config и добавлении нового свойства ui.systemUsesDarkTheme типа Number со значением 1 .

Все 19 Комментарий

@utopianknight Судя по вашим скриншотам, вам удалось получить вьювер в темной теме, и код тоже есть. Вы, наверное, знаете, почему здесь это может не сработать?

Странно, темный режим отлично работает для веб-версии, но не для встроенной версии. Похоже, в Firefox есть какой-то код, чтобы переопределить это. Я открою ошибку апстрима.

Одна вещь, которую нужно прояснить, использование темы темного режима в Firefox не переводит все в темный режим, в котором используется CSS prefers-color-scheme: dark . Это должно быть установлено на уровне операционной системы.

Хотя даже если я установлю ОС в темный режим, встроенная программа просмотра PDF не меняет темы.

Похоже, это проблема Firefox, а не PDF.js. Откройте это и поиграйте с ним в Firefox и в браузере Chrome:

Пока это не будет исправлено и в качестве временного решения, я могу сделать темную тему по умолчанию, поскольку это то, к чему привыкли пользователи Firefox.

Смена темы с помощью Menu> Customize> Themes> Light / Dark не работает.

Но изменение темы в инструментах разработчика (с devtools.inspector.color-scheme-Simulation.enabled, установленным в true в about: config) действительно работает.

Следует уточнить, что использование темы темного режима в Firefox не переводит все в темный режим, в котором используется CSS prefers-color-scheme: dark. Это должно быть установлено на уровне операционной системы.

К сожалению, установка темного режима для рабочего стола xfce не обнаруживается firefox.

В Linux нет концепции светлого / темного режима в gtk, поэтому используется эвристика https://searchfox.org/mozilla-central/rev/d54712b9644b49cec6cc90a9e0c325fdfab04e7c/widget/gtk/nsLookAndFeel.cpp#1009 -10

Хотя даже если я установлю ОС в темный режим, встроенная программа просмотра PDF не меняет темы.

После перезапуска браузера у меня на MacOS работает темный режим.

до сегодняшнего дня использование аддона Dark Reader работало нормально, но после вчерашнего обновления страница pdf.js была «защищена браузером», поэтому аддоны не могут получить к ней доступ, и мы снова видим яркую версию

Временное исправление, которое сработало для меня, заключалось в about:config и добавлении нового свойства ui.systemUsesDarkTheme типа Number со значением 1 .

Спасибо @ sunjerry019 за то, что указал мне на этот конфиг!

Решение от sunjerry019 у меня не сработало. Что действительно работало, так это установка privacy.resistFingerprinting на false . Это явно не лучшее решение.

Я могу подтвердить, что установка privacy.resistFingerprinting на false также работает для меня.

Каким-то образом настройки конфиденциальности не позволяют использовать эвристику взлома, описанную выше, для обнаружения темной темы в gtk.

Я могу подтвердить, что метод @ sunjerry019 у меня работает в моей системе Lubuntu 20.04.

Временное исправление, которое сработало для меня, заключалось в about:config и добавлении нового свойства ui.systemUsesDarkTheme типа Number со значением 1 .

Временное исправление, которое сработало для меня, заключалось в about:config и добавлении нового свойства ui.systemUsesDarkTheme типа Number со значением 1 .

не работает на win 10 64 bit FF стабильно.

Мне нужна помощь, до сих пор не могу найти лучшего решения, чтобы все веб-страницы были в темном режиме с четкими шрифтами. пробовал дополнения night eye, dark reader, midnight lizard, shadowbox, https://addons.mozilla.org/en-US/firefox/addon/dark-background-light-text/ , файл css (https: // developer .mozilla.org / en-US / docs / Web / CSS / @ media / prefers-color-scheme), но не идеальный темный режим с чистыми шрифтами. страницы плохо расположены по центру, а поля неидеальны. установите ui.systemUsesDarkTheme на 1 в about: config, тоже не работает.

Насколько сложно было бы добавить переключатель на вторичную панель инструментов для переключения темного / светлого режима (независимо от системной темы)? Это добавит обходной путь для всех текущих и любых будущих проблем с обнаружением светлого / темного режима.

Я надеюсь, что это скоро будет рассмотрено. А пока я скачиваю все PDF-файлы и просматриваю их локально, чтобы не выгорели глаза. Отключение запроса предложения работает, но не является решением или обходным путем. Это компромисс безопасности.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

dmisdm picture dmisdm  ·  3Комментарии

zerr0s picture zerr0s  ·  3Комментарии

smit-modi picture smit-modi  ·  3Комментарии

jigskpatel picture jigskpatel  ·  3Комментарии

patelsumit5192 picture patelsumit5192  ·  3Комментарии