WEB/JavaScript

navigator 객체 플러그인, 브라우저 종류 등등 관련

AlrepondTech 2014. 6. 13. 18:05
반응형

 

 

 

=================================

=================================

=================================

 

 

 

 

 

출처: http://blog.naver.com/zhaong/120010224642

 

navigator 객체는 window객체와 함께 최상위에 위치하는 객체입니다. 
그 기능은 단순히 사용자가 사용하고 있는 브라우저에 관한 정보를 알려주는 역할을 합니다.

 

속성 의미
appName 사용자가 사용하고 있는 웹 브라우저의 이름
문법 : navigator.appName
결과값 : NE는 Netscape, IE는 Microsoft Internet Explorer
appVersion 사용자가 사용하고 있는 웹 브라우저의 버전과 브라우저가 만들어진 운영 체제, 브라우저가 지원하는 국가 코드
문법 : navigator.appVersion
국가코드는 다음과 같은 형식으로 출력됩니다.

releaseNumber (platform; country)
-releaseNumber : 브라우저의 버전 
-platform : 브라우저가 수행되고 있는 플랫폼(예, Win16, Win95, Mac 등)
-country : 브라우저의 국제 배포인 경우는 I, 미국 내의 배포인 경우는 U
appCodeName 특정 브라우저에 대한 제조업자의 인-하우스 개발 코드 이름
문법 : navigator.appCodeName
결과값 : NE는 Mozilla, IE는 Mozilla 또는 MSIE
language(NE only) language version
문법 : navigator.language
mimeTypes 현재 브라우저에서 지원하고 있는 MIME 타입
platform operating system
문법 : navigator.platform
plugins 현재 브라우저에 설치된 플러그인의 종류
userAgent appCodeName과 appVersion 속성의 결합, 브라우저의 능력 식별 가능
문법 : navigator.userAgent

 

메소드 의미
javaEnabled 현재 사용하고 있는 브라우저가 자바를 지원하는지에 대해 확인하는 메소드
plugins.refresh 플러그인 배열을 재생
문법 : navigator.plugins.refresh(true 또는 false)
preference 클라이언트의 preference 설정 실행
문법 : navigator.preference(설정이름)
문법 : navigator.preference(설정이름, 설정값)
설정항목 설정이름 설정값
Automatically load images gerneral.always_load_images true/false
Enable Java security.enable_java true/false
Enable JavaScript javascript.enabled true/false
Enable Style Sheets browser.enable_style_sheets true/false
Enable autoinstall autoupdate.enabled true/false
Accept all cookies network.cookie.cookieBehavior 0
Accept only cookies that getsent back to the originating server network.cookie.cookieBehavior 1
Disablecookies network.cookie.cookieBehavior 2
Warn before acception cookie network.cookie.warnAboutCookies true/false
taintEnavled Specifies whether data tainting is enabled

 

 

 

 

 

가장 흔하게 그 쓰임새를 발견할 수 있는 경우가 브라우저가 넷스케이프인지, 익스플로러인지 확인하는 소스라고 할수 있겠네요. 한번 살펴보도록 하겠습니다.

 

<script language="javascript">

<!--

var n=navigator.appName

 

var ns=(n=="Netscape")

var ie=(n=="Microsoft Internet Explorer")

 

if (ns)

alert("넷스케이프인가베요 -_-");

else if (ie)

alert("익스플로러인가베요 -_-");

-->

</script>

 

 

 

위의 예제에서 보시다 시피 

navigator.appName

를 호출하게 되면 넷스케이프이면 Netscape라는 값이, 익스플로러이면 Microsoft Internet Explorer이라는 값이 넘어오게 됩니다.
그러면 그 값을 가지고 현재 사용자가 사용하는 브라우저가 넷스케이프인지 익스플로러인지 알 수가 있는것이지요.

 

 

=================================

=================================

=================================

 

 

반응형