使用SVG从Canvas获取数据URL(在同一域中)导致安全性错误

时间:2013-06-22 20:42:15

标签: internet-explorer canvas svg chromium

在我的JavaScript应用程序的一些测试中,我想检查画布是否正确绘制。一些SVG图像来自与脚本相同的域,在画布上绘制。

为此,我将画布的toDataURL()方法的结果与预期图像的相同结果进行比较。

虽然这在Firefox中运行良好,但这会导致Chromium(Uncaught Error: SecurityError: DOM Exception 18)和Internet Explorer(SCRIPT5022: SecurityError)出现安全性错误。

有没有办法绕过HTTP限制,浏览器选项或其他任何限制?

因为它仅用于测试应用程序,所以我不在乎它是否从浏览器中删除了一些安全性。

我至少希望能够在IE中执行此操作,因为我必须使用一些黑客来使应用程序正常工作,但我也很高兴能够在Chrome中执行这些测试。

1 个答案:

答案 0 :(得分:0)

附加以下标志以绕过Chromium中的同源策略:

  • chrome.exe --allow-file-access-from-files

使用快捷方式或命令行别名在两种模式之间切换。

对于IE,将两个站点都添加到“受信任的站点”区域: