最近、Chrome の DevTools上に、
navigator.userAgent に関する警告のようなものが表示されるようになりました。
Google Developers のブログによると Chrome のバージョンアップが行われ、
以前、COVID-19 の影響により停止していた UA-CH への移行を再開し、
userAgent の取得に関するサポートを終了するようです。
Google Developers Japan: Chrome の User-Agent 文字列削減に関する最新情報
https://developers-jp.googleblog.com/2021/06/chrome-user-agent.html
UA-CH がどういったものか分かっていなかったので実際に試してみました。
サーバーにヘッダーの設定を追加します。
add_header Accept-CH "Sec-CH-UA, Sec-CH-UA-Arch, Sec-CH-UA-Model, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile";
Chrome からの一度目のアクセスでは、
SEC-CH-UA、SEC-CH-UA-MOBILE のみがブラウザから送信されました。
二度目移行のアクセスで、残りの Sec-CH-UA ヘッダも送信されるようになりました。
因みに Edge でも同様でした。
これらのヘッダが送信されるのは https 限定です。
http では送信されません。
ブログには Critical-CH のロールウトも始まったと記述がありましたが、
こちらはどういったものなのかよく分かりませんでした。
必須のクライアントヒントを送信するよう要求できるそうですが、
レスポンスヘッダーに追加しただけでは記述されているような動作にはなりませんでした。
まだ動作しないか、設定方法が全く違うのかもしれません。
しばらく情報を追っていきたいと思います。