IT/개발자 다이어리

Chrome 92 release iframe 정책 변경 안내

l_l_l 2021. 7. 27. 19:32
반응형

KG모빌리언스 홈페이지에 따르면

[안내] Chrome92 정식 릴리즈 iframe 정책 변경 안내

라는 공지사항이 올라왔다. (KG모빌리언스 - 공지사항입니다. (allatpay.com))

 

[Chrome92 릴리즈]

 2021년 7월 20일 예정

 이슈사항 : iframe을 사용하는 경우 alert(), confirm(), promt() 함수 호출 불가

 

 

해당 이슈가 발생한 이유는

지난 7월 20일 Release 된 Chrome 92 version 때문이다.

chromestatus.com의 releases schedule

이러한 현상이 발생하게 된 이유는 

Cross origin iframes에서의 alert/confirm 등의 기능을 제한하였기 때문인데

자세한 내용은 (클릭)에서 확인 가능하다.

 

오류 내용:

A different origin subframe tried to create a JavaScript dialog. 

This is no longer allowed and was blocked. 

See https://www.chromestatus.com/feature/5148698084376576 for more details.

 

 

이를 해결할 수 있는 방법으로는

크게 두 가지 방법을 제안한다.

 

1) PostMessage를 이용해 자식 페이지에서 띄워야 할 내용을 부모 페이지로 전달하여 부모 페이지에서 메시지를 띄우는 방법

2) 기본 native alert 등을 대신하여 modal popup을 이용하는 것이다.

 

1번의 방법의 경우는 하나의 부모 페이지에서 여러 자식 프레임을 호출해야 하는 경우

공통된 포맷을 이용 가능하다면 도입할만한 방법일 수 있으나, 다양한 포맷의 자식 프레임을 호출해야 하는 경우 비합리적인 방법이 된 수 있다고 생각된다.

이와 관련하여 alert 대신 modal/layer popup 등을 이용하는 방법을 권장한다.

반응형