네비게이터 객체(Navigator Object)란?
자바스크립트에서 네비게이터 객체(Navigator Object)는 브라우저와 관련된 다양한 정보를 제공하는 매우 유용한 내장 객체입니다. 이 객체를 활용하면 현재 브라우저가 온라인 모드인지 오프라인 모드인지 확인하거나, 시스템에서 Java가 활성화되어 있는지 여부를 판단하는 등 브라우저 환경에 대한 정보를 손쉽게 얻을 수 있습니다.
또한 네비게이터 객체는 사용자의 위치 정보 접근, 브라우저 이름 및 버전 확인, 운영체제 정보 조회 등 웹 개발에서 자주 활용되는 다양한 기능을 지원합니다. 지금부터 대표적인 활용 예제를 통해 네비게이터 객체의 사용법을 살펴보겠습니다.
예제 1: 브라우저 온라인 상태 확인하기
다음 예제에서는 navigator.onLine 속성을 사용하여 브라우저가 온라인 모드에 있는지 확인합니다. 코드 실행 당시 시스템이 인터넷에 연결되어 있었기 때문에 결과값으로 true가 출력됩니다.
<html> <body> <script> var x = "브라우저가 온라인 모드입니까? " + navigator.onLine; document.write(x); </script> </body> </html>
출력 결과
브라우저가 온라인 모드입니까? true
예제 2: Java 활성화 여부 확인하기
다음 예제에서는 navigator.javaEnabled() 메서드를 사용하여 PC에서 Java가 활성화되어 있는지 확인합니다. 코드를 실행할 당시 해당 PC에는 Java가 설치되어 있지 않았기 때문에 결과값으로 false가 출력됩니다.
<html> <body> <script> var x = "PC에서 Java가 활성화되어 있습니까?: " + navigator.javaEnabled(); document.write(x); </script> </body> </html>
출력 결과
PC에서 Java가 활성화되어 있습니까?: false
마무리
이처럼 네비게이터 객체는 브라우저의 연결 상태나 플러그인 활성화 여부 등 클라이언트 환경 정보를 확인하는 데 필수적인 도구입니다. navigator.onLine, navigator.javaEnabled() 외에도 navigator.userAgent(브라우저 정보), navigator.language(사용 언어), navigator.geolocation(위치 정보) 등 다양한 속성과 메서드를 익혀두면 사용자 환경에 맞는 동적 웹 애플리케이션을 개발하는 데 큰 도움이 됩니다.