インターフェースのカラーセレクターを変更しても、meta name="theme-color" のメタタグが更新されないため、iPhone のノッチで意図しない色が選択されることがあります。
再現手順(ここではメタタグについて)
- インターフェースのカラーセレクターを有効にする
- OS モードを「Light」に設定する
- Discourse のインターフェースカラーセレクターモードを「Light」に設定する
- ブラウザをリロードする
- メタタグは以下のようになります
<meta name="theme-color" media="all" content="#ffffff">
<meta name="theme-color" media="none" content="#1a1a1a">
これにより、iPhone のノッチの色が正しくなります。
- Discourse のインターフェースカラーセレクターモードを「Auto」に切り替える
link class="light-scheme"およびdark-schemeのmedia属性は正しく変更されますtheme-colorメタタグはそのままです ← 問題- OS モードを「Dark」に変更する
- ノッチの色が変わりません

- ブラウザをリロードする
- HTML メタタグは以下のように変更されます
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#ffffff">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1a1a1a">