2024-06-11 17:15:14 发布
网友
我有一个网页,我不希望出站链接发送一个引荐,所以目的地网站不知道他们从哪里来。
我想这是不可能的,但我只想确保没有任何隐藏的javascript魔术可以做到这一点,这将与一些(如果不是大多数)浏览器。
也许是一些聪明的HTTP状态码重定向功夫?
像这样的东西会很完美
<a href="example.com" send_referrer="false">link</a>
HTML5包含rel="noreferrer",即supported in all major browsers。因此,对于这些浏览器,您只需编写:
rel="noreferrer"
<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支持较旧版本的规范,选项有never、always、origin和default。
never
always
origin
default
According to the spec,可以通过指定多个策略值来支持这些策略。未识别的将被忽略,最后一个识别的将获胜。
<meta name="referrer" content="never"> <meta name="referrer" content="no-referrer">
此外,如果要将其应用于需要crossorigin属性的audio、img、link、script或video标记,请尽可能选择crossorigin="anonymous",以便仅共享绝对最小值(头)。
crossorigin
audio
img
link
script
video
crossorigin="anonymous"
(在使用CORS时,无法删除Origin头,因为远程站点需要知道是哪个域发出请求才能允许或拒绝它。)
Origin
HTML5包含
rel="noreferrer"
,即supported in all major browsers。因此,对于这些浏览器,您只需编写:还有一个填充程序可用于其他浏览器: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支持较旧版本的规范,选项有
never
、always
、origin
和default
。According to the spec,可以通过指定多个策略值来支持这些策略。未识别的将被忽略,最后一个识别的将获胜。
此外,如果要将其应用于需要
crossorigin
属性的audio
、img
、link
、script
或video
标记,请尽可能选择crossorigin="anonymous"
,以便仅共享绝对最小值(头)。(在使用CORS时,无法删除
Origin
头,因为远程站点需要知道是哪个域发出请求才能允许或拒绝它。)相关问题 更多 >
编程相关推荐