js判断浏览器是否是极速模式或者Chrome内核

JavaScript018

js判断浏览器是否是极速模式或者Chrome内核,第1张

主要用到navigator.userAgent

代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<script type="text/javascript">

function myBrowser(){

var userAgent = navigator.userAgent//取得浏览器的userAgent字符串

console.log(userAgent)

var isOpera = userAgent.indexOf("Opera") >-1

if (isOpera) {

return "Opera"

}//判断是否Opera浏览器

if (userAgent.indexOf("Firefox") >-1) {

return "FF"

} //判断是否Firefox浏览器

if (userAgent.indexOf("Chrome") >-1){

return "Chrome"

}

if (userAgent.indexOf("compatible") >-1 &&userAgent.indexOf("MSIE") >-1 &&!isOpera) {

return "IE"

}//判断是否IE浏览器

}

var cc = myBrowser()

if(cc == "Chrome"){

alert("当前是Chrome浏览器")

}

if(cc == "IE"){

alert("当前是IE浏览器")

}

</script>

</body>

</html>

<script>

    var browser = function () {   

    var agent = navigator.userAgent.toLowerCase(),  

    opera = window.opera,  

    browser = {  

        //检测当前浏览器是否为IE  

        ie: /(msie\s|trident.*rv:)([\w.]+)/.test(agent), 

        //检测当前浏览器是否为Opera  

        opera: (!!opera && opera.version), 

        //检测当前浏览器是否是webkit内核的浏览器  

        webkit: (agent.indexOf(' applewebkit/') > -1), 

        //检测当前浏览器是否是运行在mac平台下  

        mac: (agent.indexOf('macintosh') > -1), 

        //检测当前浏览器是否处于“怪异模式”下  

        quirks: (document.compatMode == 'BackCompat')  

    } 

    //检测当前浏览器内核是否是gecko内核  

    browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie) 

    var version = 0 

    // Internet Explorer 6.0+  

    if (browser.ie) {  

        var v1 = agent.match(/(?:msie\s([\w.]+))/)  

        var v2 = agent.match(/(?:trident.*rv:([\w.]+))/)  

        if (v1 && v2 && v1[1] && v2[1]) {  

            version = Math.max(v1[1] * 1, v2[1] * 1)  

        } else if (v1 && v1[1]) {  

            version = v1[1] * 1  

        } else if (v2 && v2[1]) {  

            version = v2[1] * 1  

        } else {  

            version = 0  

        } 

        //检测浏览器模式是否为 IE11 兼容模式  

        browser.ie11Compat = document.documentMode == 11 

        //检测浏览器模式是否为 IE9 兼容模式  

        browser.ie9Compat = document.documentMode == 9 

        //检测浏览器模式是否为 IE10 兼容模式  

        browser.ie10Compat = document.documentMode == 10 

        //检测浏览器是否是IE8浏览器  

        browser.ie8 = !!document.documentMode 

        //检测浏览器模式是否为 IE8 兼容模式  

        browser.ie8Compat = document.documentMode == 8 

        //检测浏览器模式是否为 IE7 兼容模式  

        browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7) 

        //检测浏览器模式是否为 IE6 模式 或者怪异模式  

        browser.ie6Compat = (version < 7 || browser.quirks) 

        browser.ie9above = version > 8 

        browser.ie9below = version < 9  

    } 

    // Gecko.  

    if (browser.gecko) {  

        var geckoRelease = agent.match(/rv:([\d\.]+)/)  

        if (geckoRelease) {  

            geckoRelease = geckoRelease[1].split('.')  

            version = geckoRelease[0] * 10000 + (geckoRelease[1] || 0) * 100 + (geckoRelease[2] || 0) * 1  

        }  

    } 

    //检测当前浏览器是否为Chrome, 如果是,则返回Chrome的大版本号  

    if (/chrome\/(\d+\.\d)/i.test(agent)) {  

        browser.chrome = +RegExp['\x241']  

    } 

    //检测当前浏览器是否为Safari, 如果是,则返回Safari的大版本号  

    if (/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(agent) && !/chrome/i.test(agent)) {  

        browser.safari = +(RegExp['\x241'] || RegExp['\x242'])  

    } 

    // Opera 9.50+  

    if (browser.opera)  

        version = parseFloat(opera.version()) 

    // WebKit 522+ (Safari 3+)  

    if (browser.webkit)  

        version = parseFloat(agent.match(/ applewebkit\/(\d+)/)[1]) 

    //检测当前浏览器版本号  

    browser.version = version 

    return browser  

}()

</script>

<script language="JavaScript" type="text/javascript">

if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){alert('你是使用IE')}else

    if (navigator.userAgent.indexOf('Firefox') >= 0){alert('你是使用Firefox')}else

        if (navigator.userAgent.indexOf('Opera') >= 0){alert('你是使用Opera')}else

{alert('你是使用其他的浏览器浏览网页!')}

</script>