ホームページ  >  記事  >  ウェブフロントエンド  >  javascript ブラウザのバージョンを取得_基礎知識

javascript ブラウザのバージョンを取得_基礎知識

WBOY
WBOYオリジナル
2016-05-16 16:18:561203ブラウズ

仕事では、JS を使用して現在使用しているブラウザの名前とバージョン番号を取得する必要があります。インターネット上の多くの情報には navigator.appName というキーワードがありますが、このメソッドで取得できるブラウザ名は 2 つだけです。 、IE または Netscap のいずれかで、IE が使用されているかどうかを判断できますが、Firefox、Chrome などの特定のブラウザの製品名を取得したいと考えています。

コードをコピー コードは次のとおりです:

function BroswerUtil() {
}
BroswerUtil.prototype = {
    getBrowserVersion: function () {
        var エージェント = navigator.userAgent.toLowerCase();
        var arr = [];
        var ブラウザ = "";
        var Bversion = "";
        var verinNum = "";
        //IE
        if (agent.indexOf("msie") > 0) {
            var regStr_ie = /msie [d.] ;/gi;
            ブラウザ = "IE";
            Bversion = "" Agent.match(regStr_ie)
        }
        //Firefox
        else if (agent.indexOf("firefox") > 0) {
            var regStr_ff = /firefox/[d.] /gi;
            ブラウザ = "Firefox";
            Bversion = "" Agent.match(regStr_ff);
        }
        //クロム
        else if (agent.indexOf("chrome") > 0) {
            var regStr_chrome = /chrome/[d.] /gi;
            ブラウザ = "クローム";
            Bversion = "" Agent.match(regStr_chrome);
        }
        //サファリ
        else if (agent.indexOf("safari") > 0 && Agent.indexOf("chrome")             var regStr_saf = /version/[d.] /gi;
            ブラウザ = "サファリ";
            Bversion = "" Agent.match(regStr_saf);
        }
        //オペラ
        else if (agent.indexOf("opera") >= 0) {
            var regStr_opera = /version/[d.] /gi;
            ブラウザ = "オペラ";
            Bversion = "" Agent.match(regStr_opera);
        } else {
            var ブラウザ = navigator.appName;
            if (ブラウザ == "Netscape") {
                var version = エージェント.split(";");
                var trim_Version = version[7].replace(/[ ]/g, "");
                var rvStr = trim_Version.match(/[d.]/g).toString();
                var rv = rvStr.replace(/[,]/g, "");
                Bversion = rv;
                ブラウザ = "IE"
            }
        }
        verinNum = (Bversion "").replace(/[^0-9.]/ig, "");
        arr.push(ブラウザ);
        arr.push(verinNum);
        戻り値;
    }、
    WB: (関数() {
        var UserAgent = navigator.userAgent.toLowerCase();
        アラート(ユーザーエージェント)
        戻り値 {
isIE6: /msie 6.0/.test(UserAgent), // IE6
isIE7: /msie 7.0/.test(UserAgent), // IE7
isIE8: /msie 8.0/.test(UserAgent), // IE8
isIE9: /msie 9.0/.test(UserAgent), // IE9
isIE10: /msie 10.0/.test(UserAgent), // IE10
isIE11: /msie 11.0/.test(UserAgent), // IE11
isLB: /lbbrowser/.test(UserAgent), // チーターブラウザ
isUc: /ucweb/.test(UserAgent), // UC ブラウザ
is360: /360se/.test(UserAgent), // 360 ブラウザ
isBaidu: /bidubrowser/.test(UserAgent), // Baidu ブラウザ
isSougou: /metasr/.test(UserAgent), // Sogou ブラウザ
isChrome: /chrome/.test(UserAgent.substr(-33, 6)), // Chrome ブラウザ
isFirefox: /firefox/.test(UserAgent), // Firefox
isOpera: /opera/.test(UserAgent), // Opera ブラウザ
isSafire: /safari/.test(UserAgent) && !/chrome/.test(UserAgent), // safire ブラウザ
isQQ:/qqbrowser/.test(UserAgent)//qq ブラウザ
};
})()
}

この記事の内容全体を気に入っていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。