Internet explorer 使用SVG从画布获取数据URL(在同一域上)会导致安全错误

Internet explorer 使用SVG从画布获取数据URL(在同一域上)会导致安全错误,internet-explorer,canvas,svg,chromium,Internet Explorer,Canvas,Svg,Chromium,在JavaScript应用程序的一些测试中,我想检查画布是否正确绘制。一些SVG图像(与脚本来自同一个域)绘制在画布上 为此,我将画布的toDataURL()方法的结果与预期图像的相同结果进行比较 虽然这在Firefox中工作正常,但在Chromium(Uncaught error:SecurityError:DOM Exception 18)和Internet Explorer(SCRIPT5022:SecurityError)中会导致安全错误 有没有办法通过HTTP头、浏览器选项或其他方式绕

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

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

虽然这在Firefox中工作正常,但在Chromium(
Uncaught error:SecurityError:DOM Exception 18
)和Internet Explorer(
SCRIPT5022:SecurityError
)中会导致安全错误

有没有办法通过HTTP头、浏览器选项或其他方式绕过此限制

由于它只用于测试应用程序,我不在乎它是否会从浏览器中删除一些安全性


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

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

  • chrome.exe<代码>--允许从文件访问文件
使用快捷方式或命令行别名在两种模式之间切换

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


如果您只想测试应用程序,只需使用Firefox即可。其他浏览器总有一天会赶上的!就像我说的,有一些代码只在IE中执行。这就是为什么我想至少在IE中执行测试。IE没有太多机会,但对于Chrome,你可以为它编写补丁,或者付钱给别人。