別のサイトからの画像は、ページにロードされ、その後使用して、複合体中に部分的成分としてキャンバスに書かれている場合:なぜこのtoDataURL行がセキュリティエラーですか?
context.drawImage(image, 0, 0, w, h);
、それは安全ではない何かを思わはすでにへの引き分けで発生しているだろうキャンバス。 なぜ、
window.location = canvas.toDataURL('image/png');
エラーメッセージが表示されます。 SECURITY_ERR; DOM Exception 18. と表示されないは、外部サイトイメージを他の場所に保存する余分なステップよりも安全ではありません。
私の質問はそんなに、どのようにこの問題を回避することはない、またはエラーが何を意味するのかではなく、
なぜこれが安全ではないでしょうか?ページがサーバーによってロードされている場合、そのアクションは確実に作成者によって予測されます。
ファイルシステムからWebページをロードしていますか?もしそうなら、いくつかの条件が、実際のWebサイトからではないローカルファイルシステムからException 18を引き起こしているようです:http://stackoverflow.com/questions/2704929/uncaught-error-security-err-dom-exception-18 。 – jfriend00
私はそれを経験しましたが、localhost上で実行していても(私は同じリンクで読んだので)、私はまだ外部の画像URLで同じ例外を取得します。 – datatoo