停止链接将引用发送到目标

2024-06-11 17:15:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个网页,我不希望出站链接发送一个引荐,所以目的地网站不知道他们从哪里来。

我想这是不可能的,但我只想确保没有任何隐藏的javascript魔术可以做到这一点,这将与一些(如果不是大多数)浏览器。

也许是一些聪明的HTTP状态码重定向功夫?

像这样的东西会很完美

<a href="example.com" send_referrer="false">link</a>

Tags: comsendhttp网页网站链接example状态
3条回答

HTML5包含rel="noreferrer",即supported in all major browsers。因此,对于这些浏览器,您只需编写:

<a href="example.com" rel="noreferrer">link</a>

还有一个填充程序可用于其他浏览器:https://github.com/knu/noreferrer

我在找同样的东西,看起来像this will be a feature of HTML5

您要查找的标记是rel="noreferrer"

已经是implemented in Webkit (Chrome, etc.)as well as Firefox,但您的里程可能会有所不同。

对于在2015年及以后访问的人来说,现在有一个合适的解决方案获得支持。

HTTPReferrer Policy规范允许您控制referer发送链接和子资源(图像、脚本、样式表等),目前,它是Firefox、Chrome、Opera和Desktop Safari 11.1上的supported

11.1之前的Edge、IE11、iOS Safari和桌面版Safari支持较旧版本的规范,选项有neveralwaysorigindefault

According to the spec,可以通过指定多个策略值来支持这些策略。未识别的将被忽略,最后一个识别的将获胜。

<meta name="referrer" content="never">
<meta name="referrer" content="no-referrer">

此外,如果要将其应用于需要crossorigin属性的audioimglinkscriptvideo标记,请尽可能选择crossorigin="anonymous",以便仅共享绝对最小值(头)。

(在使用CORS时,无法删除Origin头,因为远程站点需要知道是哪个域发出请求才能允许或拒绝它。)

相关问题 更多 >