Pdf.js: Immer im hellen Modus, auch wenn ein Firefox-Theme im dunklen Modus verwendet wird

Erstellt am 27. Aug. 2020  ·  19Kommentare  ·  Quelle: mozilla/pdf.js

Hier anhängen (empfohlen) oder zur PDF-Datei verlinken: Beliebiges pdf

Aufbau:

  • Webbrowser und seine Version: Firefox Developer Edition 81.0b1 (64-Bit)
  • Betriebssystem und seine Version: Debian 10
  • PDF.js-Version: PDF.js: 2.6.276
  • Ist eine Browsererweiterung: Firefox eingebauter PDF-Reader

Schritte zum Reproduzieren des Problems:

  1. Legen Sie das integrierte dunkle Thema für Firefox fest.
  2. Öffnen Sie ein beliebiges PDF in Firefox.

Was ist das erwartete Verhalten? (Screenshot hinzufügen)

pdf.js verwendet dunkle Farben

Was schief gelaufen ist? (Screenshot hinzufügen)

image

Link zu einem Viewer (sofern auf einer anderen Website als mozilla.github.io/pdf.js oder als Firefox/Chrome-Erweiterung gehostet): N/A

1-viewer 3-upstream

Hilfreichster Kommentar

Ein temporärer Fix, der für mich funktionierte, war about:config und das Hinzufügen einer neuen Eigenschaft ui.systemUsesDarkTheme vom Typ Number mit dem Wert 1 .

Alle 19 Kommentare

@utopianknight Von deinen Screenshots hast du es geschafft, den Viewer in das dunkle Thema zu bringen, und der Code ist auch da. Haben Sie vielleicht eine Idee, warum das hier nicht funktionieren könnte?

Seltsamerweise funktioniert der dunkle Modus für die Webversion gut, aber nicht für die integrierte Version. Anscheinend gibt es Code, um dies in Firefox zu überschreiben. Ich werde einen Upstream-Bug öffnen.

Eine Sache zur Klarstellung: Die Verwendung eines Dark-Mode-Designs in Firefox ändert nicht alles in den Dark-Modus, der das CSS prefers-color-scheme: dark . Das muss auf Betriebssystemebene eingestellt werden.

Auch wenn ich das Betriebssystem auf den Dunkelmodus setze, ändert der integrierte PDF-Viewer die Themen nicht.

Dies scheint ein Problem mit Firefox zu sein, nicht mit PDF.js. Öffnen Sie dies und spielen Sie damit in Firefox und in einem Chromium-Browser herum:

Bis dies behoben ist und als vorübergehende Problemumgehung kann ich das dunkle Design zum Standard machen, da Firefox-Benutzer daran gewöhnt sind.

Das Ändern des Themas mit Menü > Anpassen > Themen > Hell/Dunkel funktioniert nicht.

Aber das Ändern des Themes in den Dev-Tools (mit devtools.inspector.color-scheme-simulation.enabled auf true in about:config gesetzt) ​​funktioniert.

Eine Sache zur Klarstellung: Die Verwendung eines Dark-Mode-Themes in Firefox ändert nicht alles in den Dark-Modus, der das CSS-prefers-color-schema verwendet: dark. Das muss auf Betriebssystemebene eingestellt werden.

Leider wird das Festlegen eines Dark-Mode-Themes für den xfce-Desktop von Firefox nicht erkannt.

Unter Linux gibt es in gtk kein Konzept des Hell/Dunkel-Modus, daher wird eine Heuristik verwendet https://searchfox.org/mozilla-central/rev/d54712b9644b49cec6cc90a9e0c325fdfab04e7c/widget/gtk/nsLookAndFeel.cpp#1009

Auch wenn ich das Betriebssystem auf den Dunkelmodus setze, ändert der integrierte PDF-Viewer die Themen nicht.

Nach einem Browser-Neustart funktioniert der Dark Mode unter MacOS bei mir.

bis heute funktionierte die Verwendung des Dark Reader Addons einwandfrei, aber nach dem gestrigen Update wurde die pdf.js-Seite "durch Browser geschützt", sodass Addons nicht darauf zugreifen können und wir wieder bei der augenbrennenden Version sind

Ein temporärer Fix, der für mich funktionierte, war about:config und das Hinzufügen einer neuen Eigenschaft ui.systemUsesDarkTheme vom Typ Number mit dem Wert 1 .

Danke @sunjerry019 für den Hinweis auf diese Konfiguration!

Die Lösung von sunjerry019 hat bei mir nicht funktioniert. Was funktioniert hat, war, privacy.resistFingerprinting auf false . Das ist eindeutig keine gute Lösung.

Ich kann bestätigen, dass die Einstellung von privacy.resistFingerprinting auf false auch bei mir funktioniert.

Irgendwie erlauben die Datenschutzeinstellungen nicht die oben beschriebene Hack- Heuristik, die verwendet wird, um dunkle Themen auf gtk zu erkennen.

Ich kann bestätigen, dass die Methode @sunjerry019 für mich auf meinem Lubuntu 20.04-System funktioniert.

Ein temporärer Fix, der für mich funktionierte, war about:config und das Hinzufügen einer neuen Eigenschaft ui.systemUsesDarkTheme vom Typ Number mit dem Wert 1 .

Ein temporärer Fix, der für mich funktionierte, war about:config und das Hinzufügen einer neuen Eigenschaft ui.systemUsesDarkTheme vom Typ Number mit dem Wert 1 .

funktioniert nicht unter Win 10 64 Bit FF stabil.

Ich benötige noch Hilfe, um eine beste Lösung zu finden, um alle Webseiten im dunklen Modus mit klaren Schriftarten zu erstellen. versucht Add-ons Night Eye, Dark Reader, Mitternachtseidechse, Shadowbox, https://addons.mozilla.org/en-US/firefox/addon/dark-background-light-text/ , CSS-Datei ( https://developer .mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme ), aber kein perfekter Dunkelmodus mit klaren Schriftarten . Seiten sind nicht gut in der Mitte angeordnet und Boxen sind nicht perfekt. setze ui.systemUsesDarkTheme in about:config auf 1 und funktioniert auch nicht.

Wie schwer wäre es, der sekundären Symbolleiste einen Umschalter hinzuzufügen, um den Dunkel-/Hellmodus umzuschalten (unabhängig vom Systemdesign)? Dies würde eine Problemumgehung für alle aktuellen und zukünftigen Probleme mit der Hell-/Dunkelmodus-Erkennung darstellen.

Ich hoffe das wird bald angesprochen. Im Moment lade ich alle PDFs herunter und schaue sie lokal an, damit meine Augen nicht ausgebrannt sind. Das Deaktivieren von RFP funktioniert, ist aber weder eine Lösung noch ein Workaround. Es ist ein Sicherheitskompromiss.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

PeterNerlich picture PeterNerlich  ·  3Kommentare

jigskpatel picture jigskpatel  ·  3Kommentare

anggikolo11 picture anggikolo11  ·  3Kommentare

liuzhen2008 picture liuzhen2008  ·  4Kommentare

sujit-baniya picture sujit-baniya  ·  3Kommentare