windows在设置-个性化-颜色切换到深色模式时,会同时向所有应用发送一个重绘命令。至于配置,是在注册表中的HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize下的AppsUseLightTheme项。这个项的值为0时,表示深色模式,为1时,表示浅色模式。

另外,WSA也能进深色模式。

网页也是能获取到系统颜色模式状态的,不过似乎会做主动响应的网站不太多,即便深色模式日渐普及,大部分只是做了一个按钮之类。

chrome要让没适配的网页进深色模式,需要进flags配置,不过不太建议,最好还是使用扩展。通用做法是适配主流网站,然后做个全局css。