楼主
一句话:Chrome 右上角工具栏多了一个按钮,点一下,就在当前活动标签所在的分组下新建一个标签页。相当于把右键分组菜单里的「在分组内添加新标签页」做成了常驻按钮。
为什么做这个
Chrome 新版垂直标签栏(设置 → 外观 → 分页列位置 → 侧边)用起来很爽,分组管理标签页也很方便。
但有个小痛点:想在某个分组里加一个新标签页,只能右键分组头 → 「在分组内添加新标签页」,要点两下,还不能键盘完成。
于是做了这个极简扩展:工具栏一个按钮,点一下完事。
为什么不直接改原生 UI?
你可能想问:为什么不在原生分组头旁边加一个 + 按钮?
因为做不到。Chrome 原生垂直标签栏是浏览器 UI(chrome://tab-strip),Chrome 的安全边界禁止任何脚本(油猴、用户脚本、扩展内容脚本)注入 chrome:// 页面,目前也没有开放给扩展的 UI 接口。所以"按钮长在分组头上"这个形态,现阶段技术上无解。
那就换个思路:把同一个动作放到浏览器右上角工具栏,一样是一键完成。
功能
- 点工具栏图标(蓝底白色 +)→ 在当前活动标签所在的分组下新建标签页
- 当前标签不在任何分组 → 新建普通标签页
- 新标签页自动激活,和原生「新建标签」行为一致
- 完全复用 Chrome 原生分组数据,无独立数据、无同步、无副作用
安装
chrome://extensions/- 右上角打开「开发者模式」
- 「加载已解压的扩展程序」→ 选择下载解压后的目录
- 右键图标 →「固定」到工具栏,收工
技术栈
- Manifest V3,极简:一个
background.js+manifest.json+ 图标 - 权限只要
tabs+tabGroups,无远程代码、无埋点 - 核心就一句:
chrome.tabs.create()后chrome.tabs.group({ tabIds, groupId }) - 需要 Chrome 89+
开源地址
https://github.com/Evander-8/tab-sidebar-extension
(本地 Git 仓库与远程已同步,欢迎 star / issue / PR)
已知限制 & 后续
- 按钮在工具栏而不是原生分组头(原生 UI 无法注入,见上)
- 后续可以考虑:自定义快捷键(
chrome.commands)、在侧边栏附加分组列表视图 - 如果你知道 Chrome 原生 tab strip 有新的扩展入口,欢迎指路,我第一时间跟进