获取浏览器的名称以及版本号

(function (window, $, undefined) {

//  定义 通用工具方法 扩展对象基元
coreUtil = function () { return Object.apply(this, arguments); },

//  定义 jQuery 扩展对象基元
coreJquery = function () { return $.apply(this, arguments); },
    coreUtil.fn = coreUtil.prototype = {};
    coreJquery.fn = coreJquery.prototype = {};
    coreJquery.util = coreUtil;


    var _matched, _browser;
    var _userAgentMatch = function (userAgent) {
        userAgent = userAgent.toLowerCase();
        var match = /(chrome)[ \/]([\w.]+)/.exec(userAgent) ||
		    /(webkit)[ \/]([\w.]+)/.exec(userAgent) ||
		    /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(userAgent) ||
		    /(msie) ([\w.]+)/.exec(userAgent) ||
		    userAgent.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(userAgent) || [];
        return { browser: match[1] || "", version: match[2] || "0" };
    };
    _matched = _userAgentMatch(window.navigator.userAgent);
    _browser = {};
    if (_matched.browser) { _browser[_matched.browser] = true; _browser.version = _matched.version; }
    if (_browser.chrome) { _browser.webkit = true; } else if (_browser.webkit) { _browser.safari = true; }

    //  获取浏览器的名称以及版本号。
    //  判断浏览器版本示例:判断浏览器是否为IE:  coreUtil.browser.msie == true,判断浏览器是否为 Chrome:window.browser.chrome == true
    //  判断浏览器版本号:coreUtil.browser.version,IE下可能的值为 6.0/7.0/8.0/9.0/10.0 等等。
    coreUtil.browser = _browser;

})(window, jQuery);

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/83858068