-
javascript 에서 웹브라우저 확인하는 방법Frontend 2021. 4. 28. 15:10반응형
javascript로 익스플로어 IE 인지 크롬 Chrome 인지 확인하는 법
javascript 로 작업을 하다보면 IE 와 관련하여 CSS 를 반영하는 것이 어려워
IE 를 막을 떄가 있다.
그럴 떄에 코드에 IE 인지 Chrome 인지 체크하는 로직이 필요한데 아래와 같이 간단하게
navigator 를 이용하면 된다.
먼저 크롬인 경우에는 아래와 같이 userAgent 로 판별 가능하다.
if (navigator.userAgent.toLowerCase().indexOf("chrome") != -1) { // 크롬 }
익스플로어 역시 IE 10 버전 까지는 위와 같은 방법으로 가능하지만
IE 11 버전에서는 또 이름을 Netscape 라고 이상하게 바꿔버려 아래와 같이 IE 의 레이아웃 엔진이름을
체크하는 로직을 추가하여야 한다.
const agent = navigator.userAgent.toLowerCase() // IE 인지 확인 if ((navigator.appName === 'Netscape' && agent.search('trident') !== -1) || (agent.indexOf('msie') !== -1)) { console.log('ie') }
반응형'Frontend' 카테고리의 다른 글
javascript: 객체 내부에 해당 key 값 존재하는지 확인하는 법 (0) 2021.11.28 vue 프로젝트 구조 : views 와 components 차이 (0) 2021.04.28 vue 에서 페이지 접근 전 경고 창 또는 에러페이지 띄우는 법 (0) 2021.04.28 Webpack / Bundler / Browserify / Babel 이란? (0) 2021.04.20 vue-cli 를 이용한 vue init 옵션별 차이 (0) 2021.04.19