JavaScript에서 브라우저를 감지하는 방법

안녕 친구들, 오늘 이 블로그에서 CodeWithNepal에 오신 것을 환영합니다. JavaScript로 빌드Browser Detector하는 방법을 배우게 됩니다. 사용자 브라우저를 감지하기 위해 HTML CSS 및 JavaScript만 사용하겠습니다. 이전 블로그에서 Word Guessing Game을 공유했으며 이제 JavaScript에서 브라우저를 감지하는 간단한 프로그램을 만들 차례입니다.
이 작은 프로젝트( Detect Browser )에는 프로젝트의 미리보기 이미지 내에서 볼 수 있듯이 Google Chrome, Mozilla Firefox, Microsoft Edge 등의 특수 브라우저 상표가 있는 '브라우저' 텍스트 콘텐츠가 있습니다.
이제 각 브라우저의 모든 로고가 완전히 불투명한 것을 볼 수 있지만 지정된 브라우저에서 현재 HTML 페이지를 열면 현재 사용 중인 브라우저 로고 하나를 제외한 모든 로고가 약간 희미해집니다.
브라우저를 감지하기 위해 JavaScript 내비게이터 개체를 사용했습니다. 이 네비게이터 개체에는 다음 브라우저를 감지하는 데 사용되는 브라우저에 대한 정보가 포함되어 있습니다. 이 JavaScript 개체는 브라우저 감지와 브라우저와 관련된 다양한 정보를 얻는 데 사용됩니다. 마찬가지로 브라우저를 감지하려면 주어진 지침을 따르십시오.
당신은 이것을 좋아할 것입니다:
JavaScript에서 브라우저 감지
처음에는 모든 브라우저 로고에 opacity 0.3을 주고 JavaScript에서는 navigator.UserAgent 객체를 이용하여 브라우저에 대한 정보를 얻은 다음 if/else if 문을 사용하여 내가 찾은 브라우저 정보에서 특정 문자열(브라우저 이름)을 일치시켰습니다. 최근에 navigator.userAgent를 사용했습니다.
주어진 문자열이 일치하면 브라우저 변수에 브라우저 이름을 전달했습니다. 이제 사용자가 어떤 브라우저를 사용하고 있는지 알 수 있습니다. 받은 후 IMG 태그인 이 브라우저 클래스 이름을 선택하고 불투명도를 1로 지정했습니다.
1 단계
처음에는 HTML(.html) 및 CSS(.css) 파일 두 개를 만들어야 합니다. 이러한 파일을 생성한 후 VS IDE 코드 샘플에 다음 코드를 붙여넣기만 하면 됩니다. index.html이라는 HTML 파일을 만들고 표시된 코드를 HTML 파일(.html)에 붙여넣습니다. 확장명이 있는 파일을 만들어야 합니다. HTML.
<!DOCTYPE html>
<!-- Coding By CodeWithNepal -->
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Detect Browser in JavaScript | CodeWithNepal</title>
    <link rel="stylesheet" href="style.css">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  </head>
  <body>
    <div class="wrapper">
      <h2>Browser:</h2>
      <div class="logos">
        <img class="chrome" src="logos/chrome.png" alt="chrome" title="Google Chrome">
        <img class="firefox" src="logos/firefox.png" alt="firefox" title="Mozilla Firefox">
        <img class="edge" src="logos/edge.png" alt="edge" title="Microsoft Edge">
        <img class="opera" src="logos/opera.png" alt="opera" title="Opera">
        <img class="safari" src="logos/safari.png" alt="safari" title="Apple Safari">
      </div>
    </div>
    <script>
      let userAgent = navigator.userAgent;
      let browser;
      if(userAgent.match(/edg/i)){
        browser = "edge";
      }else if(userAgent.match(/firefox|fxios/i)){
        browser = "firefox";
      }else if(userAgent.match(/opr\//i)){
        browser = "opera";
      }else if(userAgent.match(/chrome|chromium|crios/i)){
        browser = "chrome";
      }else if(userAgent.match(/safari/i)){
        browser = "safari";
      }else{
        alert("Other browser");
      }
      const logo = document.querySelector(`.logos .${browser}`);
      if(logo){
        logo.style.opacity = "1";
      }
    </script>
  </body>
</html>
2 단계
그리고 style.css라는 CSS 파일을 만들고 표시된 코드를 CSS 파일에 붙여넣습니다. .css 파일을 만들어야 합니다.
/* Import Google font - Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}
body{
  height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(#252930 50%, #b75afe 50%);
}
::selection{
  color: #fff;
  background: #b75afe;
}
.wrapper{
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  padding: 30px 40px;
  align-items: center;
  border-radius: 10px;
  justify-content: center;
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
}
.wrapper h2{
  color: #b75afe;
  font-size: 46px;
}
.wrapper .logos{
  margin-left: 15px;
}
.logos img{
  opacity: 0.3;
  margin: 0 7px;
  transition: opacity 0.4s ease;
}
.logos img:last-child{
  margin-right: 0px;
}
이상입니다. 이제 JavaScript에서 Detect Browser를 성공적으로 빌드했습니다. 코드가 작동하지 않거나 문제가 발생한 경우 자유롭게 의견을 남겨주세요. 소스 코드 파일을 제공하겠습니다.
Reference
이 문제에 관하여(JavaScript에서 브라우저를 감지하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ombhusal/how-to-detect-browser-in-javascript-5fe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)