개발자
요즘은 대부분 브라우저로 chrome를 사용하는거 같은데 ios 같은경우 safari도 아직 많이쓰고 삼성인터넷이나 IE등 여러개 사용하더라고요. 사용하는건 좋은데 브라우저마다 사용가능한게 있고 불가능한게 있고 하다보니 버그가 자꾸 생기더라고요. 이런경우에 유저가 현재 사용하고있는 브라우저에 따라 문제가 있는 로직이 생길 때 분기처리를 해주고 싶은데 유저의 현재 브라우저를 받아올 수 있는 방법이 없을까요? 프론트엔드는 react와 next를 사용하고 있습니다.
답변 3
getServerSideRender에서 user-agent를 통해 브라우져를 꺼내올 수 있을 것 같아요 브라우저가 어떤건지 판별하는건 요 url을 참고해 보세요!! https://zinee-world.tistory.com/512
유저가 현재 사용하고 있는 브라우저를 확인하는 방법은 다양합니다. 대표적으로는 ' 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 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!