정리하자면,

window.ShowModalDialog는 IE4에 의해 도입된 이후 호환성 이슈때문에 다른 브라우저에도 도입되었으나,

JS 실행방식이나 부모자식간 통신방식, 모바일에서의 병맛, 보안상의 취약점 등 혼자 욕을 엄청 처묵다가, (보안상 문제점도 물론)

이제 보니 사용하는데가 많이 없어서 없애도 큰일나지 않겠다는 판단하에 각 브라우저들이 일제히 없애겠다고 나온 것.


Chrome은 34 현재 deprecated 상태이고 36에서 완전히 제거될 예정. (7월말 정도 예상)

https://code.google.com/p/chromium/issues/detail?id=345831


FireFox도 28 에서 deprecated, 언젠가는 사라질 전망.

https://developer.mozilla.org/en-US/Firefox/Releases/28/Site_Compatibility


여기에 window.ShowModalDialog가 무엇인지, 왜 생겼는지, 왜 사라지는지에 대해서 아주 자세히 설명되어 있음.

http://dev.opera.com/articles/showmodaldialog





현재 Chrome의 Dev Tools에선 window.ShowModalDialog가 사용되면 window.open을 사용하고 postMessage로 부모자식간 통신을 하라는 경고가 뜨는데 아마 이게 제대로 된 대안일 듯.









Posted by bloodguy
,