w3ctech

比较齐全的代理鉴别

   ```// region 浏览器检测
var ua = function ( ua, appVersion, platform ) {
    return {
        // win系列
        win32 : platform === "Win32",
        ie : /MSIE ([^;]+)/.test( ua ),
        ieMobile : window.navigator.msPointerEnabled,
        ieVersion : Math.floor( (/MSIE ([^;]+)/.exec( ua ) || [0, "0"])[1] ),

        // ios系列
        ios : (/iphone|ipad/gi).test( appVersion ),
        iphone : (/iphone/gi).test( appVersion ),
        ipad : (/ipad/gi).test( appVersion ),
        iosVersion : parseFloat( ('' + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec( ua ) || [0, ''])[1])
            .replace( 'undefined', '3_2' ).replace( '_', '.' ).replace( '_', '' ) ) || false,
        safari : /Version\//gi.test( appVersion ) && /Safari/gi.test( appVersion ),
        uiWebView : /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test( ua ),

        // 安卓系列
        android : (/android/gi).test( appVersion ),
        androidVersion : parseFloat( "" + (/android ([0-9\.]*)/i.exec( ua ) || [0, ''])[1] ),

        // chrome
        chrome : /Chrome/gi.test( ua ),
        chromeVersion : parseInt( ( /Chrome\/([0-9]*)/gi.exec( ua ) || [0, 0] )[1], 10 ),

        // 内核
        webkit : /AppleWebKit/.test( appVersion ),

        // 其他浏览器
        uc : appVersion.indexOf( "UCBrowser" ) !== -1,
        Browser : / Browser/gi.test( appVersion ),
        MiuiBrowser : /MiuiBrowser/gi.test( appVersion ),

        // 微信
        MicroMessenger : ua.toLowerCase().match( /MicroMessenger/i ) == "micromessenger",

        // 其他
        canTouch : "ontouchstart" in document
    };
}( navigator.userAgent, navigator.appVersion, navigator.platform );```
w3ctech微信

扫码关注w3ctech微信公众号

共收到0条回复