Как избавиться от ошибки «Tainted canvases may not be exported»?
Хром вот так ругается Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported. на эту строчку в коде canvasImg = canvas.toDataURL("image/png");
Использую html2canvas. Ошибка возникает если страницу открывать из какой-нибудь папки, если страницу залить на сервер, то там всё нормально работает.
Tainted canvas — канвас, на который выведен рисунок с другого домена. Некоторые операции (например, .toDataURL) с таким канвасом считаются нарушением same origin policy.
Для открытого локально файла любой другой домен считается нарушением same origin policy, отсюда и ошибка.