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를 반환합니다:


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


Browser Application Name

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

Example

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



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


Browser Application Code Name

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

Example

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


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


The Browser Engine

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

Example

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


대부분의 브라우저는 제품 이름(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

Leave a comment