728x90
반응형
자바스크립트로 브라우저 확인 시 navigator 객체 사용하면 유용하다.

브라우저 콘솔에 치면 나온다. 모바일 웹 테스트 시 기기를 변경하면 userAgent의 내용도 변경된다.
브라우저 별 확인용 텍스트
| pc | mobile web | |
| 크롬 | chrome | chrome |
| 사파리 | safari | safari |
| 파이어폭스 | firefox | firefox |
| 엣지 | edg | edg |
| 인터넷 익스플로러 | trident / msie | trident / msie |
인터넷 익스플로러는 IE 11 버전 이상이면 trident를, IE 10 버전 이하이면 msie 를 뱉는다고 한다...
자바스크립트 예제 소스
var agent = navigator.userAgent.toLowerCase();
if(agent.indexOf('trident')>-1){
alert("IE");
}else if(agent.indexOf('chrome')>-1){
alert("크롬");
}else if(agent.indexOf('safari')>-1){
alert("사파리");
}else if(agent.indexOf('firefox')>-1){
alert("파이어폭스");
}
만약, 크롬 브라우저인지를 검사하고 싶다면 분기문을 사파리보다 먼저 작성해놔야 될 것 같다.
chrome 의 userAgent에는 "chrome"과 "safari"가 둘 다 들어가 있어서, 아래와 같이 결과가 나올 수 있다.

나는 로그인 버튼 클릭 시, IE 브라우저로 로그인 시도하면 차단해버리도록 요청이 들어옴.
$('#loginBtn').click(function(event){
// 로그인 버튼 클릭 시 특정 브라우저 접근 차단
var agent = navigator.userAgent.toLowerCase();
if( navigator.appName == 'Netscape' && navigator.userAgent.search('Trident') != -1 || (agent.indexOf("msie") != -1)) {
alert("22년 6월 15일부로 인터넷 익스플로러(IE) 브라우저 서비스 종료.");
return false;
}
});
728x90
반응형
'웹개발지식쌓기' 카테고리의 다른 글
| [back] java에서 MultipartFile 한개 받기 (0) | 2022.12.14 |
|---|---|
| [back] java에서 MultipartFile 여러개 받기 (0) | 2022.12.12 |
| [back] Java JSON 2뎁스 이상 구조 만들기 (0) | 2022.11.30 |
| [front] 없는 함수 호출하면 그 아래 부분은 싹 다 작동 중지된다.. (0) | 2022.11.25 |
| [front] 페이지 우클릭 방지하기 <body oncontextmenu="return false"> (0) | 2022.11.01 |