【发布时间】:2012-11-20 10:07:46
【问题描述】:
我正在从我可以信任的第三方网站加载动态 jpeg。我正在尝试getImageData(),但浏览器(Chrome 23.0)抱怨说:
Unable to get image data from canvas because the canvas has been tainted by
cross-origin data.
关于 SO 有一些类似的问题,但他们使用的是本地文件,而我使用的是第三方媒体。我的脚本在共享服务器上运行,我不拥有远程服务器。
我尝试了img.crossOrigin = 'Anonymous' 或img.crossOrigin = ''(参见this post on the Chromium blog about CORS),但没有帮助。关于如何在具有跨域数据的画布上getImageData 的任何想法?谢谢!
【问题讨论】:
-
也许你信任那个 3rd 方网站,但是用户没有办法告诉 3rd 方网站信任你。您的脚本可以从 3rd 方网站中提取图像,该图像仅供用户访问而您无法访问(可能是因为它仅对注册用户可用且用户已登录)。然后,该脚本可以将该图像数据转发到您自己的服务器并为您提供非法访问权限。
标签: javascript canvas cross-domain cors mjpeg