// 사용예제
if (navigator.userAgent.toLowerCase().indexOf("chrome") !== -1 ) {
...
비즈니스 로직
..
}
navigator 객체는 브라우저 공급자 및 버전 정보 등을 포함한 브라우저에 대한 다양한 정보를 저장하는 객체
navigator.userAgent // Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36
navigator.appName // Netscape
navigator.appCodeName // Mozilla
익스플로러 11 버전, 크롬, 파이어폭스와 사파리는 모두 브라우저의 이름을 "Netscape"로 사용
익스플로러 10 이하 버전, 크롬, 파이어폭스, 사파리와 오페라 모두 브라우저 코드명을 "Mozilla"로 사용
// IE 브라우저 체크
var agent = navigator.userAgent.toLowerCase();
var res = false;
res = ((/trident/i).test(agent) || (/msie/i).test(agent));
return res;
IE6.0 = null
IE7.0 = null
IE8.0 = Trident/4.0
IE9.0 = Trident/5.0
IE10.0 = Trident/6.0
null 과 trident 둘다 체크를 위해 위와 같이 정규식 test를 사용하여 처리한다.
'JavaScript' 카테고리의 다른 글
Predicate (0) | 2021.05.06 |
---|---|
jQuery를 효율적으로 작성하는 방법 (0) | 2021.05.06 |
난독화 (0) | 2021.04.05 |
Coding Convention (0) | 2021.04.02 |
성능 향상을 위한 자바스크립트 코딩 패턴 (0) | 2020.10.29 |