欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-06 20:21:57
...
(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);