Javascript 用户如何检索当前iFrame URL(跨域)
TL;DR:用户如何复制iFrame(跨域)的当前URL 我想在我的域的网页中插入一个iFrame,以便能够浏览其他合作伙伴网站(不同域)。当用户找到他感兴趣的页面时,他需要以某种方式将信息(页面的URL)传输到我的网站。可以让用户手动操作,我只是在寻找更方便的方法 我知道防止XSS攻击的交叉引用脚本限制限制了您使用iFrame和javascript所能做的事情 我看过一些问题,但答案似乎很陈旧,据我所知,他们都试图用javascript自动化这个过程,但在我的情况下,我不需要这样 编辑:Javascript 用户如何检索当前iFrame URL(跨域),javascript,html,iframe,Javascript,Html,Iframe,TL;DR:用户如何复制iFrame(跨域)的当前URL 我想在我的域的网页中插入一个iFrame,以便能够浏览其他合作伙伴网站(不同域)。当用户找到他感兴趣的页面时,他需要以某种方式将信息(页面的URL)传输到我的网站。可以让用户手动操作,我只是在寻找更方便的方法 我知道防止XSS攻击的交叉引用脚本限制限制了您使用iFrame和javascript所能做的事情 我看过一些问题,但答案似乎很陈旧,据我所知,他们都试图用javascript自动化这个过程,但在我的情况下,我不需要这样 编辑: 我接
我接受用户的手动解决方案。ie,一个特定于浏览器的程序(在Firefox/Chrome上运行的解决方案就可以了)。例如,可以查看浏览器历史记录。。。但我正在寻找更好的解决方案。您应该能够做到这一点
jQuery("iframe").get(0).contentWindow.location.origin
使用jQuery查找所需的iframe,然后使用.contentWindow.location.origin
获取URL。我找到的一些东西
火狐
浏览器历史记录
iFrame中浏览的所有URL仍将添加到浏览器历史记录中
元素信息
右键单击iFrame时,会在firefox中打开一个子菜单(法语称为“ce Brancher”,英语中必须类似于“this frame”)。然后你可以点击“这个框架的信息”,它会显示很多信息,包括URL
我仍然在寻找更方便的方法来检索URL。理想情况下,一条捷径会很好 可能重复的答案说,如果域不同,这是不可能的,但仍然是正确的。这不太可能发生,因为这是一个太大的安全问题。@oxguy3好吧,我编辑了我的帖子来澄清这一点,但是你能为用户提供一个手动解决方案吗?页面显示在用户的浏览器中,因此肯定有一种方法可以(通过浏览器)获取当前URL。这不是你提到的问题的翻版。@oxguy3啊。。。实际上我相信这个问题应该属于超级用户而不是StackOverflow。。。尽管我希望有一种方法可以编写某种浏览器代码,将iFrame当前URL复制到剪贴板中。嘿,你确定你的信息仍然是最新的吗?那么CORS呢?不幸的是,如果父页面和iframe的域不同,这就不起作用了。