一般的なブラウザのユーザーエージェントの概要

一般的なブラウザのユーザーエージェントの概要

1. 基礎知識:

HTTP ヘッダー ユーザーエージェント

ユーザー エージェントは、ユーザー エージェントの中国語名です。これは、HTTP プロトコルの一部であり、ヘッダー フィールドのコンポーネントです。ユーザー エージェントは、UA とも呼ばれます。これは特別な文字列ヘッダーであり、訪問した Web サイトに、使用しているブラウザの種類とバージョン、オペレーティング システムとバージョン、ブラウザ カーネルなどの情報を提供する識別子です。このロゴを通じて、ユーザーが訪問したウェブサイトは異なるレイアウトを表示して、ユーザーにより良い体験を提供したり、情報統計を実行したりできます。たとえば、携帯電話で Google を訪問することは、コンピューターで訪問することとは異なり、これらは訪問者の UA に基づいて Google によって決定されます。 UA は偽装可能です。

ブラウザの UA 文字列の標準形式は、ブラウザ識別子 (オペレーティング システム識別子、暗号化レベル識別子、ブラウザ言語)、レンダリング エンジン識別子、バージョン情報です。ただし、ブラウザごとに異なります。

文字列の説明:

1. ブラウザの識別

互換性とプロモーションの目的で、多くのブラウザは同じロゴを使用しているため、ブラウザのロゴはブラウザの実際のバージョンを示すものではありません。実際のバージョン情報は、UA 文字列の末尾に記載されています。

2. オペレーティングシステムの識別



3. 暗号化レベルの識別

N: セキュリティ暗号化なし
I: 弱いセキュリティ暗号化を示します
U: 強力なセキュリティ暗号化を示します

4. ブラウザの言語<br />環境設定 > 一般 > 言語で指定された言語

5. レンダリング エンジン<br />ブラウザで使用される主流のレンダリング エンジンを表示します: Gecko、WebKit、KHTML、Presto、Trident、Tasman など。形式は次のとおりです: レンダリング エンジン/バージョン情報

6. バージョン情報<br />ブラウザの実際のバージョン情報を表示します。形式は、ブラウザ/バージョン情報です。

注記:
1. 広告ターゲティング設定では、ブラウザ ターゲティングとオペレーティング システム ターゲティングはどちらも User-Agent の情報に基づいて行われます。
2. User-Agentの詳細については、User-Agent文字列の歴史を参照してください。

ブラウザのユーザーエージェントの詳細

パソコン:

Safari 5.1 – MAC
ユーザーエージェント:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML、Gecko に類似) バージョン/5.1 Safari/534.50

Safari 5.1 – Windows
ユーザーエージェント:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML、Gecko など) Version/5.1 Safari/534.50

インターネットエクスプローラー9.0
User-Agent:Mozilla/5.0 (互換; MSIE 9.0; Windows NT 6.1; Trident/5.0;

インターネットエクスプローラー8.0
User-Agent:Mozilla/4.0 (互換; MSIE 8.0; Windows NT 6.0; Trident/4.0)

インターネットエクスプローラー7.0
User-Agent:Mozilla/4.0 (互換; MSIE 7.0; Windows NT 6.0)

インターネットエクスプローラー6.0
ユーザーエージェント: Mozilla/4.0 (互換; MSIE 6.0; Windows NT 5.1)

Firefox 4.0.1 – MAC
ユーザーエージェント: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

Firefox 4.0.1 – Windows
ユーザーエージェント:Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

Opera 11.11 – MAC
ユーザーエージェント:Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 バージョン/11.11

Opera 11.11 – Windows
ユーザーエージェント: Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 バージョン/11.11

Chrome 17.0 – MAC
ユーザーエージェント: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML、Gecko など) Chrome/17.0.963.56 Safari/535.11

マクソン
ユーザーエージェント: Mozilla/4.0 (互換; MSIE 7.0; Windows NT 5.1; Maxthon 2.0)

テンセントTT
ユーザーエージェント: Mozilla/4.0 (互換性あり; MSIE 7.0; Windows NT 5.1; TencentTraveler 4.0)

ザ・ワールド 2.x
ユーザーエージェント: Mozilla/4.0 (互換; MSIE 7.0; Windows NT 5.1)

ザ・ワールド 3.x
ユーザーエージェント: Mozilla/4.0 (互換; MSIE 7.0; Windows NT 5.1; The World)

ソゴウブラウザ 1.x
ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)

360 ブラウザ
ユーザーエージェント: Mozilla/4.0 (互換; MSIE 7.0; Windows NT 5.1; 360SE)

アヴァント
ユーザーエージェント: Mozilla/4.0 (互換; MSIE 7.0; Windows NT 5.1; Avant Browser)

グリーンブラウザ
ユーザーエージェント: Mozilla/4.0 (互換; MSIE 7.0; Windows NT 5.1)

モバイルデバイス:

Safari iOS 4.33 – iPhone
ユーザーエージェント: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5

Safari iOS 4.33 – iPod Touch
ユーザーエージェント: Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5

