User-Agentからモバイルブラウザを検出する

User-Agent文字列からモバイルブラウザを検出する方法を学びます。Chrome Android、Safari iOS、Samsung Internet、その他のモバイルUAパターンをカバー。

Mobile

詳細な説明

User-Agentからのモバイルブラウザ検出

モバイルブラウザ検出はUser-Agent解析の最も一般的な用途の1つです。MobileAndroidiPhoneiPadなどの特定のトークンの存在がモバイルデバイスを示します。

AndroidのChrome

Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.144 Mobile Safari/537.36

主な指標:

  • Android XX — Androidバージョン
  • デバイスモデル(Pixel 8)— Build/または)の前に表示
  • MobileSafariの前に表示、タブレットChromeと区別

iPhoneのSafari

Mozilla/5.0 (iPhone; CPU iPhone OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Mobile/15E148 Safari/604.1

タブレットとモバイルの区別

Androidでは、Mobileトークンの不在がタブレットを示します:

スマートフォン: ...Chrome/120.0.0.0 Mobile Safari/537.36 タブレット: ...Chrome/120.0.0.0 Safari/537.36("Mobile"なし)

iOSでは、iPadはiPhoneの代わりにiPadトークンで識別されます。

ユースケース

Web開発者やDevOpsエンジニアがモバイルUA検出を使用して、アダプティブサービング、デバイスタイプ別A/Bテスト、モバイル固有のアナリティクスダッシュボードなどのデバイス固有のロジックを実装します。また、複数のモバイルブラウザでレスポンシブデザインをテストするQAチームにとっても重要です。

試してみる — User-Agent Parser & Analyzer

フルツールを開く