언제부터인가 크롬에서
XE / 라이믹스 기반의 사이트의 A 링크 클릭이 정상 작동하지 않고 있습니다..
예를 들어
http://naver.com
이 링크를 클릭하면,
VM93:1 Uncaught TypeError: Cannot set property 'opener' of null
at <anonymous>:1:146
at i (rhymix.min.js?20190422155550:1)
at Function.n.open (rhymix.min.js?20190422155550:1)
at HTMLAnchorElement.<anonymous> (rhymix.min.js?20190422155550:117)
at HTMLBodyElement.dispatch (jquery-2.2.4.min.js?20190115061356:3)
at HTMLBodyElement.r.handle (jquery-2.2.4.min.js?20190115061356:3)
뭐 이런 오류를 내뿜는 식이죠..
아마 tabnabbing 방지를 위해서 xe.min.js 에 심어둔 어떤 스크립트 때문에 일어나는 오류 같은데,
다들 어떻게 대처하고 계신지요?
일단 ms 계열 브라우저에서는 문제 없이 작동하고 있으며,
크롬에서도 '마우스 휠 클릭'일 경우는 정상 작동하고 있습니다.
태그에 직접 target="_blank" rel="noopener" 속성을 집어 넣어도 마찬가지입니다.
(xe.min.js 에서 모든 _blank 가 들어간 a 태그들을 찾아서 noopener 를 집어넣고 있는 것 같긴 합니다.. 심지어 noopener가 있는 태그에도..)
xe의 메뉴 시스템에서 '새 창 열기' 링크를 포함한 경우도 마찬가지이지요.
(스킨에서 직접 noopener 속성을 추가한 경우에도 작동 안하기는 마찬가지더군요..)
사이트 운영 (제작) 중에 최근 이런 문제를 겪어보신 적 없으신가요?
겪으셨다면, 어떻게 대응하고 계신가요?