JavaScript Window Navigator

window.navigator 객체는 방문자에 대한 정보를 포함하고 있습니다。

Window Navigator

window.navigator 객체는 window 접두어 없이 쓸 수 있습니다。

일부 예제:

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

브라우저 쿠키

cookieEnabled 속성은 쿠키가 활성화되어 있는 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다:

예제

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "cookiesEnabled is " + navigator.cookieEnabled;
</script>

직접 시도해보세요

브라우저 애플리케이션 이름

appName 속성은 브라우저의 애플리케이션 이름을 반환합니다:

예제

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "navigator.appName is " + navigator.appName;
</script>

직접 시도해보세요

모르시죠? "Netscape"는 IE11, Chrome, Firefox 및 Safari의 애플리케이션 이름의 통칭입니다。

브라우저 애플리케이션 코드 이름

appCodeName 속성은 브라우저의 애플리케이션 코드 이름을 반환합니다:

예제

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "navigator.appCodeName is " + navigator.appCodeName;
</script>

직접 시도해보세요

"Mozilla"는 Chrome, Firefox, IE, Safari 및 Opera의 애플리케이션 코드 이름입니다。

브라우저 엔진

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

예제

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "navigator.product is " + navigator.product;
</script>

직접 시도해보세요

브라우저 버전

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

예제

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>

직접 시도해보세요

브라우저 대리인

userAgent 속성은 브라우저가 서버로 전송하는 사용자代理 헤더(user-agent header)를 반환합니다:

예제

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>

직접 시도해보세요

경고!!!

navigator 객체에서 얻은 정보는 일반적으로 오해의 소지가 있으며, 다음과 같은 이유로 브라우저 버전을 검사하는 데 사용되지 않아야 합니다:

  • 다른 브라우저는 동일한 이름을 사용할 수 있습니다
  • 네비게이션 데이터는 브라우저 소유자에 의해 변경될 수 있습니다
  • 일부 브라우저는 사이트 테스트를 우회하기 위해 자신을 잘못 인식할 수 있습니다
  • 브라우저는 새로운 운영체제보다 빠르게 출시된 운영체제를 보고할 수 없습니다

브라우저 플랫폼

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

예제

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>

직접 시도해보세요

브라우저 언어

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

예제

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>

직접 시도해보세요

브라우저가 온라인 상태인가?

onLine 속성은 브라우저가 온라인 상태인 경우 true를 반환합니다:

예제

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>

직접 시도해보세요

Java가 활성화되어 있는가?

javaEnabled() 메서드는 Java가 활성화되어 있는지 확인하는 경우 true를 반환합니다:

예제

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>

직접 시도해보세요