iOS 텔레그램 인앱 브라우저 여부를 확인하려면 window.TelegramWebviewProxy
객체가 있는지 보면 됩니다. (안드로이드는 제가 해보지 않아서 모르겠는데 한번 해 보시고 알려 주시면 감사하겠습니다.)
navigator.userAgent
로는 가려내지 못합니다.
아래와 같이 코드를 작성해서 텔레그램 인앱 브라우저인 경우 필요한 동작을 하게 하면 됩니다.
if (window.TelegramWebviewProxy) {
// 텔레그램 인앱 브라우저인 경우 필요한 일 처리
}
이 방법이 잘 작동하는지 확인하려면 아래 링크를 클릭해 보세요. 텔레그램 인앱 브라우저에서 클릭했을 때 “텔레그램 인앱 브라우저입니다” 하는 얼럿이 뜨고, 사파리에서 클릭했을 때 아니라고 뜨면 이 방법이 작동하는 것입니다.
(이 내용은 2025년 2월 기준 내용입니다. 시간이 흐르면 또 어떻게 바뀔지 모르니 작성시점을 고려해서 참고하세요.)
댓글 남기기