我有一个网页,我不希望出站链接发送一个引用,使目的地网站不知道他们来自哪里。
我猜这是不可能的,但我只是想确保没有任何隐藏的 javascript 魔术可以做到这一点,这将工作在一些(如果不是大多数)浏览器。
也许是某个聪明的 HTTP状态码改变了功夫的方向?
像这样的东西就很完美了
<a href="example.com" send_referrer="false">link</a>
我也在找同样的东西,看起来像 这将是 HTML5的一个特性。
您要查找的属性是 rel="noreferrer"。
rel="noreferrer"
它已经是 在 Webkit (Chrome 等)中实现,以及 Firefox,但你的英里数可能会有所不同。
截至2020年,除了 Opera Mini 和旧版 IE11之外,所有主流浏览器都支持这一功能。
我也想弄明白。
我想到的解决方案是使用一个数据 URL 来隐藏我来自的实际页面。
<a href='data:text/html;charset=utf-8, <html><script>window.location = "http://google.ca";</script></html>'>Link</a>
此链接打开一个页面,该页面只包含用于加载其他页面的 javascript。 在我的测试中,没有给出最终目的地的推荐人。我不知道它可以发送什么作为一个引用,如果它尝试无论如何,也许数据网址?不会暴露你的来历。
这在 Chrome 中是可行的。Chrome 是我目前唯一关心的问题,但是浏览器不喜欢 javascript 的网页是数据网址。你可以试试超能力刷新。
Bigmack 的做法是正确的,但是一个 javascript 位置更改仍然会在 firefox 中发送一个引用。对我来说,使用元刷新似乎解决了这个问题。
<a href='data:text/html;charset=utf-8, <html><meta http-equiv="refresh" content="0;URL='http://google.com/'"></html>'>Link</a>
HTML5包括 rel="noreferrer",也就是 支持所有主流浏览器。因此对于这些浏览器,你可以简单地写:
<a href="example.com" rel="noreferrer">link</a>
也有一个垫片可用于其他浏览器: https://github.com/knu/noreferrer
对于那些在2015年及以后访问的人来说,现在有了一个获得支持的适当解决方案。
HTTP 转介人政策规范允许您控制链接 还有子资源(图片、脚本、样式表等)的引用发送,目前,它是 Firefox、 Chrome、 Opera 和桌面 Safari 11.1上的 支持。
Edge,IE11,iOS Safari 和11.1之前的桌面版 Safari 支持更老版本的规范,never,always,origin和 default作为选项。
never
always
origin
default
根据规范 ,可以通过指定多个策略值来支持这些选项。不被认可的将被忽略,最后被认可的将获胜。
<meta name="referrer" content="never"> <meta name="referrer" content="no-referrer">
此外,如果您想将其应用于需要 crossorigin属性的 audio、 img、 link、 script或 video标记,请尽可能选择 crossorigin="anonymous",以便只共享绝对最小值(Origin标头)。
crossorigin
audio
img
link
script
video
crossorigin="anonymous"
Origin
(在使用 CORS 时不能去掉 Origin头,因为远程站点需要知道发出请求的域,以便允许或拒绝它。)
除了已经提供的信息之外,这里还有很多关于这个主题的信息: https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-no-referrer
特别允许您发送或不发送转介信息,如果您需要不同的规则来处理同源或跨源请求。
根据您的特定用例需要考虑的事情。也就是说,如果你从第三方网站拉入图片/css/javascript,那么你可能不想识别你做这件事的 URL,因此会使用无引用选项。然而,如果你从自己的网站链接到其他网站,你可能想让他们知道你正在向他们发送流量。永远要想清楚这件事对双方的影响。如果在这两个方面有冲突,那么还有其他选项,比如将 UTM 跟踪参数添加到 URL 的末尾,这对某些人可能很有用。详情请浏览这里: https://www.contradodigital.com/2014/06/03/importance-utm-tracking-parameters-social-media/
我不知道我是否在这里遗漏了什么,我很高兴被纠正,但是一个网址缩短服务不会满足您的需要在这里?
假设目标站点的日志只显示缩写服务的域,而不显示初始引用域,因此您将保持隐藏状态。