JavaScript Window Navigator

window.navigator 객체는 방문자의 브라우저에 대한 정보를 포함합니다.


Window Navigator

window.navigator 객체는 window 접두사 없이 작성할 수 있습니다.

예제:

  • navigator.appName
  • navigator.appCodeName
  • navigator.platform

Browser Cookies

cookieEnabled 속성은 쿠키가 활성화되면(enabled) true를 반환하고, 활성화되지 않으면 false를 반환합니다:

Example

cookieEnabled 속성은 쿠키가 활성화되면 true를 반환합니다:


Browser Application Name

appName 속성은 브라우저의 응용 프로그램 이름을 반환합니다:

Example

이상하지만, “Netscape”는 IE11, Chrome, Firefox, and Safari의 응용프로그램 이름입니다.


Browser Application Code Name

appCodeName 속성은 브라우저의 응용 프로그램 코드 이름(code name)을 반환합니다:

Example

“Mozilla”는 Chrome, Firefox, IE, Safari 및 Opera의 응용 프로그램 코드 이름입니다.


The Browser Engine

product 속성은 브라우저 엔진의 제품 이름(product name)을 반환합니다:

Example

대부분의 브라우저는 제품 이름(product name)으로 “Gecko”를 반환합니다!


The Browser Version

appVersion 속성은 브라우저의 버전 정보를 반환합니다:

Example

The Browser Agent

userAgent 속성은 브라우저가 서버에 보낸 사용자 에이전트 헤더(user-agent header)를 반환합니다:

Example


주의 !!!

navigator 객체의 정보는 종종 오도될(misleading) 수 있으므로, 다음과 같은 이유로 브라우저 버전을 감지하는 데 사용하면 안됩니다:

  • 다른 브라우저들이 동일한 이름을 사용할 수 있습니다.
  • navigator 데이터는 브라우저 소유자가 변경할 수 있습니다.
  • 일부 브라우저는 사이트 테스트를 우회하는 것으로 잘못 판단합니다.(Some browsers misidentify themselves to bypass site tests).
  • 브라우저는, 브라우저보다 나중에 릴리스된, 새 운영체제(new operating systems)를 보고할 수 없습니다.

The Browser Platform

platform 속성은 브라우저 플랫폼(운영 체제(operating systems))를 반환합니다:

Example


The Browser Language

language 속성은 브라우저의 언어를 반환합니다:

Example


Is The Browser Online?

onLine 속성은 브라우저가 온라인일 때 true 반환합니다:

Example


Is Java Enabled?

javaEnabled() 메소드는 Java가 활성화되어 있으면 true를 반환합니다:

Example

출처: JavaScript Window Navigator

답글 남기기