User-Agent、ユーザーエージェント、2018-06-25

このサイトを検索 | Search this site

2018年6月25日時点のUser-Agentを調べました。

User-Agent(ユーザーエージェント)は、ブラウザがウェブサーバーへ送信するクライアント固有の情報です。

OS種別とバージョン、ブラウザの種別とバージョンなどの情報です。

ウェブサイトはUser-Agentを解析して、クライアントに最適なHTMLコードを返します。

例えば、
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36


User-Agentは変更できる

User-Agentは任意の値に変更することができます。

[使用例]
  1. デスクトップでスマートフォンのコンテンツを確認する
  2. スマートフォンでデスクトップコンテンツを確認する
  3. IE限定ページをChromeで表示する

Firefoxは、 [about:config] を利用して、User-Agentを変更することができます。

Chromeは、「User-Agent Switcher for Chrome」などの拡張機能を利用します。

User-Agentを任意の値に変更することができるChrome UA Spoofer

ブラウザは「User-Agent」というクライアント固有の情報をサーバーへ送信しています。 [User-Agent] OSとバージョン ブラウザの名前とバージョン デバイスの名前と種類 ... etc さて、本題。 User-Agentを解析して...

Windows

Windowsのバージョンに対応するUser-Agentは次の通りです。

WindowsのUser-Agent
バージョン
Windows 10Windows NT 10.0
Windows 8.1Windows NT 6.3
Windows 8Windows NT 6.2
Windows 7Windows NT 6.1
Windows Vista
Windows Server 2008
Windows NT 6.0

パターン色々

Windows 10、Androidで使用されていたUser-Agentの例。

Windows 10

Windows 10 は [Windows NT 10.0] の文字列が含まれています。

Google Chrome 67
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Micrsoft Edge 41
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299
Internet Explorer 11
Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Firefox
Mozilla/5.0 (Windows NT x.y; Win64; x64; rv:10.0) Gecko/20100101 Firefox/60.0.2

Android 7.1.1

Google Chrome 67
Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.146 (KHTML, like Gecko) Version/9.0 Mobile/13B5110e Safari/601.1

あとがき

FirefoxのUser-Agent規則。

Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion

Mozilla/5.0 はブラウザが Mozilla 互換であることを示す一般的なトークンであり、今日のほとんどすべてのブラウザで共通しています。

platform はブラウザが動作しているネイティブプラットフォーム (例: Windows、Mac、Linux、または Android)、およびモバイル端末であるかを表します。Firefox OS 端末は単に "Mobile" となり、Web がプラットフォームです。platform は "; " (セミコロン) 区切りの複数トークンで構成されることがある点に注意してください。詳細や例については後述します。

rv:geckoversion は、Gecko のリリースバージョンを示します (例: "17.0")。最近のブラウザでは geckoversion と firefoxversion が同じです。

Gecko/geckotrail は、ブラウザが Gecko ベースであることを示します。

デスクトップ版では、geckotrail は固定文字列 "20100101" です。

Firefox/firefoxversion はブラウザが Firefox であることを示すとともに、バージョン番号を提供します (例: "17.0")。
モバイル版は Firefox 10 より、geckotrail と firefoxversion が同じです。
MDN

SC2
ブログサークルSNS
クリックして応援してね!
人気ブログランキングPVアクセスランキング にほんブログ村ブログランキング・にほんブログ村へ

このサイトを検索 | Search this site

コメントを投稿

0 コメント