Если изображение с другого сайта, загружается на страницу, а затем записываются на холст в качестве частичного ингредиента в композите, используя:Почему эта строка toDataURL вызывает ошибку безопасности?
context.drawImage(image, 0, 0, w, h);
, казалось бы, ничего небезопасного бы уже произошло на ничью в холст. Почему тогда бы
window.location = canvas.toDataURL('image/png');
присутствует сообщение об ошибке. SECURITY_ERR; DOM Exception 18. Это не кажется более неуверенным, чем дополнительный шаг сохранения внешнего изображения сайта в другом месте.
Мой вопрос заключается не в том, чтобы обойти эту проблему, так много, или что означает ошибка, а скорее,
Почему это небезопасно? Если страница загружена сервером, то автор, безусловно, ожидает от автора.
Вы загружаете веб-страницу из файловой системы? Если это так, ряд условий, по-видимому, вызывает исключение 18 из локальной файловой системы, которые не находятся на самом веб-сайте: http://stackoverflow.com/questions/2704929/uncaught-error-security-err-dom-exception-18 , – jfriend00
Я действительно испытал это, но даже работая на локальном хосте (как я читал в той же ссылке), я все равно получаю такое же исключение с внешним URL-адресом изображения. – datatoo