Javascript

browser 이름 및 version script

GoodDev 2018. 2. 26. 18:52

function getbrowserinfo () {
   var ua=navigator.userAgent,tem,M=ua.match(/(edge|opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [],Edge = ua.match(/(edge(?=\/))\/?\s*(\d+)/i) || [];
   if(/trident/i.test(M[1])){
    tem=/\brv[ :]+(\d+)/g.exec(ua) || [];
    return {name:'IE',version:(tem[1]||'')};
   } else if ( Edge != null && Edge != '' ) {
    return { name: 'Edge', version: Edge[2] };
   } else if(M[1]==='Chrome'){
    tem=ua.match(/\bOPR\/(\d+)/)
    if(tem!=null){
     return {name:'Opera', version:tem[1]};
    }
   }  
   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] };
}

 

원본 : https://www.gregoryvarghese.com/how-to-get-browser-name-and-version-via-javascript/