"不安全的JavaScript尝试使用URL访问框架..."错误在Chrome webkit检查器中不断生成

Nei*_*kar 128 javascript facebook webkit google-chrome opengraph

Chrome(或任何其他webkit浏览器)在使用Facebook API时会抛出大量这些"不安全的JavaScript尝试使用URL访问框架...".

它不会干扰实际操作,但它确实使javascript控制台基本上无法使用.

我想知道是否有办法在控制台中专门抑制这些错误?或者如果有其他解决方案你们可以想到,我会非常感激.

谢谢.

Dag*_*bit 19

您可以通过使用--disable-web-security命令行选项运行chrome来在测试期间允许跨域请求.这可能应该摆脱错误(并允许FB监视您的测试;)

  • 作为更新,我现在只使用chrome,我仍然很想知道答案 (4认同)
  • `open -a'/ Applications/Google Chrome Canary.app'--args --disable-web-security` (2认同)

Zac*_*bey 5

有什么问题?

Unsafe JavaScript attempt to access frame with URL...Chrome JS 控制台中出现大量错误消息。

正如@thechrisproject 指出的,这些错误是由许多信誉良好的第 3 方 api 和小部件引起的,包括但不限于:

  • Facebook JS SDK
  • Vimeo Iframe 嵌入
  • Google 地图 Iframe 嵌入

我对原因的理解:( 如果我错了,请纠正我)

与竞争浏览器相比,Chrome 具有更严格的安全设置和/或显示更多此类错误。API/小部件/嵌入作者尝试做一些无法在所有浏览器中工作的事情(跨域/框架)(可能是为了他们自己的报告/分析),但如果不这样做的话,实际上不会影响他们的小部件的可用性工作(只会导致很多恼人的错误)

快速回答

不,您不能(仅仅)在 Chrome 控制台中抑制这些错误。

解决方案?

  • 处理它。这些错误实际上并不会破坏这些第 3 方 API 和小部件,它们只是使控制台更加难以使用
  • 您可以将控制台设置为仅记录警告、日志或调试消息。这将隐藏所有错误。
  • 您可以使用其他浏览器
  • 作为@Dagg_Nabbit。指出,您可以通过使用命令行选项运行 chrome 来允许跨域请求--disable-web-security。更多信息请参见:在 Chrome 中禁用同源策略。请注意,此设置会对浏览器的安全性产生负面影响。我有 2 个 chrome 快捷方式,因此我可以使用或不使用此标志打开它。