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.)