在此处附加(推荐)或链接到 PDF 文件:任何 pdf
配置:
重现问题的步骤:
什么是预期行为? (添加截图)
pdf.js 使用深色
什么地方出了错? (添加截图)
链接到查看器(如果托管在 mozilla.github.io/pdf.js 或作为 Firefox/Chrome 扩展程序以外的站点上):不适用
@utopianknight从您的屏幕截图中,您确实设法让观众进入黑暗主题,并且代码也在那里。 您可能知道为什么这在这里不起作用吗?
奇怪的是,黑暗模式适用于网络版本,但不适用于内置版本。 看起来有一些代码可以在 Firefox 中覆盖它。 我将打开一个上游错误。
需要澄清的一件事是,在 Firefox 中使用暗模式主题并不会将所有内容更改为使用 CSS prefers-color-scheme: dark
暗模式。 这必须在操作系统级别进行设置。
即使我将操作系统设置为暗模式,内置的 PDF 查看器也不会更改主题。
这似乎是 Firefox 的问题,而不是 PDF.js。 打开它并在 Firefox 和 Chrome 浏览器中使用它:
在此问题得到修复并作为临时解决方法之前,我可以将深色主题设为默认主题,因为 Firefox 用户已经习惯了这种主题。
使用菜单 > 自定义 > 主题 > 浅色/深色更改主题不起作用。
但是更改开发工具中的主题(在 about:config 中将 devtools.inspector.color-scheme-simulation.enabled 设置为 true)确实有效。
需要澄清的一件事是,在 Firefox 中使用暗模式主题不会将所有内容更改为使用 CSS 首选颜色方案:暗的暗模式。 这必须在操作系统级别进行设置。
不幸的是,Firefox 未检测到为 xfce 桌面设置暗模式主题。
在 linux 上,gtk 中没有明/暗模式的概念,因此使用启发式https://searchfox.org/mozilla-central/rev/d54712b9644b49cec6cc90a9e0c325fdfab04e7c/widget/gtk/nsLookAndFeel.cpp-
即使我将操作系统设置为暗模式,内置的 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 位 FF 稳定版。
我需要帮助仍然没有找到最好的解决方案来使所有网页都处于深色模式并使用清晰的字体。 试图加载项夜眼,黑暗的读者,午夜蜥蜴,太极拳, https://addons.mozilla.org/en-US/firefox/addon/dark-background-light-text/ ,css文件(https://开头开发商.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme )但不是具有清晰字体的完美暗模式。 页面没有很好地放置在中心,盒子也不完美。 在about:config中将 ui.systemUsesDarkTheme 设置为 1 也不起作用。
将切换添加到辅助工具栏以切换暗/亮模式(无论系统主题如何)有多难? 这将为所有当前和任何未来的亮/暗模式检测问题添加解决方法。
我希望这个问题很快得到解决。 现在我正在下载所有 PDF 并在本地查看它们,这样我的眼睛就不会被烧坏。 关闭 RFP 有效,但不是解决方案或变通方法。 这是一种安全妥协。
最有用的评论
一个对我有用的临时修复是去
about:config
并添加一个新的属性ui.systemUsesDarkTheme
,类型Number
,值为1
。