Получить в JavaScript содержимого тега, минуя cross-origin
Добрый день.
Существует ли возможность получить содержимое картинки (в виде base64 или dataURL), как-либо игнорируя cross-origin polycy в броузере?
Так, например, код (песочница здесь):
function dataURL (src, callback) {
var img = new Image;
img.onload = function () {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext("2d").drawImage(img, 0, 0);
try {
callback(canvas.toDataURL());
} catch (e) {
alert(e);
}
};
img.src = src;
}
// Используем
dataURL(
"http://a.disquscdn.com/uploads/users/10355/3829/avatar92.jpg?1413802608",
function (data) {
alert(data);
}
);
Не работает, а выдает ошибку: The operation is insecure. code: "18"
Источник: Stack Overflow на русском