개인적인 정리

Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported. 본문

HTML & CSS

Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

yeon.Biju 2017. 2. 13. 11:09

Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.



지도화면을 캡쳐해서 저장할려고 할 때 발생하였다.


어느 사이트에서 다음지도를 불러와서 보여주는데...

그 사이트내에서 지도화면을 캡쳐해서 저장하고자 하는데 발생..


캡쳐까지는 성공


이유는 cross-domain 문제로 보인다.



동일한 도메인내의 화면, 지도가 아닌 다른 화면을 캡쳐해서 저장하는데는 문제가 없었으나


다음지도를 불러오는 사이트내에서 다음지도를 캡쳐해서 저장할려고 하니 발생




위 에러를 만나지 않게 하려면 canvas 사용시


toDataURL을 사용할 때 같은 도메인내에 있는 것을 가지고 작업해야 한다.




이유는 보안상의 문제라고 하는 것 같다.



Comments