不安全的JavaScript试图访问框架在谷歌Chrome浏览器

Unsafe JavaScript attempt to access frame in Google Chrome

本文关键字:谷歌 Chrome 浏览器 框架 访问 JavaScript 不安全      更新时间:2023-09-26

我们的web应用程序(基于HTML5, SVG &JS)在除Google Chrome以外的所有浏览器中运行良好。

在谷歌浏览器中,正常的javascript事件运行良好,然而,所有的javascript事件附加到iFrame不执行。我们在控制台中得到错误:

Unsafe JavaScript attempt to access frame

目前,应用程序是本地托管的,这个问题在内部测试期间突然出现。

在谷歌上搜索这个问题会出现很多帖子,但没有一个提出任何具体的解决方案。有什么建议吗?

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

您可以在这里找到更多与本地来源相关的风险信息:http://blog.chromium.org/2008/12/security-in-depth-local-web-pages.html

请确保iframe和主页都使用相同的协议(即https或http,但不混合),并在同一域(即www.example.com而不是example.com和dev.example.com)。也有可能有人试图使用file://协议,这也会导致此消息