Navigator

|
// 사용예제
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
And