Maison  >  Article  >  interface Web  >  javascriptObtenir la version du navigateur_Connaissances de base

javascriptObtenir la version du navigateur_Connaissances de base

WBOY
WBOYoriginal
2016-05-16 16:18:561205parcourir

Au travail, vous devez utiliser JS pour obtenir le nom et le numéro de version du navigateur actuellement utilisé. De nombreuses informations sur Internet contiennent un mot-clé appelé navigator.appName, mais il n'existe que deux noms de navigateur obtenus par cette méthode. , soit IE. Ou Netscap, qui peut être utilisé pour déterminer si IE est utilisé, mais je souhaite obtenir le nom spécifique du produit du navigateur tel que Firefox, Chrome, etc.

Copier le code Le code est le suivant :

fonction BroswerUtil() {
>
BroswerUtil.prototype = {
    getBrowserVersion : fonction () {
        var agent = navigator.userAgent.toLowerCase();
        var arr = [];
        var Navigateur = "";
        var Bversion = "";
        var verinNum = "";
        //IE
        if (agent.indexOf("msie") > 0) {
            var regStr_ie = /msie [d.] ;/gi;
            Navigateur = "IE";
            Bversion = "" agent.match(regStr_ie)
        >
        //firefox
        sinon if (agent.indexOf("firefox") > 0) {
            var regStr_ff = /firefox/[d.] /gi;
            Navigateur = "firefox";
            Bversion = "" agent.match(regStr_ff);
        >
        //Chrome
        sinon if (agent.indexOf("chrome") > 0) {
            var regStr_chrome = /chrome/[d.] /gi;
            Navigateur = "chrome";
            Bversion = "" agent.match(regStr_chrome);
        >
        //Safari
        sinon if (agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0) {
            var regStr_saf = /version/[d.] /gi;
            Navigateur = "safari";
            Bversion = "" agent.match(regStr_saf);
        >
        //Opéra
        sinon if (agent.indexOf("opera") >= 0) {
            var regStr_opera = /version/[d.] /gi;
            Navigateur = "opéra";
            Bversion = "" agent.match(regStr_opera);
        } autre {
            var navigateur = navigator.appName;
            if (navigateur == "Netscape") {
                var version = agent.split(";");
                var trim_Version = version[7].replace(/[ ]/g, "");
                var rvStr = trim_Version.match(/[d.]/g).toString();
                var rv = rvStr.replace(/[,]/g, "");
                Bversion = rv;
                Navigateur = "IE"
            >
        >
        verinNum = (Bversion "").replace(/[^0-9.]/ig, "");
        arr.push(Navigateur);
        arr.push(verinNum);
        retour arr;
    },
    WB : (fonction () {
        var UserAgent = navigator.userAgent.toLowerCase();
        alerte (UserAgent)
        revenir {
               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), // Navigateur Cheetah
              isUc : /ucweb/.test(UserAgent), // Navigateur UC
               is360 : /360se/.test(UserAgent), // Navigateur 360
                isBaidu : /bidubrowser/.test(UserAgent), // Navigateur Baidu
              isSougou : /metasr/.test(UserAgent), // Navigateur Sogou
               isChrome : /chrome/.test(UserAgent.substr(-33, 6)), // Navigateur Chrome
               isFirefox : /firefox/.test(UserAgent), // Firefox
              isOpera : /opera/.test(UserAgent), // Navigateur Opera
                 isSafire : /safari/.test(UserAgent) && !/chrome/.test(UserAgent), // navigateur safire
              isQQ:/qqbrowser/.test(UserAgent)//qq navigateur
        };
})()
>

J'espère que vous aimerez tout le contenu de cet article.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn