채널톡 iOS26 대응기
프론트엔드
채널톡 iOS26 대응기
두줄요약
iOS26의 Safari 주소창 변경으로 채널톡 메신저 하단에 사이트가 노출되는 문제를 대응했습니다. CSS 한계와 스크롤 이슈를 거쳐 동적 커버 방식으로 채팅 경험을 개선했습니다.
문제 상황
- iOS26에서 Safari 주소창 디자인 변경으로 SDK 형태의 고객용 메신저 하단에 빈 공간이 생기며 뒤의 사이트가 노출되는 문제
- 기능 동작에는 영향이 없지만, 시선이 분산되어 채팅 경험이 저하되는 상황
원인 분석
- Safari의 viewport와 주소창 영역 처리 방식으로 인해 CSS만으로는 하단 주소창 영역 접근이 어려운 제약
- 메신저를 띄울 때 스크롤 영역과 주소창 동작이 함께 흔들리며 자연스러운 브라우징 경험이 깨지는 문제
해결 방법
- 처음에는 safe-area 등 CSS 조합과 화면 덮기 시도를 검토했지만 한계 확인
- 고객사 사이트의 height를 0으로 줄였다가 복원하는 방식과 scrollTop 복원으로 일부 문제를 완화
- 최종적으로 메신저 열림 시 사이트 전체 크기의 동적 커버를 추가해 하단 노출과 스크롤 문제를 함께 해결
주의할 점
- height 조작은 스크롤 위치 상실과 주소창 확대 상태 고정 문제를 유발
- Safari 버그로 보이는 viewport 깨짐, fixed 요소 비표시 같은 예외 상황도 함께 점검 필요
적용해볼 점
- 브라우저 UI 변경에 대비해 CSS 단독 해법보다 오버레이·커버 방식까지 포함한 대응 검토
- 실제 기기와 베타 환경에서 다양한 시나리오 테스트를 통해 부작용 확인
