是否可以强制浏览器不包含HTTP 引用者标题?
我希望每次页面访问看起来都像是通过在浏览器的地址栏中手动输入的 URL 来访问的,而不是像激活超链接的结果(即使是这种情况)。
答案1
要在各种浏览器和实用程序中禁用引荐来源:
铬合金
使用参数调用 Chrome--no-referrers
将禁用发送引荐来源。
或者你可以使用扩展诺雷夫。
火狐
隐私浏览将会删除 HTTP 引荐来源中的指向裸网站的路径,例如
Referer: https://www.reddit.com/
。
Firefox 还允许通过 中的开关对引用者进行非常广泛的控制
about:config
。它们的列表位于安全/推荐人。
这里的主要开关是 网络.http.sendRefererHeader,但可以进行更精细的控制:
- 控制是否发送引荐来源,无论来源如何
- 值:
- 0 = 从不发送标头
- 1 = 仅在点击链接和类似元素时发送标头
- 2 = (默认)发送所有请求(例如图像、链接等)
歌剧
可以通过菜单禁用 工具 > 首选项 > 高级 > 网络,并取消选中“发送引荐来源信息”。
欺骗 Web 服务
独立过滤代理(伪造任意标题)
使用 wget 时欺骗 http_referer
--referer=url
使用 curl 时欺骗 http_referer
-e, --referer <URL>
使用 telnet 欺骗 http_referer
telnet www.yoursite.com 80 (press return)
GET /index.html HTTP/1.0 (press return)
Referer: http://www.hah-hah.com (press return)
(press return again)
参考: 什么情况下HTTP_REFERER会为空。
答案2
您可以结合使用插件 Clean Links 和 DoNotTrack。
DoNotTrack 将删除跟踪您的跟踪器。这还会让网站认为您输入了地址,而不是来自 Google 或 Yahoo 等搜索引擎。Clean Links 将自动删除链接中明显的跟踪器。这个可能不适用于所有网站,但值得一试。
如果 DoNotTrack 不适用于您的浏览器,或者您想要其他替代方法,请使用 Disconnect。如果您使用的是 Chrome,则可以使用 Fix URL Links Redirect 而不是 Clean Links。
就我个人而言,我使用 Disconnect,您可以根据需要进行选择。