【发布时间】:2012-01-08 03:08:38
【问题描述】:
这在 Chrome 中有效,但在 Firefox 中无效。 Access-Control-Allow-Origin 设置为 *,并且加载图像时将 crossOrigin 设置为匿名,但是当在 Firefox 中将图像绘制到画布上时,它们会污染画布。加载图片的代码如下:
var image = new Image();
image.onload = loadCallback;
image.crossOrigin = "anonymous";
image.src = imageSrc;
几个问题:
- 我是否缺少某些特定于 Firefox 的内容?它是否需要比 Access-Control-Allow-Origin 更多的标头?
- 有什么方法可以从加载的图像中确定它被污染(对调试很有用)。
- 服务器的域名是相同的,它们只是不同的子域(即 images.example.com 和 mysite.example.com),有什么方法可以利用这一点,或者我真的应该有代理吗准备好做一个 passthru 并且忘记处理 CORS 问题了吗?
【问题讨论】:
-
Firefox 的哪个版本?这已在最近的几个版本中进行了调整。
-
Firefox 8。我正在为未来构建一些东西,所以我想要在最新的 Firefox 上工作的答案。
标签: javascript firefox canvas cross-domain cors