WebView で構成されたハイブリッドアプリケーションを開発しようと思った。
既存の Web サイトでも User Agent でアプリケーションか Web かを判断できれば、
CSS でスタイルの切り分けとかができてよいんじゃないかと思った。
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
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 がデフォルトのブラウザに統合されたのが最近なのでさかのぼって調べないといけさそう。
iOS も Android どちらとも変更(偽装)可能。
User Agent を独自なものにすることで出し分けはできるみたい。
実用的かどうかはまだちょっとわからない。