과거 실무에서 웹뷰를 사용한 하이브리드앱의 자바스크립트단을 처음으로 간단하게 수정해야 할 일이 있었다.

수정 후에 극소수의 몇몇 사용자들이 수정한 페이지에 접근이 안되는 이슈가 발생했다.

 

처음엔 옵셔널 체이닝 사용이 문제일거라곤 생각도 못해서 다른 부분을 의심하며 방황하다가, 몇몇 사용자들에게만 발생하는점을 근거로 혹시 버전에 따른 지원이슈가 있나? 하여 안드로이드 OS 버전을 의심하게 되었고, 같은 OS 버전임에도 잘 되는 사용자가 있는 반면 안되는 사용자가 있어서 webview 버전까지 의심을 하게 되었다.

 

결국 Chrome webview 가 80 미만이면 옵셔널 체이닝 문법을 지원하지 않는다는걸 알게되었다. 아파치 로그를 확인한 결과 이슈가 발생한 사용자들은 모두 chrome 버전이 80 미만이였다. 사용자들 태블릿에 보안앱이 깔려있어서 크롬 버전 업데이트가 안된 구버전 기기들이 존재했다..!

 

서버단 개발만 하다보니 자바스크립트단에서 문법 지원 이슈를 생각하지 못했다. 설마 안될줄이야..

아무튼 곧바로 수정해서 배포하였고, 잘 마무리 되긴 했다.

 

https://stackoverflow.com/questions/75514114/why-javascript-with-optional-chaining-not-work-in-webview

 

+ Recent posts