我在Chrome中收到"Canvas has been tainted"错误,但在FF中没有



我有一个问题与我的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 

有谁知道这种不一致行为的原因是什么吗?

Chrome不认为不同的本地文件来自同一域。也就是说,通过file:// URL引用的每个本地文件都被视为来自与其他file:// URL分离的唯一域。它们在同一个目录下没有区别。

你可以用一个选项("--allow-file-access-from-files"我认为)来启动Chrome,告诉它将本地文件视为所有来自共同域。

相关内容

最新更新