728x90
반응형
코드만 필요한 사람은 아래 코드를 갖다가 쓰도록 하자.
브라우저의 종류 및 버전 확인
<script>
var userAgent = window.navigator.userAgent.toLowerCase();
var bwName;
var version;
switch (true) {
case userAgent.indexOf("edge") > -1:
bwName = "MS Edge"; // MS 엣지
version = userAgent.match(/edge\/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/)[1];
break;
case userAgent.indexOf("edg/") > -1:
bwName = "Edge (chromium based)"; // 크롬 기반 엣지
version = userAgent.match(/edg\/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/)[1];
break;
case userAgent.indexOf("opr") > -1 && !!window.opr:
version = userAgent.match(/opr\/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/)[1];
bwName = "Opera"; // 오페라
break;
case userAgent.indexOf("chrome") > -1 && !!window.chrome:
bwName = "Chrome"; // 크롬
version = userAgent.match(/chrome\/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/)[1];
break;
case userAgent.indexOf("trident") > -1:
bwName = "MS IE"; // 익스플로러
version = userAgent.match(/trident\/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/)[1];
break;
case userAgent.indexOf("firefox") > -1:
bwName = "Mozilla Firefox"; // 파이어폭스
version = userAgent.match(/firefox\/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/)[1];
break;
case userAgent.indexOf("safari") > -1:
bwName = "Safari"; // 사파리
version = userAgent.match(/safari\/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/)[1];
break;
default:
bwName = "other"; // 기타
}
alert("현재 사용중인 브라우저는" + bwName + "이며 버전은" + version + "입니다!!");
</script>
위의 코드 실행결과는 아래와 같다.. ( 크롬이랑 엣지밖에 설치되어 있지 않아, 2개로만 테스트 해봄.. )
해당 코드를 사용하려는 사람은 가져다 쓰되, 반드시 설정에서 실제 버전과 맞는 지 확인 하길 바람!
크롬
엣지
728x90
반응형
'FrontEnd > JavaScript' 카테고리의 다른 글
[JS] ES6 : 배열 안의 원소값들을 하나로 묶는 Join함수 (0) | 2022.04.28 |
---|---|
[JS] javascript에서 객체를 생성하는 3가지 방법 (0) | 2022.04.18 |
[JS] 왜 프로미스의 then()에서 this는 undefined인걸까? ( then에서 this를 사용하는 방법 ) (0) | 2022.04.08 |
[JS] contextmenu 이벤트를 통해 우클릭시 메뉴를 컨트롤 하는 기능을 구현해보자. (0) | 2022.03.19 |
[JS] ES6문법 : 전개구문 ( Spread Syntax )에 대해 알아보자 ( 배열 및 객체 복사 , ... 문법 ) (0) | 2022.03.19 |