SplitMate 是一个自用 Chrome MV3 插件:在 Chrome 原生 Split view 中,把源页里的普通链接打开到同一分屏的目标页。
- 打开
chrome://extensions。 - 开启「开发者模式」。
- 选择「加载已解压的扩展程序」。
- 选择本目录:
/Users/office/vscode/chrome/split。 - 可选:如果要用
file://打开本地测试页,在扩展详情里开启「允许访问文件网址」。
- 在 Chrome 中先手动打开原生 Split view。
- 选中要作为列表/目录的页面。
- 点击 SplitMate 图标。
- 点击「设为源页」。
- 源页右下角会出现
SplitMate ON悬浮标。 - 在源页普通左键点击链接,目标分屏会打开该链接,焦点保留在源页。
- 点击悬浮标可在
ON/OFF间切换;OFF是暂停,popup 里的「停用」才会解除当前配对。
- 只处理顶层页面中的普通
<a href>左键点击。 target=_blank也会打开到目标分屏。- Cmd/Ctrl/Shift/Alt 点击、中键点击、页内锚点、下载链接、特殊协议和 JS 按钮会交给浏览器或网页默认处理。
- 源页悬浮标只做暂停/恢复,不会重新选择目标页。
- 打开成功、暂停、恢复等日常动作不弹提示;只有失效或错误才显示低打扰提示。
- X/Twitter 有特殊处理:点击帖子正文或卡片空白区域时,会打开该帖 permalink;回复、转发、点赞、书签、更多菜单、外链和已有链接仍按原规则处理。
- 如果目标 tab 被关闭、离开同一 Split view,或链接无法由扩展打开,SplitMate 会停用或回退为默认打开行为。
- 插件不能创建 Chrome 原生 Split view,这是当前 Chrome 扩展 API 的限制。
本地测试页在 test_pages/index.html。
手动验收:
- 打开测试页和任意目标页。
- 把两个 tab 放进 Chrome 原生 Split view。
- 在测试页侧点击 SplitMate 图标并设为源页。
- 点击「普通详情链接」「target=_blank 详情链接」「站外 GitHub 链接」,确认右侧目标分屏更新。
- 点击源页右下角悬浮标切到
OFF,再点击普通链接,确认链接按默认行为打开。 - 再点悬浮标切回
ON,确认普通链接继续打开到右侧。 - 点击页内锚点、download 链接、mailto 链接和 JS 按钮,确认它们保持默认行为。
- 关闭目标 tab 后再点击普通链接,确认源页按默认方式导航,并出现低打扰提示。
X 手动验收:
- 在
https://x.com/home把 X 页面设为源页。 - 点击某条帖子正文或卡片空白处,确认右侧打开该帖详情。
- 点击回复、转发、点赞、书签、更多菜单,确认仍由 X 自己处理。
- 点击作者名、时间、外链或媒体,确认仍按普通链接规则打开到右侧。