Detect if user is using webview for android/iOS or a regular browser

后端 未结 10 2206
迷失自我
迷失自我 2020-11-28 07:27

How to detect if the user is browsing the page using webview for android or iOS?

There are various soluti

10条回答
  •  盖世英雄少女心
    2020-11-28 08:17

    Detecting browser for iOS devices is different from the Android one. For iOS devices you can do it by checking user agent using JavaScript:

    var userAgent = window.navigator.userAgent.toLowerCase(),
        safari = /safari/.test( userAgent ),
        ios = /iphone|ipod|ipad/.test( userAgent );
    
    if( ios ) {
        if ( safari ) {
            //browser
        } else if ( !safari ) {
            //webview
        };
    } else {
        //not iOS
    };
    

    For Android devices, you need to do it through server side coding to check for a request header.

    PHP:

    if ($_SERVER['HTTP_X_REQUESTED_WITH'] == "your.app.id") {
        //webview
    } else {
        //browser
    }
    

    JSP:

    if ("your.app.id".equals(req.getHeader("X-Requested-With")) ){
        //webview
    } else {
        //browser
    }
    

    Ref:detect ipad/iphone webview via javascript

提交回复
热议问题