第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何檢測瀏覽器的版本?

如何檢測瀏覽器的版本?

開心每一天1111 2019-06-14 11:06:35
如何檢測瀏覽器的版本?我一直在搜索代碼,這樣我就可以檢測訪問該網(wǎng)站的用戶是否有Firefox 3或4。我所找到的只是用來檢測瀏覽器類型的代碼,而不是版本。如何檢測到這樣的瀏覽器版本?
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

你可以看到瀏覽器說,并使用這些信息記錄或測試多個(gè)瀏覽器。


navigator.sayswho= (function(){

    var ua= navigator.userAgent, tem, 

    M= ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];

    if(/trident/i.test(M[1])){

        tem=  /\brv[ :]+(\d+)/g.exec(ua) || [];

        return 'IE '+(tem[1] || '');

    }

    if(M[1]=== 'Chrome'){

        tem= ua.match(/\b(OPR|Edge)\/(\d+)/);

        if(tem!= null) return tem.slice(1).join(' ').replace('OPR', 'Opera');

    }

    M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];

    if((tem= ua.match(/version\/(\d+)/i))!= null) M.splice(1, 1, tem[1]);

    return M.join(' ');

})();


console.log(navigator.sayswho); // outputs: `Chrome 62`


查看完整回答
反對 回復(fù) 2019-06-14
?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊

這結(jié)合了肯納貝克(K)的答案和Hermann Ingjaldsson(H)的答案:

  • 維護(hù)原始答案的最小代碼。(K)
  • 與Microsoft Edge(K)一起工作
  • 擴(kuò)展導(dǎo)航器對象,而不是創(chuàng)建新的變量/對象。(K)
  • 將瀏覽器版本和名稱分離為獨(dú)立的子對象。(H)

 

navigator.browserSpecs = (function(){
    var ua = navigator.userAgent, tem, 
        M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
    if(/trident/i.test(M[1])){
        tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
        return {name:'IE',version:(tem[1] || '')};
    }
    if(M[1]=== 'Chrome'){
        tem = ua.match(/\b(OPR|Edge)\/(\d+)/);
        if(tem != null) return {name:tem[1].replace('OPR', 'Opera'),version:tem[2]};
    }
    M = M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];
    if((tem = ua.match(/version\/(\d+)/i))!= null)
        M.splice(1, 1, tem[1]);
    return {name:M[0], version:M[1]};})();console.log(navigator.browserSpecs); 
    //Object { name: "Firefox", version: "42" }if (navigator.browserSpecs.name == 'Firefox') {
    // Do something for Firefox.
    if (navigator.browserSpecs.version > 42) {
        // Do something for Firefox versions greater than 42.
    }}else {
    // Do something for all other browsers.}


查看完整回答
反對 回復(fù) 2019-06-14
  • 3 回答
  • 0 關(guān)注
  • 554 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號