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 を独自なものにすることで出し分けはできるみたい。

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