应用截图

详细介绍

控制 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。 ## 免责声明 此开源扩展程序不提供任何保证。使用风险由你自行承担!