자바스크립트 윈도우 네비게이터
window.navigator
개체에는 방문자의 브라우저에 대한 정보가 포함되어 있습니다 .
창 내비게이터
창 window.navigator
접두사 없이 개체를 작성할 수 있습니다.
몇 가지 예:
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>
이것에 의존하지 마십시오. 대부분의 브라우저는 "Gecko"를 제품 이름으로 반환합니다!!
브라우저 버전
속성 은 appVersion
브라우저에 대한 버전 정보를 반환합니다.
예시
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
브라우저 에이전트
속성 은 userAgent
브라우저에서 서버로 보낸 사용자 에이전트 헤더를 반환합니다.
예시
<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가 활성화되어 있습니까?
Java 가 활성화된 경우 javaEnabled()
메서드는 true를 반환합니다 .
예시
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>