我写了个 Chrome 扩展「Smart Tab Pinner」解决标签页总被误关的问题
痛点:被谷歌原生“固定标签页”折磨的日常
在日常使用浏览器时,我习惯让浏览器自动固定标签页以保持特定页面常驻浏览器,比如用于获取资讯的 RSS 阅读器、监控网页变化的扩展程序,以及日常使用的 Gmail 和工作上必不可少的 OA 系统。然而,原生 Chrome 固定标签页的缺点极其明显:要么容易因快捷键误触导致标签页被“秒关”且无法自动恢复,要么在多窗口或浏览器崩溃重启时无脑重复打开,带来极其蛋疼的体验。
原生“固定标签页”的缺点
虽然可以把标签页缩小固定在左侧,但一不留神就会误关闭。如果是一般网页还好,浏览器会要求连按两次 Ctrl + W 才能关闭被固定的页面;但对于扩展程序的运行页,只需要按一次 Ctrl + W 就会被无情关闭。再加上我使用了 chrome++ 设置了“双击左键关闭标签页”,误触发关闭的几率直线飙升。此外,固定的标签页在浏览器界面中占用的面积非常小,经常让人无法及时察觉它已被误关。更糟糕的是,有时候浏览器一旦崩溃,所有的固定状态就会荡然无存,不得不手动重新一个个找回并重新固定。
原生“起始页面-打开特定网页”的缺点
如果设置了启动时自动打开一组网页,弊端同样明显:一旦开启多个新的浏览器窗口,或者在浏览器崩溃后重启时,经常会触发重复加载,导致左侧塞满了一堆一模一样的冗余标签页。我不得不手动一个个去关闭,非常影响日常的使用体验。
既然找不到纯净的 Chrome 扩展,那就自己造轮子
面对这些痛点,我的第一反应是寻找现有的解决方案。我一边自己搜索,一边向 AI 求助,在 Chrome 应用商店和 GitHub 上下载了多款扩展进行试用。
然而结果却让人大失所望:市面上的现有工具,要么功能残缺、无法完全满足需求;要么依然停留在即将被淘汰的 Manifest V2 协议,未来随时可能失效;要么就走向了另一个极端——功能繁杂、体积庞大。我其实仅仅需要一个“在后台定时检查并自动拉起被关闭标签页”的简单功能,如果为此去安装一个集成了广告、追踪代码、主题美化、甚至 AI 工作台等一堆捆绑功能的“巨无霸”扩展,严重违背了我的软件哲学:“一款工具最好只专注于做好一件事”。更让人难以接受的是,某些扩展体积臃肿也就罢了,居然还把如此基础的功能列为收费项目,甚至张口就要几十美刀。
既然现成的方案都不尽如人意,且核心逻辑并不算太复杂,那不如自己动手,写一个最纯净、最符合自己需求的工具。
这就是 Smart Tab Pinner 的由来。它是一款专注于浏览器标签页状态维护、100% 本地运行、无任何臃肿依赖的轻量级扩展程序。它原生支持 Manifest V3 协议,在可预见的未来里绝对不会因协议过期而“翻车”。
Smart Tab Pinner:基于 MV3 的标签页智能守护扩展
从自用到开源
其实这款扩展我自己已经在日常使用了长达一年之久。经历了多个版本的迭代与打磨后,它现在已经变成了一个非常成熟且稳定的工具。前段时间,有了将那款主打“去 B 站首页推荐算法” 扩展 「TabulaBili-Plus」 成功上架的经验,我决定将「Smart Tab Pinner」也正式开源并提交到 Chrome 应用商店,分享给有同样困扰的朋友。

