wrkbrs

[Javascript] navigator를 이용한 웹 브라우져 종류 / 버젼 구분 본문

JS

[Javascript] navigator를 이용한 웹 브라우져 종류 / 버젼 구분

zcarc 2019. 7. 22. 11:26

 

 

navigator 는 브라우져의 정보를 가지는 객체이다.

운영체제, 웹브라우져 종류나 버젼 기타 등등 여러 정보를 이 객체에서 뽑아 낼 수 있는데

appName 의 경우는 IE / Opera / (FF,Chrome,Safari) 정도로 구분가능하다.

- FireFox나 Chrome, Safari의 경우 모두 Netscape로 출력된다.

appVersion의 경우 해당 브라우져의 버젼이라기 보단 해당 브라우져가 기반으로 삼는 코어단의 버젼인듯.

웹브라우져의 버젼이나 종류를 구분할려면 userAgent를 사용해야하는데 이것마져도 통일성이 없다;;

다음은 각 브라우져별 추출한 정보이다.

 

Opera 10.50

> Navigator.appCodeName : Mozilla
> Navigator.appVersion : 9.80 (Windows NT 5.1; U; ko)
> Navigator.appName : Opera
> Navigator.userAgent : Opera/9.80 (Windows NT 5.1; U; ko) Presto/2.5.22 Version/10.50


IE 7

> Navigator.appCodeName : Mozilla
> Navigator.appVersion : 4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
> Navigator.appName : Microsoft Internet Explorer
> Navigator.userAgent : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)


FF 3.6

> Navigator.appCodeName : Mozilla
> Navigator.appVersion : 5.0 (Windows; ko)
> Navigator.appName : Netscape
> Navigator.userAgent : Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.9.2) Gecko/20100115 Firefox/3.6


Chrome 4.0.249.89

> Navigator.appCodeName : Mozilla
> Navigator.appVersion : 5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.89 Safari/532.5
> Navigator.appName : Netscape
> Navigator.userAgent : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.89 Safari/532.5


Safari 4.0.4

> Navigator.appCodeName : Mozilla
> Navigator.appVersion : 5.0 (Windows; U; Windows NT 5.1; ko-KR) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10
> Navigator.appName : Netscape
> Navigator.userAgent : Mozilla/5.0 (Windows; U; Windows NT 5.1; ko-KR) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 

 

구분은 userAgent를 이용해서 해야 할듯하며

각 브라우져 이름 별로 indexOf를 걸면 브라우져 종류를 알수 있다.

(Safari의 경우 먼저 Chrome을 검사후 아닐경우에 검사처리해야한다.)

 

버젼의 경우

IE는 MSIE 뒤에 버젼이 표시되며

Chrome과 Firefox는 각각 웹브라우져 명칭 뒤에,

나머지 브라우져는 Version으로 따로 표시되므로 각각 종류에 맞게 추출하면 된다.

http://blog.naver.com/jistol/80103419213