Pdf.js: ダークモードのFirefoxテーマを使用している場合でも、常にライトモードになります

作成日 2020年08月27日  ·  19コメント  ·  ソース: mozilla/pdf.js

ここにPDFファイルを添付(推奨)またはリンク:任意のPDF

構成:

  • Webブラウザとそのバージョン:Firefox Developer Edition 81.0b1(64ビット)
  • オペレーティングシステムとそのバージョン:Debian 10
  • PDF.jsバージョン:PDF.js:2.6.276
  • ブラウザ拡張機能です:Firefox組み込みのPDFリーダー

問題を再現する手順:

  1. Firefoxに組み込みのダークテーマを設定します。
  2. FirefoxでPDFを開きます。

期待される動作は何ですか? (スクリーンショットを追加)

pdf.jsは暗い色を使用しています

何が悪かったのか? (スクリーンショットを追加)

image

ビューアへのリンク(mozilla.github.io/pdf.js以外のサイトでホストされている場合、またはFirefox / Chrome拡張機能としてホストされている場合):N / A

1-viewer 3-upstream

最も参考になるコメント

私のために働いた一時的な修正は、 about:configに行き、値1のタイプNumber新しいプロパティui.systemUsesDarkThemeを追加すること1

全てのコメント19件

@utopianknightスクリーンショットから、視聴者をダークテーマに収めることができました。また、コードもそこにあります。 なぜこれがここで機能しないのか、あなたはおそらく考えていますか?

奇妙なダークモードは、Webバージョンでは正常に機能しますが、組み込みバージョンでは機能しません。 Firefoxでこれをオーバーライドするコードがあるようです。 アップストリームのバグを開きます。

明確にするために、Firefoxでダークモードテーマを使用しても、CSS prefers-color-scheme: darkを使用するダークモードにすべてが変わるわけではありません。 これは、オペレーティングシステムレベルで設定する必要があります。

OSをダークモードに設定しても、内蔵のPDFビューアはテーマを変更しません。

これは、PDF.jsではなくFirefoxの問題のようです。 これを開いて、Firefoxとクロムブラウザで試してみてください。

これが修正されるまで、一時的な回避策として、Firefoxユーザーが慣れているダークテーマをデフォルトにすることができます。

[メニュー]> [カスタマイズ]> [テーマ]> [明/暗]でテーマを変更しても機能しません。

ただし、開発ツールでテーマを変更すると(devtools.inspector.color-scheme-simulation.enabledをabout:configでtrueに設定して)機能します。

明確にするために、Firefoxでダークモードテーマを使用しても、CSSのprefers-color-scheme:darkを使用するダークモードにすべてが変わるわけではありません。 これは、オペレーティングシステムレベルで設定する必要があります。

残念ながら、xfceデスクトップにダークモードテーマを設定しても、Firefoxでは検出されません。

Linuxでは、gtkにライト/ダークモードの概念がないため、ヒューリスティックが使用されますhttps://searchfox.org/mozilla-central/rev/d54712b9644b49cec6cc90a9e0c325fdfab04e7c/widget/gtk/nsLookAndFeel.cpp#1009 -1023

OSをダークモードに設定しても、内蔵のPDFビューアはテーマを変更しません。

ブラウザを再起動した後、ダークモードがMacOSで機能しています。

今日までDarkReaderアドオンを使用しても問題なく動作しましたが、昨日の更新後、pdf.jsページが「ブラウザで保護」されたため、アドオンはそれにアクセスできず、明るいバージョンに戻ってきました。

私のために働いた一時的な修正は、 about:configに行き、値1のタイプNumber新しいプロパティui.systemUsesDarkThemeを追加すること1

その設定を教えてくれてありがとう@ sunjerry019

sunjerry019による解決策は私にはうまくいきませんでした。 うまくいったのは、 privacy.resistFingerprintingfalse 。 これは明らかに良い解決策ではありません。

privacy.resistFingerprintingfalseも機能することを確認できます。

どういうわけか、プライバシー設定では、gtkでダークテーマを検出するために使用される上記のハックヒューリスティックが許可されていません。

@ sunjerry019メソッドが

私のために働いた一時的な修正は、 about:configに行き、値1のタイプNumber新しいプロパティui.systemUsesDarkThemeを追加すること1

私のために働いた一時的な修正は、 about:configに行き、値1のタイプNumber新しいプロパティui.systemUsesDarkThemeを追加すること1

安定した勝利1064ビットFFで動作していません。

クリアフォントですべてのウェブページをダークモードにするための最善の解決策がまだ見つからないので、助けが必要です。 試したアドオン夜目、ダークリーダー、真夜中のトカゲ、シャドー、 https://addons.mozilla.org/en-US/firefox/addon/dark-background-light-text/ 、CSSファイル(https://で開発.mozilla.org / en-US / docs / Web / CSS / @ media / priority-color-scheme)が、クリアフォントを使用した完全なダークモードではありません。 ページは中央にうまく収まらず、ボックスは完璧ではありません。 about:configでもui.systemUsesDarkThemeを1に

ダーク/ライトモードを切り替えるためにセカンダリツールバーにトグルを追加するのはどれくらい難しいでしょうか(システムテーマに関係なく)? これにより、ライト/ダークモードの検出に関する現在および将来のすべての問題に対する回避策が追加されます。

これがすぐに解決されることを願っています。 今のところ、私はすべてのPDFをダウンロードしてローカルで表示しているので、目が燃え尽きることはありません。 RFPをオフにすることは機能しますが、解決策でも回避策でもありません。 これはセキュリティ上の問題です。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

hp011235 picture hp011235  ·  4コメント

jigskpatel picture jigskpatel  ·  3コメント

aaronshaf picture aaronshaf  ·  3コメント

patelsumit5192 picture patelsumit5192  ·  3コメント

liuzhen2008 picture liuzhen2008  ·  4コメント