Smart Tab Pinner 核心特性
- 定期轮询与智能处理(解决 MV3 休眠痛点)
在 MV3 Service Worker 休眠机制的规范下,传统的setInterval定时器在后台闲置时会自动失效。为此,「Smart Tab Pinner」在改为基于 MV3 Service Worker 的持久化设计,利用官方文档推荐的chrome.alarmsAPI 来替代传统的定时器,从而完美解决了轮询形式的扩展在后台容易休眠的陈年老疾,确保扩展能在后台默默无感且稳定地运行。具体来说,扩展会在后台定期检查:如果发现用户设定的标签页根本没有被打开,则会自动创建;如果发现匹配的标签页已经打开、但因为误触丢失了固定状态(如果用户勾选了固定选项),扩展绝对不会无脑重复新建,而是会通过
chrome.tabs.update智能识别最匹配表达式的那一个标签页,直接将其“Up”恢复为固定状态,尽可能解决标签页重复打开的问题。 支持模糊匹配与扩展协议
支持谷歌官方标准的 URL 匹配表达式(例如https://mail.google.com/*),一个通配符即可完美匹配整个站点的所有子页面。同时,为了满足更极客的需求,它还完美兼容了chrome-extension://协议。也就是说,它甚至可以用来守护其他本地扩展的运行页或设置页(就像前边提到的那样,有些还在用传统的setInterval定时器的扩展,需要至少保持打开一个自身页面,以防其内部定时任务失效)。带沙盒特性的“立即检查”测试
秉承“先测试、后持久化”的原则,我设计了一个“立即检查”按钮。用户在输入框里写完新的配置后,不需要急着点击添加或保存,只需点击“立即检查”,前端就会把这条临时配置发送给后台进行沙盒试运行。只有当用户测试成功、符合预期后,再放心地点击保存,安全感拉满。极简的交互逻辑
对于已经存在的配置项,点击「修改」按钮后,会自动将现有设置同步至输入区域。用户调整完毕后,只需点击高亮的「确认修改」即可一键保存,完全不需要繁琐地“先删除再重新配置”。
Smart Tab Pinner 安装与使用指南
1. 下载与安装
a. 在线安装
1. 「点击一键安装」 或者在 Chrome 应用商店搜索 Smart-Tab-Pinner。
2. 像安装普通扩展程序那样,点击“添加至 Chrome”即可。
b. 本地安装
1. 前往项目的 「GitHub 仓库」,在 Releases 中下载最新版的 smart-tab-pinner-v*.zip 压缩包。
2. 将下载好的压缩包解压到你喜欢的本地目录。
3. 打开 Chrome 浏览器,在地址栏输入 chrome://extensions/ 访问扩展程序管理页。
4. 开启页面右上角的 “开发者模式” 开关。
5. 点击左上角的 “加载已解压的扩展程序”,选择你刚刚解压的本地文件夹,即可完成安装。
2. 使用教程
安装完成后,点击浏览器右上角的扩展图标,即可进入直观的设置页:
- 检测 URL:填写你需要让浏览器保持监测的通配符表达式(例如:
https://mail.google.com/*或chrome-extension://deomglgnplnflcbljmehpafdnhdklcep/*)。 - 实际 URL:填写当扩展发现网页不见时,自动为你重新打开的准确网址(例如:
https://mail.google.com/mail/u/0/#inbox或chrome-extension://deomglgnplnflcbljmehpafdnhdklcep/index.html#/)。 - 固定此标签页:若勾选,标签页缺失时会自动创建并固定;若不勾选,则只会帮你打开页面,不进行固定。
- 前台打开:若勾选,在自动创建或点击测试时会直接切换到该标签页;若不勾选,则在后台静默打开,绝不打扰当前工作流。
- 全局设置:在界面下方可以自由调整扩展自动检查的时间频率(默认每 5 分钟轮询一次)。
- 修改现有项目:直接点击对应项目的修改按钮,改好之后点击确认修改即可。
配置完成后,点击“保存配置”,扩展便会开始在后台默默监视标签页的打开状态。
结语
如果你也和我一样,正在寻找一款纯净、克制、好用的 Chrome 标签页管理扩展,不妨去试试这款 Smart Tab Pinner。觉得好用的话,顺手在商店给个五星好评,或者在 GitHub 上给我点个 Star 鼓励一下,这也是我持续更新的最大动力!


acevs
2026-06-12 11:03
用过一些插件,最后用的自带的感觉也行。能崩溃后恢复所有。
去年夏天
2026-06-12 11:13
我用原生的固定标签页,重复打开的情况有点频繁……以及最主要的,被误关闭后不会自动恢复
fengc's Blog
2026-06-11 22:18
有了AI,没有做不到,只有想不到。
去年夏天
2026-06-12 11:11
是的,点子现在更重要了
老张博客
2026-06-11 21:21
现在我是“人有多大胆,AI就有多大产”!!
去年夏天
2026-06-12 11:10
有AI还是方便太多了