JavaScript浏览器环境判断

由于未提供博客具体内容,无法给出包含关键信息的摘要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var docMode = document.documentMode,
    ua = navigator.userAgent.toLowerCase(),
    check = function(r) {
        return r.test(ua);
    };

function isOpera() {
    return /opera/.test(ua);
    // return check(/opera/);
};

function isChrome() {
    return /\bchrome\b/.test(ua);
    // return check(/\bchrome\b/),
};

function isWebKit() {
    return /webkit/.test(ua);
    // return check(/webkit/);
}

// !isChrome && check(/safari/),
function isSafari() {
    return !/\bchrome\b/.test(ua) && /safari/.test(ua);
    // return !check(/\bchrome\b/) && check(/safari/);
}

// isSafari && check(/applewebkit\/4/)
function isSafari2() {
    return !/\bchrome\b/.test(ua) && /safari/.test(ua) && /applewebkit\/4/.test(ua);
    // return !check(/\bchrome\b/) && check(/safari/) && check(/applewebkit\/4/);
}

// isSafari && check(/version\/3/)
function isSafari3() {
    return !/\bchrome\b/.test(ua) && /safari/.test(ua) && /version\/3/.test(ua);
    // return !check(/\bchrome\b/) && check(/safari/) && check(/version\/3/)
}

// isSafari && check(/version\/4/),
function isSafari4() {
    return !/\bchrome\b/.test(ua) && /safari/.test(ua) && /version\/4/.test(ua);
    // return !check(/\bchrome\b/) && check(/safari/) && check(/version\/4/)
}
// !isOpera && check(/msie/)
function isIE() {
    return !/opera/.test(ua) && /msie/.test(ua);
    // return !check(/opera/) && check(/msie/);
}

// isIE7 = isIE && (check(/msie 7/) || docMode == 7)
function isIE7() {
    return !/opera/.test(ua) && /msie/.test(ua) && (/msie 7/.test(ua) || docMode == 7);
    // return !check(/opera/) && check(/msie/) && (check(/msie 7/) || docMode == 7);
}

// isIE8 = isIE && (check(/msie 8/) && docMode != 7),
function isIE8() {
    return !/opera/.test(ua) && /msie/.test(ua) && (/msie 8/.test(ua) && docMode != 7);
    // return !check(/opera/) && check(/msie/) && (check(/msie 8/) && docMode != 7);
    // IE8 的骚判断
    // return !-[1, 0]
}

// isIE9 = isIE && check(/msie 9/)
function isIE9() {
    return !/opera/.test(ua) && /msie/.test(ua) && /msie 9/.test(ua);
    // return !check(/opera/) && check(/msie/) && check(/msie 9/);
}

// isIE6 = isIE && !isIE7 && !isIE8 && !isIE9,
function isIE6() {
    return !/opera/.test(ua) && /msie/.test(ua) && !(/msie 7/.test(ua) || docMode == 7) && !(/msie 8/.test(ua) && docMode != 7) && !(/msie 9/.test(ua));
    // return !check(/opera/) && check(/msie/) && !(check(/msie 7/) || docMode == 7) && !(check(/msie 8/) && docMode != 7) && !(check(/msie 9/));
}
// isGecko = !isWebKit && check(/gecko/)
function isGecko() {
    return /webkit/.test(ua) && /gecko/.test(ua);
    // return check(/webkit/) && check(/gecko/);
}

// isWindows = check(/windows|win32/)
function isWindows() {
    return /windows|win32/.test(ua);
    // return check(/windows|win32/);
}

// isMac = check(/macintosh|mac os x/)
function isMac() {
    return /macintosh|mac os x/.test(ua);
    // return check(/macintosh|mac os x/);
}
// var EXT_BROWER = {
//     isOpera: check(/opera/),
//     isChrome: check(/\bchrome\b/),
//     isWebKit: check(/webkit/),
//     isSafari: !isChrome && check(/safari/),
//     isSafari2: isSafari && check(/applewebkit\/4/), // unique to Safari 2
//     isSafari3: isSafari && check(/version\/3/),
//     isSafari4: isSafari && check(/version\/4/),
//     isIE: !isOpera && check(/msie/),
//     isIE7: isIE && (check(/msie 7/) || docMode == 7),
//     isIE8: isIE && (check(/msie 8/) && docMode != 7),
//     isIE9: isIE && check(/msie 9/),
//     isIE6: isIE && !isIE7 && !isIE8 && !isIE9,
//     isGecko: !isWebKit && check(/gecko/),
//     isGecko2: isGecko && check(/rv:1\.8/),
//     isGecko3: isGecko && check(/rv:1\.9/),
//     isBorderBox: isIE && !isStrict,
//     isWindows: check(/windows|win32/),
//     isMac: check(/macintosh|mac os x/),
//     isAir: check(/adobeair/),
//     isLinux: check(/linux/)
// }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值