在 iframe 上隐藏引荐来源网址
Posted
技术标签:
【中文标题】在 iframe 上隐藏引荐来源网址【英文标题】:Hide referrer on iframe 【发布时间】:2013-03-28 14:43:43 【问题描述】:是否可以在使用 iframe 时删除引荐来源网址? 就是这样:
我在http://www.mywebsite.com 有一个页面,其中包含<iframe>
。像这样:
<html>
<head>...</head>
<body>
...
<a href="#loadiframe">SHow Website</a>
<iframe id="#loadiframe" src="http://www.iframetarget.tld">
...
</body>
</html>
我想 iframetarget.tld 不包含引荐来源/无法查看 mywebsite.com 是否正在加载他们的页面。
这可能吗?
注意:iframe 将使用 jQuery lightbox/colorbox 加载
【问题讨论】:
你想愚弄 google.com 吗? :) 不,这是为了在不注意 iframetarget 所有者的情况下加载外部站点。 这正是我的意思 【参考方案1】:这些答案都不适合我,但MDN's iframe reference 声明将referrerpolicy
设置为no-referrer
将完成此操作,并且对我有用。对旧版浏览器的支持将受到影响。
例子:
<iframe src="https://whatsmyreferer.com/" referrerpolicy="no-referrer" style="width: 100%; height: 300px;"></iframe>
【讨论】:
【参考方案2】:<iframe id="#loadiframe" src='javascript:window.location.replace("http://www.iframetarget.tld")'>
有效。
【讨论】:
【参考方案3】:使用带有 javascript 位置重定向的 iframe 有效:
<iframe style="display:none" src="javascript:parent.location.replace('http://www.whatismyreferer.com/'+(parent.location.hash||''))">
请注意,在某些使用 HTTP 的浏览器上,将始终发送 last 引荐来源网址,该引荐来源网址将是拥有 iframe 的域。使用 HTTPS(和有效证书)可确保在所有测试的浏览器上隐藏引荐来源网址。
【讨论】:
以上是关于在 iframe 上隐藏引荐来源网址的主要内容,如果未能解决你的问题,请参考以下文章