Safari iOS 4.33 – iPad
ユーザーエージェント:Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5

アンドロイドN1
ユーザーエージェント: Mozilla/5.0 (Linux; U; Android 2.3.7; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML、Gecko に類似) Version/4.0 Mobile Safari/533.1

Android QQブラウザ Android用
ユーザーエージェント: MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML、Gecko に類似) Version/4.0 Mobile Safari/533.1

Android Opera モバイル
ユーザーエージェント: Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 バージョン/11.10

Android パッド Moto Xoom
ユーザーエージェント: Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML、Gecko に類似) Version/4.0 Safari/534.13

ブラックベリー
ユーザーエージェント: Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.337 Mobile Safari/534.1+

WebOS HP タッチパッド
ユーザーエージェント: Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.0; U; en-US) AppleWebKit/534.6 (KHTML、Gecko に類似) wOSBrowser/233.70 Safari/534.6 TouchPad/1.0

ノキア N97
ユーザーエージェント: Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/20.0.019; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML、Gecko など) BrowserNG/7.1.18124

Windows Phone マンゴー
ユーザーエージェント: Mozilla/5.0 (互換; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; HTC; Titan)

UCなし
ユーザーエージェント: UCWEB7.0.2.37/28/999

UC 標準
ユーザーエージェント: NOKIA5700/ UCWEB7.0.2.37/28/999

UCオープンウェーブ
ユーザーエージェント: Openwave/UCWEB7.0.2.37/28/999

UCオペラ
ユーザーエージェント: Mozilla/4.0 (互換; MSIE 6.0; ) Opera/UCWEB7.0.2.37/28/999

2. ブラウザの識別

1. IEブラウザ(IE 9.0を例に挙げます)

PC: ユーザーエージェント: Mozilla/5.0 (互換; MSIE 9.0; Windows NT 6.1; Trident/5.0;
モバイル デバイス: ユーザー エージェント: Mozilla/5.0 (互換性あり; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; HTC; Titan)

Maxthon、The World、360 Browser、Tencent Browser、Sogou Browser、Avant、Green BrowserはすべてIEカーネルを使用しているため、IEブラウザは「MSIE」フィールドに基づいて判断されます。MSIEフィールドの後の数字はバージョン番号ですが、「Maxthon」、「The world」、「360SE」、「TencentTraveler」、「SE」、「Avant」などのフィールドが含まれているかどうかも判断する必要があります(Green Browserには明らかなマークはありません)。モバイル デバイスでは、IEMobile+ のバージョン番号も確認する必要があります。

2. 360ブラウザ

PC: ユーザー エージェント: Mozilla/4.0 (互換; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; 360SE)
モバイルデバイス: なし

360 Browser の判定基準は「360SE」欄であり、バージョン表示はありません。

3. ソゴウブラウザ

PC: ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)
モバイルデバイス: なし

Sogou Browserの判定基準は「SE」と「MetaSr」の欄で、バージョン番号はSEの後の数字になります。

4. クロム

PC: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML、Gecko など) Chrome/17.0.963.56 Safari/535.11

モバイル デバイス: ユーザー エージェント: Mozilla/5.0 (Linux; U; Android 2.2.1; zh-cn; HTC_Wildfire_A3333 Build/FRG83D) AppleWebKit/533.1 (KHTML、Gecko に類似) Version/4.0 Mobile Safari/533.1

PC上のChromeブラウザの判定基準はChrome欄で、Chromeの後の数字がバージョン番号です。モバイル端末上のChromeブラウザは「Android」「Linux」「Mobile Safari」などの欄で判定し、versionの後の数字がバージョン番号です。

5. サファリ

PC: ユーザーエージェント: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML、Gecko に類似) Version/5.1 Safari/534.50

モバイル デバイス: ユーザー エージェント: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5

ChromeやNokiaのSeries 60ブラウザもWebKitカーネルを使用しているため、Safariブラウザの判定にはsafariフィールドが含まれていて、chromeなどの情報が含まれていないはずです。確認したところ、「version/」の後の数字がバージョン番号です。上記の条件下では、モバイル フィールドはモバイル デバイス上の Safari ブラウザになります。

6. テンセントブラウザ

PC: ユーザーエージェント: Mozilla/4.0 (互換; MSIE 7.0; Windows NT 5.1; Trident/4.0; TencentTraveler 4.0; .NET CLR 2.0.50727)

モバイル デバイス: User-Agent: MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

Tencent Browserの判定基準は「TencentTraveler」または「QQBrowser」で、TencentTravelerまたはQQBrowserの後の数字はバージョン番号です。

7. ファイアフォックス

PC: ユーザーエージェント: Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

モバイルデバイス: ユーザーエージェント: Mozilla/5.0 (Androdi; Linux armv7l; rv:5.0) Gecko/ Firefox/5.0 fennec/5.0

Firefox を判断する基準は Firefox フィールドであり、firefox の後の数字はバージョン番号です。

8. 世界

