nol*_*pro 55 javascript href referrer
我有一个页面,我不希望出站链接发送引荐来源,所以目标网站不知道它们来自哪里.
我猜这是不可能的,但我只是想确保没有任何隐藏的javascript魔法可以做到这一点,这将适用于一些(如果不是大多数)浏览器.
也许一些聪明的HTTP状态代码重定向功夫?
像这样的东西是完美的
<a href="example.com" send_referrer="false">link</a>
Run Code Online (Sandbox Code Playgroud)
Dre*_*ate 69
我一直在寻找同样的东西,看起来这将成为HTML5的一个特色.
您正在寻找的标签是rel="noreferrer".
它已经在Webkit的(铬等)来实现,以及Firefox的,但您的里程可能会有所不同.
sso*_*low 48
对于2015年及以后访问的任何人来说,现在有一个合适的解决方案获得支持.
HTTP Referrer Policy规范允许您控制链接和子资源(图像,脚本,样式表等)的引用发送,目前,它支持 Firefox,Chrome,Opera和Desktop Safari 11.1.
边缘,Safari浏览器之前11.1 IE11,iOS的Safari浏览器,和桌面版本支持该规范的旧版本never,always,origin,和default作为选项.
根据规范,可以通过指定多个策略值来支持这些.未被识别的将被忽略,最后一个被认可的将获胜.
<meta name="referrer" content="never">
<meta name="referrer" content="no-referrer">
Run Code Online (Sandbox Code Playgroud)
另外,如果要应用它audio,img,link,script,或者video需要一个标签crossorigin属性,更喜欢crossorigin="anonymous"在可能的情况,因此,只有绝对最小值(在Origin头)将被共享.
(Origin使用CORS时无法删除标头,因为远程站点需要知道发出请求的域名才允许或拒绝它.)
Wil*_*hes 32
HTML 5包含rel="noreferrer",所有主流浏览器都支持.所以对于这些浏览器,你可以简单地写:
<a href="example.com" rel="noreferrer">link</a>
Run Code Online (Sandbox Code Playgroud)
还有一个可用于其他浏览器的垫片:https://github.com/knu/noreferrer
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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39417 次 |
| 最近记录: |