ヨヨギ産のブログ

明日になったら、今日は過去。

Androidの標準ブラウザ系をユーザーエージェントから判別してみる

とりあえず、メジャー系ブラウザと、標準ブラウザを含むその他のブラウザを分けて判別したかったのでやってみますた。
 
で、いきなりAndroid持ってない(^^;)ので、genymotionで確認。
 
まず、各ブラウザのUAをとってみる。
 
opera
mozilla/5.0 (linux; android 4.3; sony xperia z - 4.3 - api 18 - 1080x1920 build/jls36g) applewebkit/537.36 (khtml, like gecko) chrome/35.0.1916.138 mobile safari/537.36 opr/22.0.1485.81203

■Dolphin browser
mozilla/5.0 (linux; u; android 4.3; ja-jp; sony xperia z - 4.3 - api 18 - 1080x1920 build/jls36g) applewebkit/534.30 (khtml, like gecko) version/4.0 mobile safari/534.30

FireFox
mozilla/5.0 (android; mobile; rv:31.0) gecko/31.0 firefox/31.0

■標準ブラウザ
mozilla/5.0 (linux; u; android 4.3; ja-jp; sony xperia z - 4.3 - api 18 - 1080x1920 build/jls36g) applewebkit/534.30 (khtml, like gecko) version/4.0 mobile safari/534.30

Sleipnir
mozilla/5.0 (linux; u; android 4.3; ja-jp; sony xperia z - 4.3 - api 18 - 1080x1920 build/jls36g) applewebkit/534.30 (khtml, like gecko) version/4.0 mobile safari/534.30
 
と言うことで、
 
標準ブラウザ系は、userAgentに「linux; u;」が含まれているもの
 
としていいのかな?
 
javascriptだと、
function isAndDefaultBrowser(){
    var ua=window.navigator.userAgent.toLowerCase();
    if(ua.indexOf('linux; u;')>0){
        return true;
    }else{
        return false;
    }
}
 
ってな?
 
追記: