var img = new Image();
img.crossOrigin = ""; // or "anonymous", will be interpreted the same
...
img.src = "...";
作为 HTML 标记的属性(顺序无关紧要):
<img crossOrigin="" src="" ...>
Test
var img = new Image();
img.crossOrigin = "";
img.onload = test;
img.src = "https://i.imgur.com/fHyEMsl.jpg";
function test() {
var ctx = document.querySelector("canvas").getContext("2d");
ctx.drawImage(this, 0, 0);
// This will fail if no CORS support, otherwise all OK
try {
ctx.getImageData(0, 0, 10, 10);
alert("All OK");
}
catch(err) {
alert("No CORS support...");
}
}