채용 공고를 보면 흔히 보게 되는 크로스 브라우징..😳
크로스 브라우징을, 단순히 크롬이냐? 사파리냐? 라고만 생각했는데,
현업에서 겪었던 크로스브라우징은
생각보다 어려웠고, 관련 레퍼런스도 쉽게 찾을 수 없었기에 힘들었던 기억이다.😩😩
보통 크롬, 사파리의 경우 QA하면서 대부분 확인되고, 레퍼런스도 많아 해결도 어렵지 않았는데,
인앱브라우저에서 발생하는 크로스 브라우징 이슈는 놓치게 되는 경우가 많았고
그렇게 놓치게 된 이슈는 운영에서 제보가 되고.. 이미 배포되어 있는 운영의 제보는..
주니어인 나를 매우 당황하게 만들었다..😫😫
그렇게 진땀빼고 당황하고 조치하며 겪은
현업에서의 찐 크로스 브라우징의 이야기를 기록해본다!!
(인앱브라우저 시러요~!!!!!!!!!!!😩😫🤬)
다양한 브라우저에서 동등한 수준의 정보, 기능을 제공.
크로스 브라우징은 최대한 다양한 브라우저에서 제작자가 의도한 내용을 이상 없이 동작하게 해주는 것
🤔 내 컴퓨터에서는 잘 보이는 웹페이지가 다른 사람의 컴퓨터에서는 잘 보이지 않는다면?
크로스 브라우징은 최대한 다양한 브라우저에서 제작자가 의도한 내용을 이상 없이 동작하게 해주는 것
signinWithPopup
메소드로 사용자 인증을 진행하게 되면 메인 페이지를 제거하고 signInWithRedirect
를 사용한 인증을 고려해봐라.signInWithRedirect
로 해결 시도 → 실패😱😭아이폰에서 실행되어야 할 조건이 실행되지 않고 안드에서 실행되어야 할 조건이 실행되면서 undefined is not object 에러가 발생😱😭
웹 환경에서 이 로직이 통과. 해당 로직은 아이폰을 위한 조건문이었음...🫠
if (window.webkit?.messageHandlers) {
window.webkit.messageHandlers.spWebNovel.postMessage
}
if (window.webkit?.messageHandlers?.spWebNovel?.postMessage)
왜 크롬 모바일앱에서 window.webkit?.messageHandlers를 통과했을까? 라는 생각에 gpt한테 물어봤음..