WebView での User Agent ってどうなるんだろう?

WebViewで構成されたハイブリッドアプリケーションを開発しようと思った。

既存のWebサイトでも User Agent でアプリケーションかWebかを判断できれば、

CSSでスタイルの切り分けとかができてよいんじゃないかと思った。

iOS

iOS 7 Safari の User Agent

Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53

iOS 7 WebView の User Agent

Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465

Android

Android4.4 Kitkat Chrome の User Agent

Mozilla/5.0 (Linux; Android 4.4; Nexus 5 Build/KRT16M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.59 Mobile Safari/537.36

Android4.4 Kitkat WebView の User Agent

Mozilla/5.0 (Linux; Android 4.4; Nexus 5 Build/BuildID) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36

iOSもAndroidどちらともデフォルトのブラウザとWebViewをUser Agentによって判断することは可能。

ただ、Androidに関してはChromeがデフォルトのブラウザに統合されたのが最近なのでさかのぼって調べないといけさそう。

WebView での User Agent は変更(偽装)できるのか?

iOSもAndroidどちらとも変更(偽装)可能。

User Agentを独自なものにすることで出し分けはできるみたい。

実用的かどうかはまだちょっとわからない。