外部画像ソースを参照する多くの画像タグを持つ SVG があります (Amazon s3 バケットから言う)。このようにpngに変換しようとしています
canvg(document.getElementById('myCanvas'), svg);
var imgData = document.getElementById('myCanvas').toDataURL("image/png");
このエラーが発生していますUncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be export.
s3 バケットの設定を変更しました (ここで述べたように)。canvg 関数の後にこのコードを追加しました
var img = new Image();
img.setAttribute('crossOrigin', 'anonymous');
img.src = document.getElementById('myCanvas').value;
すべての画像タグを反復して、crossOrigin 属性を設定しようとしても
それでも同じエラーが発生します。