Если изображение с другого сайта загружается на страницу, а затем записывается на холст как частичный компонент в композиции, используя:
context.drawImage(image, 0, 0, w, h);
Казалось бы, что-нибудь небезопасное уже произошло бы при рисовании на холсте.
Почему тогда
window.location = canvas.toDataURL('image/png');
представить сообщение об ошибке. SECURITY_ERR; DOM Exception 18. Это не кажется более небезопасным, чем дополнительный шаг сохранения внешнего изображения сайта в другом месте.
Мой вопрос не в том, как обойти это, или что означает ошибка, а скорее,
Почему это небезопасно? Если страница загружается сервером, автор обязательно ожидает действия.