我在Chrome中遇到“Canvas已被污染”错误,但在FF中没有

时间:2013-04-25 14:30:38

标签: javascript cross-browser html5-canvas

我的Javascript实现存在问题。该脚本将在Firefox中运行,但在Chrome中则表示:

Unable to get image data from canvas because the canvas has been tainted by cross-origin data. index.html:1
Uncaught Error: SecurityError: DOM Exception 18 

有没有人知道造成这种不一致行为的原因是什么?

1 个答案:

答案 0 :(得分:8)

Chrome不会将不同的本地文件视为来自同一个域。也就是说,您通过file://网址引用的每个本地文件都被视为来自与其他file://网址不同的唯一网域。他们在同一个目录中没有任何区别。

您可以使用选项(我认为“--allow-file-access-from-files”启动Chrome,告诉它将本地文件视为来自公共域。