Chrome开30个以上标签页会吃掉大量内存,但关掉它们意味着丢失上下文、购物车和正在查的资料。一个叫Tab Hibernator Sloth(树懒标签休眠器)的开源扩展给出的方案是:不关,只休眠。

打开网易新闻 查看精彩图片

被休眠的标签页仍留在标签栏里,显示为褪色、睡眠状态,占用0内存,点击即可瞬间唤醒。按作者给出的数字,一键休眠25个标签页约省下1125MB;20个标签页按每个约45MB计算,约省900MB。

这个工具面向的是所有同时开着20个以上标签页的人。开发者可以留着GitHub issue、Stack Overflow、本地环境和文档,切分支时统一休眠,15个标签页约能拿回675MB;研究者与学生可以留着论文、Notion、Drive和Medium文章,不关闭只休眠,还能导出为Markdown做每周回顾;习惯把购物车留到"以后再买"的人,也可以把亚马逊等页面休眠起来。

连Gmail也适用:那个积压了11313封未读的邮箱,休眠后仍显示未读数量,但在需要之前不占内存。

安装方式并不复杂:从站点下载压缩包,进入chrome://extensions开启开发者模式,点击"加载已解压的扩展程序",选中解压后的文件夹,再把树懒图标固定到工具栏。它支持Chrome、Brave、Edge和Arc。

整个扩展只有8个文件、727KB,没有GitHub仓库,压缩包可直接从站点下载,作者称5分钟就能完整审完。核心逻辑只有一行:调用Chrome原生的discard接口,把标签页从内存中卸载但保留在标签栏里——这正是Chrome自带内存节省功能内部使用的同一套机制。

结构上,manifest.json采用Manifest V3并保持最小权限,popup.html是400像素宽的弹窗界面,popup.css为纯CSS不依赖框架,popup.js约4KB承载全部逻辑。权限只有三项:tabs用于列出和休眠标签页,storage用于记住上次的选择,以及读取标签页标题且仅限本地。作者强调没有网络请求、没有分析统计、没有Cookie,可离线使用。

它的设计原则是"用浏览器已经提供的能力,不叠加AI负担"。作者明确对比了另一种做法:调用闭源大模型接口去"预测该关哪些标签页"或"用AI总结标签页"。Sloth选择的是Chromium开源的discard接口,有文档、在本地运行,数据不出机器;标签页列表由chrome.tabs.query({})即时获取,不需要云端;原生JavaScript加Manifest V3,没有React、没有5MB打包体积、没有构建步骤,弹窗因为无需下载任何东西而即时打开。演示页面同样是纯静态HTML/CSS,GIF为本地录屏,部署在Netlify上。

作者对闭源方案的批评很直接:一个闭源的AI标签管理器会把标签页标题和网址发送到云端接口做"智能分组",要求登录、追踪行为、提供仪表盘和"生产力评分",离线即失效、需要付费,还可能泄露购物车和邮箱信息,并且会随创业公司一起消失。而开源带来的可检验性在于,任何人都能解压压缩包打开popup.js,看到约100行代码里没有任何fetch调用。

没有供应商锁定也是卖点之一:飞机上、无痕模式里、企业防火墙后都能离线工作,没有会过期的API密钥,也没有配额限制。项目采用MIT协议,学生可以fork后加上标签分组、把树懒换成猫,或改成1小时后自动休眠。

作者记录了自己一周的实际用法:周一从周末研究留下32个标签页,选中27个一键休眠,省下约1215MB,笔记本风扇终于安静下来,上下文全部保留;周三调试时开着12个本地环境标签页和10个文档标签页,写代码时休眠文档,卡住时瞬间唤醒;周五清理时把25个打开的标签页导出为Markdown做每周回顾,再休眠其中18个。

算下来,30个标签页逐个小心关闭每次约花5秒、合计150秒,而一键休眠只需一次点击,每次清理大约省下2分钟,且不用重新加载丢失的表单数据、不用重新找网址。默认情况下所有非活动标签页都会被选中,用户只需点一下休眠按钮。

免费、开源、无需注册、727KB、100%本地、无追踪、可离线——这些标签构成了这个项目的全部卖点。它没有试图用AI替用户做决定,而是把"偷懒"这件事变成最快的路径。