【问题标题】:Different document.domain on same url同一个 url 上的不同 document.domain
【发布时间】:2013-09-25 07:48:50
【问题描述】:

我正在开发一个 chrome 插件,该插件在一个页面内创建一个 iframe,与原始页面的 URL 相同(仅添加一个哈希)。

例如,我在“www.example.com/index.php”上启动我的插件。该插件在此页面中添加了一个名为“secondaryFrame”的 iframe,其中包含 src="www.example.com/index.php#myhash"。

我可以从父框架访问“secondaryFrame”.contentWindow.document,因为它们具有相同的 document.domain “example.com”

问题在于,在少数几个站点上,两个 document.domain 是不同的: 父框架:“example.com” 辅助框架:“www.example.com” 这怎么可能?两个框架都具有相同的 url ... 为什么其中一个 document.domain 也使用“www”部分? 在这种情况下,我无法访问辅助框架的 contentWindow,这是一个问题..你有解决这个问题的方法吗?

【问题讨论】:

    标签: javascript jquery iframe frame same-origin-policy


    【解决方案1】:

    您没有说明如何获取用于父框架和辅助框架的 URL。通常,在应用于网站的域名系统中,“www.domain.name”只是“domian.name”的别名,反之亦然,并剥离了“www”。在您的代码中可能会访问完全相同的内容并满足 JS 中的域名限制。

    当然,这不能保证,“http://www.domain.name”的工作方式可能与“http://domain.name”完全不同。只是这种命名约定已经流行了很多年了。

    【讨论】:

      猜你喜欢
      • 2013-10-04
      • 2015-09-12
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 2015-01-18
      • 1970-01-01
      相关资源
      最近更新 更多