Pdf.js: Toujours en mode clair même lorsque vous utilisez un thème firefox en mode sombre

Créé le 27 août 2020  ·  19Commentaires  ·  Source: mozilla/pdf.js

Joindre (recommandé) ou créer un lien vers le fichier PDF ici : tout pdf

Configuration:

  • Navigateur Web et sa version : Firefox Developer Edition 81.0b1 (64 bits)
  • Système d'exploitation et sa version : Debian 10
  • Version PDF.js : PDF.js : 2.6.276
  • Est une extension de navigateur : Firefox intégré lecteur pdf

Étapes pour reproduire le problème :

  1. Définir un thème sombre intégré pour Firefox.
  2. Ouvrez n'importe quel pdf dans Firefox.

Quel est le comportement attendu ? (ajouter une capture d'écran)

pdf.js utilise des couleurs sombres

Qu'est ce qui ne s'est pas bien passé? (ajouter une capture d'écran)

image

Lien vers une visionneuse (si hébergé sur un site autre que mozilla.github.io/pdf.js ou en tant qu'extension Firefox/Chrome) : N/A

1-viewer 3-upstream

Commentaire le plus utile

Un correctif temporaire qui a fonctionné pour moi allait à about:config et à l'ajout d'une nouvelle propriété ui.systemUsesDarkTheme de type Number avec la valeur 1 .

Tous les 19 commentaires

@utopianknight À partir de vos captures d'écran, vous avez réussi à amener le spectateur dans le thème sombre, et le code est également là. Avez-vous peut-être une idée pourquoi cela pourrait ne pas fonctionner ici?

Étrange, le mode sombre fonctionne bien pour la version Web, mais pas pour la version intégrée. On dirait qu'il y a du code pour remplacer cela dans Firefox. Je vais ouvrir un bug en amont.

Une chose à clarifier, l'utilisation d'un thème en mode sombre dans Firefox ne change pas tout en mode sombre qui utilise le CSS prefers-color-scheme: dark . Cela doit être défini au niveau du système d'exploitation.

Même si je règle le système d'exploitation en mode sombre, la visionneuse PDF intégrée ne change pas de thème.

Cela semble être un problème avec Firefox, pas avec PDF.js. Ouvrez ceci et jouez avec dans Firefox et dans un navigateur Chrome :

Jusqu'à ce que cela soit corrigé et comme solution de contournement temporaire, je peux faire du thème sombre le thème par défaut car c'est ce à quoi les utilisateurs de Firefox sont habitués.

Changer le thème avec Menu > Personnaliser > Thèmes > Clair/Foncé ne fonctionne pas.

Mais changer le thème dans les outils de développement (avec devtools.inspector.color-scheme-simulation.enabled défini sur true dans about:config) fonctionne.

Une chose à clarifier, l'utilisation d'un thème en mode sombre dans Firefox ne change pas tout en mode sombre qui utilise le CSS prefers-color-scheme: dark. Cela doit être défini au niveau du système d'exploitation.

Malheureusement, la définition d'un thème en mode sombre pour le bureau xfce n'est pas détecté par firefox.

Sous Linux, il n'y a pas de concept de mode clair/sombre dans gtk, donc une heuristique est utilisée https://searchfox.org/mozilla-central/rev/d54712b9644b49cec6cc90a9e0c325fdfab04e7c/widget/gtk/nsLookAndFeel.cpp#1009 -1023

Même si je règle le système d'exploitation en mode sombre, la visionneuse PDF intégrée ne change pas de thème.

Après un redémarrage du navigateur, le mode sombre fonctionne sur MacOS pour moi.

jusqu'à aujourd'hui, l'utilisation de l'addon Dark Reader fonctionnait bien, mais après la mise à jour d'hier, la page pdf.js a été "protégée par le navigateur", de sorte que les addons ne peuvent pas y accéder et nous sommes de retour à la version brillante des yeux

Un correctif temporaire qui a fonctionné pour moi allait à about:config et à l'ajout d'une nouvelle propriété ui.systemUsesDarkTheme de type Number avec la valeur 1 .

Merci @sunjerry019 de m'avoir

La solution de sunjerry019 n'a pas fonctionné pour moi. Ce qui a fonctionné, c'est de définir privacy.resistFingerprinting sur false . Ce n'est clairement pas une bonne solution.

Je peux confirmer que le réglage de privacy.resistFingerprinting à false fonctionne également pour moi.

D'une manière ou d'une autre, les paramètres de confidentialité ne permettent pas l'heuristique de piratage décrite ci-dessus utilisée pour détecter le thème sombre sur gtk.

Je peux confirmer que la méthode @sunjerry019 fonctionne pour moi sur mon système Lubuntu 20.04.

Un correctif temporaire qui a fonctionné pour moi allait à about:config et à l'ajout d'une nouvelle propriété ui.systemUsesDarkTheme de type Number avec la valeur 1 .

Un correctif temporaire qui a fonctionné pour moi allait à about:config et à l'ajout d'une nouvelle propriété ui.systemUsesDarkTheme de type Number avec la valeur 1 .

ne fonctionne pas sur win 10 64 bits FF stable.

J'ai besoin d'aide, je ne trouve toujours pas la meilleure solution pour créer toutes les pages Web en mode sombre avec des polices claires. essayé les modules complémentaires night eye , dark reader , minuit lézard, shadowbox , https://addons.mozilla.org/en-US/firefox/addon/dark-background-light-text/ , fichier css ( https://developer .mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme ) mais pas un mode sombre parfait avec des polices claires . les pages ne sont pas bien placées au centre et les cases ne sont pas parfaites. définissez ui.systemUsesDarkTheme sur 1 dans about:config également ne fonctionne pas.

Serait-il difficile d'ajouter une bascule à la barre d'outils secondaire pour basculer entre le mode sombre/clair (quel que soit le thème du système) ? Cela ajouterait une solution de contournement à tous les problèmes actuels et futurs liés à la détection des modes clair/sombre.

J'espère que cela sera réglé bientôt. Pour l'instant, je télécharge tous les PDF et les visualise localement afin que mes yeux ne soient pas brûlés. La désactivation de RFP fonctionne, mais n'est pas une solution ni une solution de contournement. C'est un compromis de sécurité.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

liuzhen2008 picture liuzhen2008  ·  4Commentaires

jigskpatel picture jigskpatel  ·  3Commentaires

hp011235 picture hp011235  ·  4Commentaires

sujit-baniya picture sujit-baniya  ·  3Commentaires

THausherr picture THausherr  ·  3Commentaires