주로 사용자의 웹브라우저의 종류를 파악하는데 사용하는 속성이다. 웹브라우저마다 userAgent 문자열에는 웹브라우저를 식별할 수 있는 키워드를 가지고 있을 수 있다. 이러한 키워드를 탐색하여 존재 여부에 따라 웹브라우저를 식별하기도 한다.
하지만 userAgent로 조회되는 값은 조작이 가능하므로 식별되는 웹브라우저의 정확도를 담보할 수 없다.
navigator.userAgent
분류 | 값 | 설명 |
---|---|---|
writable | no |
userAgent
속성을 이용하여 모바일 웹브라우저 인지를 체크하는 로직은 매우 다양하다. 보통 정규 표현식과 함께 사용되어 식별 키워드를 탐색하는 방식을 갖는다.
다음 아래의 샘플 코드는 대표적인 모바일 장치의 운영체제인 Android와 iOS 계열을 식별한다.
구형 익스플로러(버전 10까지)의 경우 userAgent
값으로 'MSIE' 이라는 키워드를 가지고 있다. 이 키워드를 탐색하여 테스트할 수 있다.
다음 아래의 코드는 구형 익스플로러 여부를 확인하는 샘플 코드이다.