在Chrome/Webkit中如何获取"Unsafe JavaScript attempt to access frame with URL"错误的堆栈跟踪?

6
在Webkit浏览器控制台中出现此错误的原因是众所周知的,并且在错误文本中已经清楚地描述了:

Unsafe JavaScript attempt to access frame with URL iframed-content-example.com from frame with URL www.example.com. Domains, protocols and ports must match.

但是对于具有许多可能触发该错误的代码片段(广告、第三方库、特定于站点的脚本)的大型网站而言,该错误消息对于跟踪和调试生成问题的代码行并不太有帮助。是否有任何方法在跨域错误发生时触发堆栈跟踪?

1
希望我能给这个100个赞。 - Larsenal
2个回答

2

我将自己的问题回答了一下,目前还不能实现。查看源代码和Chromium问题跟踪器后发现,缺乏堆栈跟踪是由于Webkit在不安全的跨框架访问尝试之后没有抛出异常。保持错误处理不透明是基于安全原因做出的决定。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接