我正在开发一个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,这是一个问题..你有解决这个问题的方法吗?
答案 0 :(得分:0)
您没有说明如何获取用于父级和次级框架的网址。通常,在域名系统中,因为它应用于网站,“www.domain.name”只是“domian.name”的别名,反之亦然,并剥离“www”。在您的代码中,可能会访问完全相同的内容并满足JS中的域名限制。
当然,并不能保证这一点,并且“http://www.domain.name”可以完全不同于“http://domain.name”。只是这个命名惯例已经很多年了。