실험실 - 인앱 브라우저 앱 화면 분리 기능때문에 피해를 보고 있습니다

안녕하세요.
저희는 고객에세 웹브라우저로 서비스를 제공하는 업체입니다.
특이사항은 URL을 열면 크롬브라우저로 바꿔서 열리게 됩니다.

일부 고객님들께서 URL이 안열린다고 하여 확인해본 결과
‘실험실’ - ‘인앱 브라우저 앱 화면 분리’ 의 설정이 켜져있었습니다.
고객님께서는 저 설정을 건드린적이 없다고 합니다.

https://hwa.hiwebnet.kro.kr/?mode=redir&code=HQR_0001&yyk_sq=1
테스트 했던 URL 입니다. 설정이 켜진상태로 해당 url을 누르면 창이 열렸다가 닫혀버립니다.

설정이 꺼져있는 경우 정상적으로 창이 열리고 리다이렉트 되어 크롬브라우저로 열립니다.

해당설정에 버그가 있는거같습니다.

안녕하세요.

사용자가 실험실 기능을 활성화 한 경우 일부 추가되는 기능은 자동 활성화 될 수 있습니다.


사이트를 살펴보니 외부 브라우저를 열고 곧바로 인앱을 닫고 있는것으로 확인 되었는데요
사용하신 기능 중 인앱브라우저닫기 위해 호출하신 커스텀 스킴은 카카오에서 공식적으로 지원하거나 가이드 하지 않는 기능 입니다.

따라서, 문의하신 현상은 이 기능의 버그로 보이지는 않으며, 브라우저 내에서 location.href 를 두번 이상 사용하시어 발생한 문제로 보입니다.

구현하고자 하는 효과를 위해 location.href 를 연속적으로 호출하고 계시지만,
이는 안드로이드나 브라우저의 업데이트에 따라 추후 언제든지 영향을 받을 수 있는 트릭 입니다.

인앱 브라우저를 닫는 코드만을 setTimeout 안으로 분리 시켜 유사하게 동작할수는 있지만, 앞서 말씀드린바와 같이 이와 같은 트릭은 언제든지 외부 요소에 의해 영향을 받을 수 있습니다. 참고 부탁드립니다.

1개의 좋아요

답변 감사합니다.
카드결제나 본인인증 등 인앱브라우저에서 처리하기 어려운 부분들이 많아
인앱에서 외부브라우저를 띄우고 있습니다.

‘인앱 브라우저 앱 화면 분리’ 설정이 켜진 상태에서
Intent;scheme=https;package=com.android.chrome;end 코드를 실행하면
크롬브라우저로 페이지가 뜹니다.
이후 setTimeout을 이용하여 kakaotalk://inappbrowser/close를 실행하면 인앱으로 열었던 크롬창 까지 같이 닫혀버립니다.

kakaotalk://inappbrowser/close만 안하면 해결이 되긴하는데요. 이게 맞는 방법인지 모르겠습니다.

혹시 좋은방법이 있다면 안내 부탁드립니다.

인앱 브라우저를 강제로 닫으시기 보다는 “외부 브라우저에서 실행 중입니다” 와 같은 메시지를 표시 하시는건 어떨까요?

1개의 좋아요

감사합니다. 조언해주신 방법대로 적용하였습니다.

1개의 좋아요