PC: ユーザーエージェント: Mozilla/4.0 (互換; MSIE 7.0; Windows NT 5.1; The World)

モバイルデバイス: なし

ワールドブラウザは、バージョン番号を示さずに、「ワールド」フィールドによって判断されます。

The world 2.x バージョンの User-Agent には「The world」フィールドがないことに注意してください。

9. 旅行

PC: ユーザーエージェント: Mozilla/4.0 (互換; MSIE 7.0; Windows NT 5.1; Maxthon 2.0)

モバイルデバイス: なし

Maxthon ブラウザを判断する基準は「Maxthon」であり、Maxthon の後の数字はバージョン番号です。

10. オペラ

PC: ユーザーエージェント: Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 バージョン/11.11

モバイル デバイス: ユーザー エージェント: Opera/9.80 (Android 2.3.4; Linux; Opera mobi/adr-1107051709; U; zh-cn) Presto/2.8.149 バージョン/11.10

Operaブラウザの判定基準はOperaフィールドであり、Operaフィールドの後の数字がバージョン番号です。

11. UCブラウザ

UC Web には複数のブラウジング モードがあり、対応するユーザー エージェントは次のとおりです。

UCなし
ユーザーエージェント: UCWEB7.0.2.37/28/999

UC 標準
ユーザーエージェント: NOKIA5700/ UCWEB7.0.2.37/28/999

UCオープンウェーブ
ユーザーエージェント: Openwave/UCWEB7.0.2.37/28/999

UCオペラ
ユーザーエージェント: Mozilla/4.0 (互換; MSIE 6.0; ) Opera/UCWEB7.0.2.37/28/999

UCブラウザの判定基準は「UCWEB」欄で、UCWEBの後の数字がバージョン番号となります。

オペレーティングシステムのターゲット

オペレーティング システムのターゲティングは、ページを開くときに各ブラウザーによって送信される http ヘッダー情報内の User-Agent によって異なります。User-Agent の説明については、「HTTP ヘッダー内の User-Agent」を参照してください。
User-Agent の詳細については、「ブラウザの User-Agent の詳細」を参照してください。

User-Agent でさまざまなオペレーティング システムを識別する方法を理解しましょう。

パソコン



携帯

<<:  CSS テキスト装飾 text-decoration と text-emphasis の詳細な説明

>>:  Dockerコンテナ起動時に固定IPを設定する実装

推薦する

Reactにおけるコンテキスト適用シナリオの分析

コンテキストの定義と目的コンテキストは、コンポーネント ツリーにプロパティを明示的に渡すことなく、コ...

JavaScript 状態コンテナ Redux の詳細な説明

目次1. Reduxを選ぶ理由2. Reduxデータフロー3つの原則4. Reduxソースコード分析...

Tomcatでcatalina.batがUTF-8に設定されている場合、コンソールに文字化けした文字が表示されます

1. catalina.bat は UTF-8 に設定する必要があります。UTF-8 に設定しないと...

Docker で MySQL サービスをデプロイする方法と、遭遇する落とし穴

最近、ポーターを学んでいます。こんなに強力なものがあったなんて、今まで知らなかった気がします。クラス...

MySQL binlog を使用して誤って削除されたデータベースを復元する方法

目次1 現在のデータベースの内容を表示し、データベースをバックアップする2 bin_log関数を有効...

JavaScript の for/of、for/in の詳細な紹介

目次JavaScriptでは、 forループを記述する一般的な方法がいくつかあります。最初の、そして...

docker を使用して Spring Boot をデプロイし、Skywalking に接続する方法

目次1. 概要1. スカイウォーキング入門2. スカイウォーキング建築3. スカイウォーキングはどの...

Docker の MySQL コンテナのタイムゾーン問題の修正

序文Ahhang が Springboot プロジェクトを開発していたとき、フロントエンドから検証コ...

CSS で要素フローティングとクリアフローティングを実装する方法

フローティングの基礎標準ドキュメント フローでは、要素は塊級元素と行內元素の 2 種類に分けられます...

HTML でフロートをクリアする 2 つの方法

1. クリアフローティング法1前の親要素の高さを設定します。注: エンタープライズ開発では、可能であ...

マインスイーパゲームを実装するための jQuery プラグイン (2)

この記事では、jQueryプラグインを使用してマインスイーパゲームを実装する2番目の記事を参考までに...

MySQL でパーセンテージと最初の数パーセントを表示する方法

目次必要とする実装コードデータベース数日前、友人からこれを書くのを手伝ってほしいと頼まれました。ただ...

Blazor における CSS 分離の問題

1. 環境VS 2019 16.9.0 プレビュー 1.0 .NET SDK 5.0.100 2. ...

TypeScript 列挙の基本と例

目次序文TypeScript の列挙型とは何ですか? TypeScriptで列挙型を使用する際に注意...

MySQL がユーザー名とパスワードの漏洩を引き起こす可能性のある Riddle の脆弱性を公開

MySQL バージョン 5.5 および 5.6 を標的とする Riddle 脆弱性により、中間者攻撃...