自分のユーザーエージェントは?
ユーザーエージェントとは、ブラウザがすべてのHTTPリクエストのUser-Agentヘッダーで送信するテキストで、スクリプトからはnavigator.userAgentとして読み取れます。解析ツールはページ読み込み時にお使いのブラウザの文字列を自動入力しますが、このガイドではすべての読者に同じ内訳を示すため、macOS版Chromeの固定文字列を1つ使用します。
解析例
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
- ブラウザ
- Chrome 120.0.0.0
- エンジン
- Blink
- オペレーティングシステム
- macOS 10.15.7
- デバイス種別
- デスクトップ
- デバイス
- 不明
- CPUアーキテクチャ
- 不明
- ボット / クローラー
- いいえ
トークン内訳
| トークン | 解釈 |
|---|---|
| Mozilla/5.0 | 歴史的な互換性トークンです。ほぼすべてのブラウザがこれで始まり、Firefoxであることを意味するわけではありません。 |
| (Macintosh; Intel Mac OS X 10_15_7) | プラットフォームのコメント部分です。ChromeとSafariはmacOSのバージョンを10_15_7に固定しているため、新しいmacOSリリースやApple silicon搭載のMacも同じ値を送信します。 |
| AppleWebKit/537.36 | エンジンのトークンです。ChromeのBlinkエンジンはWebKitのフォークとして始まり、現在もこの固定値を報告します。 |
| (KHTML, like Gecko) | 互換性のためのコメントです。WebKitはKHTMLから派生しており、「like Gecko」は最新のページをGeckoブラウザにのみ配信していたサイト向けに追加されました。 |
| Chrome/120.0.0.0 | 実際のブラウザとそのバージョンです。意味があるのはメジャーバージョン(120)だけで、Chromeはマイナー・ビルド・パッチを0.0.0として送信します。 |
| Safari/537.36 | もう1つの互換性トークンで、Safariを探すサイトにChromeをWebKit系ブラウザとして扱わせるためのものです。Safariであることを意味するわけではありません。 |
パーサーは、macOS 10.15.7上のBlinkエンジンのChrome 120と判定します。macOSのバージョンも末尾の0.0.0も固定値なので、実際のシステムは文字列の表記より新しい可能性があります。CPUアーキテクチャは不明のままです。パーサーはIntelをCPUのヒントとして扱わず、Apple silicon搭載のMacも同じテキストを送信するためです。
主なルール
- ユーザーエージェント文字列は、スペースで区切られた「製品/バージョン」形式のトークンの並びで、プラットフォームの詳細は括弧内に入ります。
- ほとんどのトークンは互換性のために存在します。古い判定コードが動き続けるようにブラウザ同士がトークンを模倣しているため、パーサーは個々の単語ではなく、どのトークンがどの順序で現れるかを見る必要があります。
- 解析ツールは、ページ読み込み時にお使いのブラウザからユーザーエージェントを自動入力します。解析自体はサーバーではなくブラウザ内で実行されます。
- ブラウザ拡張機能、プライバシー設定、開発者ツールのデバイスエミュレーション、アプリ内ブラウザによってユーザーエージェントが変わることがあるため、実際のデバイスを表していない場合があります。
- ブラウザを比較するには、別のデバイスの文字列を貼り付けるか、ツールでサンプルプリセットを選択してください。