在 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 将完成此操作,并且对我有用。对旧版浏览器的支持将受到影响。

例子:

&lt;iframe src="https://whatsmyreferer.com/" referrerpolicy="no-referrer" style="width: 100%; height: 300px;"&gt;&lt;/iframe&gt;

【讨论】:

【参考方案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 上隐藏引荐来源网址的主要内容,如果未能解决你的问题,请参考以下文章

停止将引荐来源网址发送到目的地的链接

在 iOS 上设置安装引荐来源网址和收入跟踪

安装引荐来源网址未在 android 网络市场上跟踪

基于引荐来源网址重定向

单击 iframe 中的按钮 > 在父窗口中隐藏 div

在 ASP.NET 中获取 HTTP 引荐来源网址