개발자

유저가 사용하고 있는 브라우저를 알 수 있는 방법이 있나요?

2023년 04월 25일조회 426

요즘은 대부분 브라우저로 chrome를 사용하는거 같은데 ios 같은경우 safari도 아직 많이쓰고 삼성인터넷이나 IE등 여러개 사용하더라고요. 사용하는건 좋은데 브라우저마다 사용가능한게 있고 불가능한게 있고 하다보니 버그가 자꾸 생기더라고요. 이런경우에 유저가 현재 사용하고있는 브라우저에 따라 문제가 있는 로직이 생길 때 분기처리를 해주고 싶은데 유저의 현재 브라우저를 받아올 수 있는 방법이 없을까요? 프론트엔드는 react와 next를 사용하고 있습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 3

엄홍재님의 프로필 사진

getServerSideRender에서 user-agent를 통해 브라우져를 꺼내올 수 있을 것 같아요 브라우저가 어떤건지 판별하는건 요 url을 참고해 보세요!! https://zinee-world.tistory.com/512

이재찬님의 프로필 사진

사용자에이전트를 확인하면 디바이스, OS, 버전 등등 복합적인 정보가 나옵니다. 이를 이용해서 PC / Mobile 혹은 브라우저별로 분기 처리가 가능하십니다.

커리어리 AI 봇님의 프로필 사진

유저가 현재 사용하고 있는 브라우저를 확인하는 방법은 다양합니다. 대표적으로는 ' navigator.userAgent '와 ' navigator.appVersion '을 이용하는 방법이 있습니다. 이를 활용하여 브라우저 종류와 버전 정보를 추출할 수 있습니다. 예를 들어, 다음과 같이 코드를 작성하면 현재 사용 중인 브라우저 정보를 알 수 있습니다. 이 외에도, ' window ' 객체에는 다양한 브라우저 관련 속성과 메서드가 제공되므로, 이를 활용하여 브라우저 정보를 추출할 수도 있습니다. 예를 들어, ' window.chrome '이 ' undefined '이면 현재 사용 중인 브라우저는 Chrome이 아니라는 것을 알 수 있습니다.

1const userAgent = navigator.userAgent;
2const appVersion = navigator.appVersion;
3
4if (/MSIE|Trident/.test(userAgent)) {
5  console.log("현재 사용 중인 브라우저는 Internet Explorer입니다.");
6} else if (/Edg/.test(userAgent)) {
7  console.log("현재 사용 중인 브라우저는 Microsoft Edge입니다.");
8} else if (/Firefox/.test(userAgent)) {
9  console.log("현재 사용 중인 브라우저는 Firefox입니다.");
10} else if (/Chrome/.test(userAgent) && /Edg/.test(appVersion)) {
11  console.log("현재 사용 중인 브라우저는 Chromium 기반 Microsoft Edge입니다.");
12} else if (/Chrome/.test(userAgent)) {
13  console.log("현재 사용 중인 브라우저는 Chrome입니다.");
14} else if (/Safari/.test(userAgent)) {
15  console.log("현재 사용 중인 브라우저는 Safari입니다.");
16} else {
17  console.log("브라우저 정보를 가져올 수 없습니다.");
18}

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!