Si une image d'un autre site, est chargé d'une page, puis écrit sur la toile comme un ingrédient partiel dans un composite, en utilisant:Pourquoi cette ligne toDataURL est-elle une erreur de sécurité?
context.drawImage(image, 0, 0, w, h);
il semblerait tout aurait déjà eu lieu peu sûr sur le tirage au sort La toile. Pourquoi alors
window.location = canvas.toDataURL('image/png');
présente un message d'erreur. SECURITY_ERR; DOM Exception 18. Il n'apparaît pas comme étant plus dangereux que l'étape supplémentaire consistant à enregistrer l'image du site externe ailleurs en premier lieu.
Ma question n'est pas comment contourner ce problème, tant, ou ce que signifie l'erreur, mais plutôt,
Pourquoi est-ce sûr? Si la page est chargée par le serveur, l'action est sûrement attendue par l'auteur.
Chargez-vous la page Web à partir du système de fichiers? Si c'est le cas, un certain nombre de conditions semblent déclencher l'exception 18 du système de fichiers local qui ne provient pas du site Web actuel: http://stackoverflow.com/questions/2704929/uncaught-error-security-err-dom-exception-18 . – jfriend00
J'ai fait l'expérience de cela, mais même en cours d'exécution sur localhost, (comme j'avais lu dans le même lien) je reçois toujours la même exception avec une URL d'image externe. – datatoo