メインコンテンツに移動

自分のユーザーエージェントは?

ユーザーエージェントとは、ブラウザがすべてのHTTPリクエストのUser-Agentヘッダーで送信するテキストで、スクリプトからはnavigator.userAgentとして読み取れます。解析ツールはページ読み込み時にお使いのブラウザの文字列を自動入力しますが、このガイドではすべての読者に同じ内訳を示すため、macOS版Chromeの固定文字列を1つ使用します。

解析例

macOS版Chrome
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も同じテキストを送信するためです。

主なルール

  • ユーザーエージェント文字列は、スペースで区切られた「製品/バージョン」形式のトークンの並びで、プラットフォームの詳細は括弧内に入ります。
  • ほとんどのトークンは互換性のために存在します。古い判定コードが動き続けるようにブラウザ同士がトークンを模倣しているため、パーサーは個々の単語ではなく、どのトークンがどの順序で現れるかを見る必要があります。
  • 解析ツールは、ページ読み込み時にお使いのブラウザからユーザーエージェントを自動入力します。解析自体はサーバーではなくブラウザ内で実行されます。
  • ブラウザ拡張機能、プライバシー設定、開発者ツールのデバイスエミュレーション、アプリ内ブラウザによってユーザーエージェントが変わることがあるため、実際のデバイスを表していない場合があります。
  • ブラウザを比較するには、別のデバイスの文字列を貼り付けるか、ツールでサンプルプリセットを選択してください。

その他のユーザーエージェントガイド