본문 바로가기
카테고리 없음

자바스크립트 브라우저 확인 소스( navigator.userAgent )

by 애플 로그 2021. 8. 12.
반응형

자바스크립트 브라우저 확인 소스( navigator.userAgent )

 

 

브라우저별 혹은 모바일, PC별 다른방식의 처리나 코드를 다르게 적용해야할때가 분명히 있다.

브라우저 종류도 많지만 각 디바이스 종류도 많으니, 웹개발할때 이에대한 구분을 할 필요가 있다.

 

앞으로도 얼마나 많은 브라우저와 디바이스 기기가 나올지 모르겠지만은,

아래 샘플 코드를 통해 대부분의 처리가 가능하다. 

navigator 오브젝트의 userAgent 정보를 통해 브라우저를 구분하는 코드를 남겨놓는다.

 

function getBrowserName ()
{
    var agent = (navigator.agent).toLowerCase();

    if (agent.indexOf("edge") > -1)
    {
        return "edge";
    }
    else if (agent.indexOf("opr") > -1)
    {
        return "opera";
    }
    else if (agent.indexOf("samsungbrowser") > -1)
    {
        return "samsungbrowser";
    }
    else if (agent.indexOf("daum") > -1)
    {
        return "Daum";
    }
    else if (agent.indexOf("naver") > -1)
    {
        return "NAVER";
    }
    else if (agent.indexOf("ucbrowser") > -1)
    {
        return "ucbrowser";
    }
    else if (agent.indexOf("kakaotalk") > -1)
    {
        return "kakaotalk";
    }
    else if (agent.indexOf("line/") > -1)
    {
        return "linebrowser";
    }
    else if (agent.indexOf("firefox") > -1)
    {
        return "firefox";
    }
    else if (agent.indexOf("msie") > -1 || agent.indexOf("trident") > -1)
    {
        return "ie";
    }
    else if (agent.indexOf("chrome") > -1)
    {
        return "Chrome";
    }
    else if (agent.indexOf("crios") > -1)   
    {
        return "chrome";
    }
    else if (agent.indexOf("safari") > -1)
    {
        return "safari";
    }
}

 

댓글