我正在开发一个chrome插件,它可以在与原始页面具有相同URL的页面内创建一个iframe (只添加一个哈希值)。
例如,我在"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,这是一个问题。你有解决这个问题的办法吗?
发布于 2013-09-20 10:54:20
您没有说明如何获取用于父框架和次框架的URL。通常,在应用于网站的域名系统中,"www.domain.name“只是"domian.name”的别名,反之亦然,去掉了“www”。在您的代码中,可能会访问完全相同的内容并满足JS中的域名限制。
当然,不能保证这一点,"http://www.domain.name“的工作方式也可能与"http://domain.name”完全不同。只是多年来,这种命名约定一直是常见的做法。
https://stackoverflow.com/questions/18908024
复制相似问题