Chrome 浏览器点击跳转外站,如何隐藏 Referer?

2018-12-06 19:10:41 +08:00
 jackzhou0
GET / HTTP/1.1
Host: map.baidu.com
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64)
DNT: 1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Referer: http://127.0.0.1/test/
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7

我从本地页面点击到百度地图。
上面的 "Referer: http://127.0.0.1/test/"有没有办法隐藏掉。
如何跳转外站隐藏 Referer,而非外站允许 Referer,例如百度搜索跳到百度地图,允许 Referer。
2445 次点击
所在节点    问与答
7 条回复
lueffy
2018-12-06 19:14:12 +08:00
jackzhou0
2018-12-06 19:22:07 +08:00
@lueffy 确实能解决一部分问题,但是需要有修改页面的权限,如果不是自己的网站的话,哪怎么决解呢?
xavierskip
2018-12-06 19:30:14 +08:00
考虑上 https
xavierskip
2018-12-06 19:34:08 +08:00
反向搜索 https referer
你会得到一个答案 referer 是浏览器行为。
如何获取 https 页的 referrer ? https://www.zhihu.com/question/37101927
浏览器中丢失 referrer 和 HTTPS=>HTTP 丢失 referer 的解决:基于会话的站内来源地址 URL 还原 https://www.chedong.com/blog/archives/001501.html
lueffy
2018-12-06 19:37:29 +08:00
jackzhou0
2018-12-06 20:28:49 +08:00
非常感谢,虽然不是完美的决解方案。
imdong
2018-12-07 09:20:18 +08:00
记得 h5 有一个标准,给标签加一个属性( rel="noreferrer")可以实现。
或者可以使用 通过 框架内 js 替换地址栏实现 ( https://segmentfault.com/q/1010000000123441
或者,可以使用 data-url 方法通过一个 html 页面中转跳转

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/515087

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX