首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何修复getImageData()错误画布被跨域数据污染?

如何修复getImageData()错误画布被跨域数据污染?
EN

Stack Overflow用户
提问于 2014-02-28 22:22:55
回答 13查看 180K关注 0票数 151

我的代码在我的本地主机上工作得很好,但在站点上却不能工作。

对于这一行.getImageData(x,y,1,1).data,我从控制台得到了这个错误

代码语言:javascript
复制
Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data. 

我的部分代码:

代码语言:javascript
复制
jQuery.Event.prototype.rgb=function(){
        var x =  this.offsetX || (this.pageX - $(this.target).offset().left),y =  this.offsetY || (this.pageY - $(this.target).offset().top);
        if (this.target.nodeName!=="CANVAS")return null;
        return this.target.getContext('2d').getImageData(x,y,1,1).data;
    }

注意:我的图像url (源)来自子域url

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22097747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档