Firefox:如何测试偏好颜色方案?

Posted

技术标签:

【中文标题】Firefox:如何测试偏好颜色方案?【英文标题】:Firefox: How to test prefers-color-scheme? 【发布时间】:2019-10-17 11:48:04 【问题描述】:

在 Firefox 67 中,可以使用媒体查询来检测用户 preference on light or dark theme.

在我的 Firefox 版本中(在 Ubuntu 下),我的偏好似乎是轻主题。也就是说,下面的 CSS 给出了蓝色背景:

@media (prefers-color-scheme: light) 
   :root 
  body 
    background-color: blue;
  

如何更改我的 Firefox 偏好设置,以便 prefers-color-scheme: dark 计算结果为真?

我发现了一个似乎可以解决问题的插件,但我自己的 CSS 一定有问题,因为它在我的页面上不起作用。 Dark Website forcer

【问题讨论】:

这对你没有多大帮助,但在 macOS 上,我只能在 Preferences > General中更改它才能更改它>。 :| :root 属性有什么用? @rubo77 developer.mozilla.org/en-US/docs/Web/CSS/:root 当然可以,但你为什么要在此处添加空选择器? @rubo77 啊,我的错,我想根据用户偏好在其中放置一些变量,但这对于最小的工作示例来说是不需要的。 【参考方案1】:

好消息——从 Firefox 87 开始,现在默认启用此功能,无需设置配置标志!您可以在检查器选项卡中找到它:

选择太阳按钮模拟灯光模式; 选择月亮按钮模拟暗模式; 如果未选择任何按钮,将照常使用您的操作系统默认设置。

在某些旧版本的 Firefox 中,此功能存在于标志后面。要在其中一个版本上进行测试,您可以通过转到about:config 并将devtools.inspector.color-scheme-simulation.enabled 属性设置为true 来启用此功能。完成后,您会在与现代开发工具相同的位置找到它的控件,但作为单个画笔图标而不是今天的太阳/月亮切换按钮。

【讨论】:

在最新版本的 Firefox 中,默认启用此功能,因此您无需再更改 about:config 中的任何内容,它现在有两个设计略有不同的按钮,但同时位置。 见the official documentation for this feature on MDN。 感谢@rugk 告诉我,我已经相应地更新了答案!【参考方案2】:

您可以通过转到about:config 并添加一个值为1 的整数类型的新属性ui.systemUsesDarkTheme 来更新Firefox 使用的样式。

它不会像您在 Windows 或 Mac 中更新操作系统设置时那样自动更新活动页面上的值,但如果您在更新后刷新页面,它会自动更新。

您可以通过查看example on mdn来确认浏览器设置是否正确

编辑: 在 Firefox 71 上,更新应用于活动页面而无需刷新

【讨论】:

这如描述的那样工作。在 Linux Mint 19.1 和 Firefox 67.0.4 上测试。 为什么这个首选项这么难找? 仅供参考:要添加新属性,您必须右键单击 about:config 上的任意位置 :) 注意,新值必须是整数,如上所述,boolean true 不起作用! 在我的情况下(在带有 GNOME 的 Fedora/Linux 上),这在 Firefox 83 中似乎不再起作用——即使在重新启动后也是如此。【参考方案3】:

为了完整起见:如果一切都失败了,有一个Firefox add-on called “Dark Website Forcer” (also on GitHub)。 如果您想要一个深色版本,它会通过读取网站的 CSS 并重新应用深色版本的部分来更改样式。因此,它也只能强制一个黑暗的网站,而不是光明的网站。自述文件has a detailed explanation why。

披露:我是这个插件的作者。 ?

【讨论】:

以上是关于Firefox:如何测试偏好颜色方案?的主要内容,如果未能解决你的问题,请参考以下文章

如何覆盖css偏好颜色方案设置

firefox 怎样调试android页面

如何设置 android 偏好摘要文本颜色?

史上最好的浏览器Firefox Quantum(Firefox 57)?

如何防止 Selenium 3.0 (Geckodriver) 创建临时 Firefox 配置文件?

Android设置偏好类别的背景颜色