【问题标题】:Debugging "unsafe javascript attempt to access frame with URL ... "调试“不安全的 javascript 尝试使用 URL 访问框架 ...”
【发布时间】:2011-11-10 03:50:13
【问题描述】:

因此,错误消息是从不同域的 (i) 框架内访问父框架或窗口的安全限制。

(不安全的 javascript 尝试从具有 URL yyy 的框架访问具有 URL xxx 的框架。域、协议和端口必须匹配)。

但是,webkit 或 chrome 中没有显示生成此错误的行。

那么我如何获得违反此规则的行的列表?我知道我只能搜索,但这是否也适用于 cookie(document.cookie 等)?有不允许的事情清单吗?

编辑:另外,我需要使用什么来代替 $(window.top)?

谢谢。

【问题讨论】:

  • 设置 Firebug 在错误时中断。
  • @Slaks 错误显示在 chrome/safari 中 - 据我所知,这些浏览器中只有 firebug lite 可用。
  • 设置 Chrome 以中断错误。
  • 脚本选项卡底部的紫色/黑色暂停按钮。
  • 这不应该这么复杂。查看调用框架并尝试弄清楚 jQuery 在做什么,或者给我看一个演示。

标签: javascript jquery security iframe browser-security


【解决方案1】:

如果您拥有所有页面(包含文档和 iframe 文档),只需在每个页面中添加一些 javascript 即可让它们愉快地交流:

document.domain = 'myDomain.com';

【讨论】:

    【解决方案2】:

    任何从框架内部调用 window 而不是 window.frames[my frame] 都会导致违规,除非您将 document.domain 设置为与父级匹配。 https://developer.mozilla.org/en/DOM/document.domain

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 2011-05-18
      • 2014-12-27
      相关资源
      最近更新 更多