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
Was this helpful?