同一网址上的不同document.domain

时间:2013-09-20 02:42:12

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

我正在开发一个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,这是一个问题..你有解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:0)

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

当然,并不能保证这一点,并且“http://www.domain.name”可以完全不同于“http://domain.name”。只是这个命名惯例已经很多年了。