웹 작업을 하다보면 브라우저 별로 다르게 작업해야하는 경우가 생긴다.
이는 아래와 같은 JS 함수를 작성해서 이용할 수 있다.
function actionPerBrowser() {
const agent = window.navigator.userAgent.toLowerCase();
switch (true) {
case agent.indexOf("edge") > -1: //엣지
//Action
break;
case agent.indexOf("edg/") > -1: // 크롭기반 엣지
//Action
break;
case agent.indexOf("opr") > -1: // 오페라
//Action
break;
case agent.indexOf("chrome") > -1 && !!window.chrome: //크롬
//Action
break;
case agent.indexOf("trident") > -1 && -1: // 익스플로러
//Action
break;
case agent.indexOf("firefox") > -1: // 파이어폭스
//Action
break;
case agent.indexOf("safari") > -1: //사파리
//Action
break;
default:
//Action
break;
}
}
끝.
반응형
'Programming > WEB' 카테고리의 다른 글
[jQuery] closest(), parent(), parents() 메서드 정리 (0) | 2022.05.03 |
---|---|
[js] javascript 에서 async 와 await를 이용해 비동기 처리하기 (0) | 2022.02.22 |
[js] javascript 에서 class 사용하기 (0) | 2022.02.20 |
[JS] javascript 의 prototype과 상속 (0) | 2022.02.20 |
[JS] javascript에서 함수 호출 방식과 상관없이 this 를 지정하는 방법 (0) | 2022.02.19 |
댓글