操作指南 · 隐私

如何让 Chrome 在关闭标签页时清除站点数据

CookieVault4 分钟阅读

简短回答

只删 Cookie 早就不够了——站点还会把状态存进 localStorage、IndexedDB、Cache Storage 和 Service Worker。把自动清理器设为“关闭时清理”,再打开它可选的站点数据开关,你关掉某个站点最后一个标签页几秒后,它的整个存储足迹就被抹掉——白名单里的域名除外。

  1. 1

    安装 CookieVault Guardian——默认它什么都不删,在你主动开启前不会有任何动作。

  2. 2

    在弹窗里把全局默认动作设为“关闭时清理”。

  3. 3

    启用“同时清除站点数据”——Guardian 在那一刻才申请可选的 browsingData 权限,而不是安装时。

  4. 4

    为该保留登录和数据的域名添加允许规则;*.example.com 这样的通配符可覆盖子域名。

  5. 5

    关掉一个无关紧要站点的标签页,在活动日志里确认它的 Cookie 和站点数据已被清除。

过去,清掉 Cookie 就算完事。如今,一个想记住你的站点还有四个地方可用:localStorage、IndexedDB、Cache Storage 和已注册的 Service Worker 都能在 Cookie 删除后幸存,一些跟踪方案正是靠它们在一次“清理”之后重新识别你。Chrome 自己的答案很粗暴——一个全局的“关闭所有窗口时删除数据”开关,把你从所有站点登出,每个浏览器会话来一次。你真正想要的是按站点、持续生效:当你关掉某个站点的最后一个标签页,它的整个存储足迹随即消失,而你信任的站点保持登录。

先把自动清理器设为“关闭时清理”

CookieVault Guardian——我们 MV3 原生、MIT 许可的清理器——正是围绕这个模型打造的。安装后打开弹窗,把全局默认动作设为关闭时清理。此后,关掉某个域名的最后一个标签页,它的 Cookie 会在几秒内被删除,还有每 30 秒一次的后台巡检作为兜底。完整的白名单工作流见自动删除白名单之外的 Cookie

打开“同时清除站点数据”

这正是本文的主角开关。启用同时清除站点数据后,Guardian 会在那一刻才申请 Chrome 的 browsingData 权限——它是可选权限,特意不随安装授予。授权之后,每次清理都不止于 Cookie:被清理站点的 localStorage、IndexedDB、Cache Storage、Service Worker 和文件系统存储也会一并移除,且只限受影响的源。浏览器里的其他一切都不会被碰。关掉这个选项,Guardian 会把权限交还。

把该幸存的加入白名单

为想保留登录和本地状态的站点添加允许规则——邮箱、银行、工作工具。*.example.com 这样的通配符一条规则就覆盖所有子域名。白名单站点的 Cookie 站点数据都会保留;其余站点在关闭时被清空。

它不做什么——坦白说

Guardian 不是缓存清理器。它绝不触碰 Chrome 的 HTTP 磁盘缓存,也只清除它刚清理过的站点的数据——没有“一键全清”按钮。如果你要的是彻底清空缓存(比如开发时强制重新加载资源),请用 Chrome 内置的“清除浏览数据”(Ctrl/Cmd+Shift+Del);Guardian 清除的 Cache Storage 是被清理站点自己的 Service Worker 缓存,而这正是站点“记住你”的关键。

在活动日志里核实

每次清理都会记进一份带时间戳的本地活动日志——打开弹窗,就能看到到底哪些站点被清理过、什么时候清理的。日志留在你的机器上:Guardian 不发任何网络请求、不带任何分析,而且它是开源的,这两条说法都可以审计。

关上标签页,抹掉痕迹

Cookie、localStorage、IndexedDB 和 Service Worker 在关闭标签页时一并清除——白名单留下重要的,其余在本地日志里可查。

了解 CookieVault →