【发布时间】:2011-12-18 12:12:26
【问题描述】:
有什么好的方法可以检测页面何时因为 X-Frame-Options 标头而不会显示在框架中?我知道我可以请求页面服务器端并查找标头,但我很好奇浏览器是否有任何机制来捕获此错误。
【问题讨论】:
-
据我所知,经过一些研究,目前无法从客户端找到它。我尝试使用“受保护”的 URL 加载 iFrame src,用 try/catch 包装它,但它不起作用。如果您碰巧找到解决方案,请分享。谢谢。
-
我为此创建了一个 Webkit 错误。 bugs.webkit.org/show_bug.cgi?id=90660
-
以下所有答案都是错误的!由于
Same-origin政策,您不能使用 XHR 请求和读取标头。您不能使用frame.contentWindow或frame.contentDocument,在许多情况下它们为空。我不知道解决方案是什么,但我测试了下面的所有答案,但没有一个有效。
标签: javascript html browser frame x-frame-options