应用截图
详细介绍
控制 Referer,保护隐私并避免影响网站运行
控制 HTTP Referer,保护隐私并避免影响网站运行。开源地址:https://github.com/garywill/autoReferer
Referer 策略:
1. 对于网页顶层框架(即点击链接、导航、重定向等):
1)如果来源和目标 URL 的域名相同,允许发送截短后的 Referer
2)如果来源和目标 URL 的域名不同,不发送 Referer
2. 对于页面内资源(图片、视频、js、css 等),允许发送截短后的 Referer(这是**避免破坏**大多数网站的关键,也是在隐私和体验之间取得平衡)
3. 截短 Referer:任何 Referer 都不应超过 `http(s)://domain-name:port/`
4. 不允许不以“http”或“https”开头的 Referer。(如果你发现因此导致的问题,请反馈)
5. 从 HTTPS/WSS 降级到 HTTP/WS 时不发送 Referer
我们相信这足以保护隐私,也不会影响网站运行。
如果用户发现网站出现问题,可以通过工具栏按钮临时停用此扩展程序,作用范围包括:
- 当前标签页
- 当前标签页及其打开的新标签页
- 当前窗口(仅 Firefox)
- 全局
(以上操作可以设置为键盘快捷键)
工具栏按钮上有醒目的角标显示停用状态。
## 注意
由于浏览器中与 javascript `document.referrer` 相关的错误,在该错误修复之前,使用普通 Referer 控制扩展程序只能获得预期保护效果的 70%。
因此,我们实现了一种变通方案,将保护效果提高到 85%。请在扩展程序设置中启用该方案。
此扩展程序不使用内容脚本。使用内容脚本隐藏 `document.referrer` 并非 100% 可靠。
我们改用以下变通方案来消除 `document.referrer`:
取消所有跨域导航请求并重新发起新请求,类似于直接访问(目前仅针对 GET 方法和主框架实现,其他方法和子框架保持原样)。
## 允许列表
我们目前内置了允许列表,以避免影响部分网站的运行。有些公司拥有许多不同域名的网站,其部分功能依赖于这些网站之间的重定向。其中一些网站会检查 Referer。
## 免责声明
此开源扩展程序不提供任何保证。使用风险由你自行承担!