Navigator 객체

아래 명령을 통해서 이 객체의 모든 프로퍼티를 열람할 수 있다.

console.dir(navigator);

주요 프로퍼티

1. appName

웹브라우저의 이름이다. IE는 Microsoft Internet Explorer / 파이어폭스, 크롬등은 Nescape로 표시한다.

2. appVersion

브라우저의 버전을 의미한다.

example) 5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36

3. userAgent

브라우저가 서버측으로 전송하는 USER-AGENT HTTP 헤더의 내용이다. appVersion과 비슷하다.

example) Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36

4. platform

브라우저가 동작하고 있는 운영체제에 대한 정보다.

example) MacIntel

기능테스트

Navigator 객체는 브라우저 호환성을 위해서 주로 사용하지만 모든 브라우저에 대응하는 것은 쉬운 일이 아니므로 기능 테스트를 사용하는 것이 더 선호되는 방법이다.

브라우저는 계속 변경되고 업데이트 되고 예전에 지원했던 기능을 지원하지 않는 여러 가지 문제가 있기 때문에 작성한 코드가 브라우저에 실행될 때, 그 브라우저에 사용하고자 하는 api가 있는지 없는지 파악할 수 있고 브라우저의 종류를 알아내기에 좋다.

Last updated