不安全的JavaScript尝试访问Google Chrome中的框架

Kay*_*ote 3 javascript security iframe google-chrome

我们的网络应用程序(基于HTML5,SVG和JS)在除谷歌浏览器之外的所有浏览器中运行良好.

在谷歌浏览器中,正常的javascript事件运行正常,但是,附加到iFrame的所有javascript事件都不会执行.我们在控制台中收到错误:

Unsafe JavaScript attempt to access frame
Run Code Online (Sandbox Code Playgroud)

目前,该应用程序是本地托管的,并且在内部测试期间出现了这个问题.

谷歌搜索这带来了很多帖子,但没有提出任何具体的解决方案.有什么建议?

小智 16

作为一项额外的安全措施,Chrome会将每个"文件"路径视为自己的来源,而不是将整个"文件"方案视为单一来源(这是其他浏览器所做的).此行为仅适用于"文件"URL,您可以通过在启动时传递--allow-file-access-from-files开关强制Chrome恢复为单个本地源(与其他浏览器一样).

您可以在此处找到有关与当地起源相关的风险的更多信息:http://blog.chromium.org/2008/12/security-in-depth-local-web-pages.html

  • 这只是谷歌阻止本地网络应用程序和强迫人们使用网络服务器的方式,谷歌可能只是将文件夹名称视为同一来源,这将使生活更容易. (2认同)