window.opener is null
1년 넘게 별 문제없던 oauth 기능이 갑자기 안 된다길래 확인해 보니 window open으로 자식윈도우를 열어서 dropbox 로그인하고 후처리를 하는 곳에서
window.opener.xxxx
…가 null 이네요.
부모창에서 자식창을 띄워서 dropbox 로그인 화면 등장.
자식창에서 dropbox 로그인 성공 후 부모창과 같은 도메인으로 redirect 성공
자식창에 뜬 후처리 페이지에서 window.opener 가 null. 후속 작업 실패
확인해보니 chrome 138인가 140인가 여기까지는 잘 되는데 현재 최신 버전인 146에서 깨집니다.
중간 어디에선가 보안 정책이 강화된게 아닌 지 찾아봐야 할 거 같고, 최근 몇달 동안 이런 자잘한 보안 허들이 자꾸 나옵니다.
BroadcastChannel인가 뭔가 이용해서 창끼리 통신하게 수정하니까 제대로 작동하네요.
옛날에 갑자기 다음 지도가 안 된다길래, 아니 몇 년 동안 잘 되던 게 왜 갑자기 안 되나 싶어서 반나절을 들여다 봤는데, 앞에 namspace를 daum에서 kakao로 바꾸는 만행을 저지름. 라이브러리 다 깨짐.
웹은 이게 문젭니다. 잘되던 게 어느날 갑자기 안 도ㅐ…