更改界面颜色选择器时,meta name="theme-color" meta 标签未更新,这有时会导致 iPhone 刘海显示错误的颜色。
重现步骤(在此处关于 meta):
- 启用界面颜色选择器
- 将操作系统模式设置为“浅色”
- 将 Discourse 界面颜色选择器模式设置为“浅色”
- 重新加载浏览器
- meta 标签显示如下:
<meta name="theme-color" media="all" content="#ffffff">
<meta name="theme-color" media="none" content="#1a1a1a">
这可以正确地使 iPhone 刘海显示正确的颜色。
- 将 Discourse 界面颜色选择器模式切换为“自动”
link class="light-scheme"和dark-scheme的media属性会正确更改theme-colormeta 标签保持不变 ← 错误- 将操作系统模式更改为“深色”
- 刘海颜色不改变

- 刷新浏览器
- HTML meta 标签更改为:
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#ffffff">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1a1a1a">