본문 바로가기

Front end/JS (JavaScript)

자바, 자바스크립트 브라우저별 User-Agent로직, User-Agent 를 이용한 브라우저 체크 [펌]

728x90

 

// 브라우저별 로직 JAVA
      
public String getBrowserinfo(HttpServletRequest request) {

    String userBrs = request.getHeader("User-Agent");
    
    if (userBrs.indexOf("Swing") != -1) {
        userBrs = "Swing";
    }else if (userBrs.indexOf("MSIE") != -1 || userBrs.indexOf("Trident") != -1) {
        if (userBrs.indexOf("Mozilla/5.0") != -1) { // HTML5 를 지원하는 브라우저
            if (userBrs.indexOf("rv:11.0") != -1) {
                userBrs = "Internet Explorer 11";
            }else if (userBrs.indexOf("MSIE 10.0") != -1) {
               userBrs = "Internet Explorer 10";
            }else if (userBrs.indexOf("MSIE 9.0") != -1) {
               userBrs = "Internet Explorer 9";
            }
             } else {
             if (userBrs.indexOf("MSIE 8.0") != -1) {
                 userBrs = "Internet Explorer 8";
             }else if (userBrs.indexOf("MSIE 7.0") != -1) {
                 if (userBrs.indexOf("Trident/7.0") != -1 || (userBrs.indexOf("NT 10.0;") != -1 && userBrs.indexOf("Trident/8.0") != -1)) {
                     userBrs = "Internet Explorer 11 (호환성보기)";
                 }else if (userBrs.indexOf("Trident/6.0") != -1) {
                    userBrs = "Internet Explorer 10 (호환성보기)";
                 }else if (userBrs.indexOf("Trident/5.0") != -1) {
                    userBrs = "Internet Explorer 9 (호환성보기)";
                 }else {
                    userBrs = "Internet Explorer 7";
                 }
              }else if (userBrs.indexOf("MSIE 6.0") != -1) {
                  userBrs = "Internet Explorer 6";
              }else if (userBrs.indexOf("MSIE 5.5") != -1) {
                  userBrs = "Internet Explorer 5.5";
              }else if (userBrs.indexOf("MSIE 5.2") != -1) {
                  userBrs = "Internet Explorer 5.2";
              }else if (userBrs.indexOf("MSIE 5.1") != -1) {
                  userBrs = "Internet Explorer 5.1";
              }else if (userBrs.indexOf("MSIE 5.0") != -1) {
                  userBrs = "Internet Explorer 5";
              }
         }
    }else if (userBrs.indexOf("Edge") != -1) {
        userBrs = "Edge";
    }else if (userBrs.indexOf("Chrome") != -1) {
        userBrs = "Chrome";
    }else if (userBrs.indexOf("Firefox") != -1) {
        userBrs = "Firefox";
    }else if (userBrs.indexOf("Safari") != -1) {
        userBrs = "Safari";
    }else if (userBrs.indexOf("Opera") != -1) {
        userBrs = "Opera";
    }
    return userBrs;
}
// 브라우저별 로직 JavaScript

var getBrowserinfo = function() {
    
    var userBrs = navigator.userAgent;
    if (userBrs.indexOf('Swing') != -1) {
        userBrs = 'Swing';
    }else if (userBrs.indexOf('MSIE') != -1 || userBrs.indexOf('Trident') != -1) {
        if (userBrs.indexOf('Mozilla/5.0') != -1) { // HTML5 를 지원하는 브라우저
            if (userBrs.indexOf('rv:11.0') != -1) {
                userBrs = 'Internet Explorer 11';
            }else if (userBrs.indexOf('MSIE 10.0') != -1) {
                userBrs = 'Internet Explorer 10';
            }else if (userBrs.indexOf('MSIE 9.0') != -1) {
                userBrs = 'Internet Explorer 9';
            }
        }else {
            if (userBrs.indexOf('MSIE 8.0') != -1) {
                userBrs = 'Internet Explorer 8';
            }else if (userBrs.indexOf('MSIE 7.0') != -1) {
                f (userBrs.indexOf("Trident/7.0") != -1 || (userBrs.indexOf("NT 10.0;") != -1 && userBrs.indexOf("Trident/8.0") != -1)) {
                    userBrs = 'Internet Explorer 11 (호환성보기)';
                }else if (userBrs.indexOf('Trident/6.0') != -1) {
                    userBrs = 'Internet Explorer 10 (호환성보기)';
                }else if (userBrs.indexOf('Trident/5.0') != -1) {
                    userBrs = 'Internet Explorer 9 (호환성보기)';
                }else {
                    userBrs = "Internet Explorer 7";
                }
            }else if (userBrs.indexOf('MSIE 6.0') != -1) {
                userBrs = 'Internet Explorer 6';
            }else if (userBrs.indexOf("MSIE 5.5") != -1) {
                    userBrs = "Internet Explorer 5.5";
                }else if (userBrs.indexOf("MSIE 5.2") != -1) {
                    userBrs = "Internet Explorer 5.2";
                }else if (userBrs.indexOf("MSIE 5.1") != -1) {
                    userBrs = "Internet Explorer 5.1";
                }else if (userBrs.indexOf("MSIE 5.0") != -1) {
                    userBrs = "Internet Explorer 5";
                }
        }
    }else if (userBrs.indexOf('Edge') != -1) {
        userBrs = 'Edge';
    }else if (userBrs.indexOf('Chrome') != -1) {
        userBrs = 'Chrome';
    }else if (userBrs.indexOf('Firefox') != -1) {
        userBrs = 'Firefox';
    }else if (userBrs.indexOf('Safari') != -1) {
        userBrs = 'Safari';
    }else if (userBrs.indexOf('Opera') != -1) {
        userBrs = 'Opera';
    }

    return userBrs;
}

 

출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=vip125&logNo=220446724814 

 

[VIP125]User-Agent 를 이용한 브라우저 체크

접속한 브라우저에 따라 로직제어를 해야되는 경우가 많이 생기고 있습니다. 하지만, 브라우저가 너무 많고...

blog.naver.com

 

728x90