User-Agentからモバイルブラウザを検出する
User-Agent文字列からモバイルブラウザを検出する方法を学びます。Chrome Android、Safari iOS、Samsung Internet、その他のモバイルUAパターンをカバー。
Mobile
詳細な説明
User-Agentからのモバイルブラウザ検出
モバイルブラウザ検出はUser-Agent解析の最も一般的な用途の1つです。Mobile、Android、iPhone、iPadなどの特定のトークンの存在がモバイルデバイスを示します。
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/または)の前に表示 - Mobile —
Safariの前に表示、タブレット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チームにとっても重要です。