使用命令行开关在 Google Chrome/Chromium 中“强制网页内容使用深色模式”

nE0*_*ghT 5 google-chrome command-line chromium dark-mode

我尝试根据一天中的时间为网络内容启用深色模式。
但是我无法使用命令行开关启用它。

这些对我来说都不起作用:

--dark --force-dark-mode --blink-settings=inversion_method=cielab_based,image_behavior=selective,text_lightness_threshold=150,background_lightness_threshold=205
Run Code Online (Sandbox Code Playgroud)

有没有可能使用命令行开关启用它?

强制网页内容使用深色模式标志

小智 5

实际上有一种方法可以设置您想要使用的标志的任何选项。因此,对于“强制网页内容使用深色模式”,它是这样的:

  1. 已启用:
--enable-features=WebContentsForceDark
Run Code Online (Sandbox Code Playgroud)
  1. 通过简单的基于 HSL 的反转启用:
 --enable-features=WebContentsForceDark:inversion_method/hsl_based/image_behavior/none/text_lightness_threshold/256/background_lightness_threshold/0
Run Code Online (Sandbox Code Playgroud)
  1. 通过基于 CIELAB 的简单反演即可启用:
 --enable-features=WebContentsForceDark:inversion_method/cielab_based/image_behavior/none/text_lightness_threshold/256/background_lightness_threshold/0
Run Code Online (Sandbox Code Playgroud)
  1. 通过简单的基于 RGB 的反转来启用:
--enable-features=WebContentsForceDark:inversion_method/rgb_based/image_behavior/none/text_lightness_threshold/256/background_lightness_threshold/0
Run Code Online (Sandbox Code Playgroud)
  1. 启用选择性图像反转:
--enable-features=WebContentsForceDark:inversion_method/cielab_based/image_behavior/selective/text_lightness_threshold/256/background_lightness_threshold/0
Run Code Online (Sandbox Code Playgroud)
  1. 通过选择性反转非图像元素启用:
 --enable-features=WebContentsForceDark:inversion_method/cielab_based/image_behavior/none/text_lightness_threshold/150/background_lightness_threshold/205
Run Code Online (Sandbox Code Playgroud)
  1. 通过选择性反转所有内容来启用:
 --enable-features=WebContentsForceDark:inversion_method/cielab_based/image_behavior/selective/text_lightness_threshold/150/background_lightness_threshold/205
Run Code Online (Sandbox Code Playgroud)
  1. 禁用:
 --disable-features=WebContentsForceDark
Run Code Online (Sandbox Code Playgroud)

这是在 Chrome 稳定版:版本 89.0.4389.114(官方版本)(64 位)和 Chromium:版本 92.0.4480.0(开发人员版本)(64 位)上进行测试的

设置标志后,您可以通过“命令行”字段中的 chrome://version/ 来检查它是否已使用。


nE0*_*ghT 0

这在 Google 网上论坛中得到了回答:https://groups.google.com/a/chromium.org/forum/#!
topic/chromium-discuss/x5xrFgYiDuE 但是,似乎无法指定确切的标志值。

莉莉·陈写道:

尝试 --enable-features=WebContentsForceDark

这里列出了每种模式的参数: https://source.chromium.org/chromium/chromium/src/+/master:chrome/browser/about_flags.cc;l=431-465;drc=5ba77dad98cf94506cf3700f9e12fcdc65fadfb6 此处定义: https ://source.chromium.org/chromium/chromium/src/+/master:third_party/blink/common/features.cc;l=342-389;drc=7c57ca1441dba6c5113af561692e88e6c33a6ba8

您可以使用 --force-fieldtrial-params 通过命令行指定每个组的参数:https://source.chromium.org/chromium/chromium/src/+/master :components/variations/variations_switches.cc;l= 22-30;drc=c3ecfbb8149e2b8843bfaf0489e4cd4404c18adb

然后您可以使用 --force-fieldtrials 通过命令行强制自己进入特定组: https://source.chromium.org/chromium/chromium/src/+/master :base/base_switches.cc;l=33- 41;drc=12cd16ac3a46001b853793828f67e9cd6ffc7606

您必须尝试使用​​语法(这非常棘手/烦人),但这应该可以帮助您入门。