Skip to content

tianzecn/chrome-split

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SplitMate

SplitMate 是一个自用 Chrome MV3 插件:在 Chrome 原生 Split view 中,把源页里的普通链接打开到同一分屏的目标页。

安装

  1. 打开 chrome://extensions
  2. 开启「开发者模式」。
  3. 选择「加载已解压的扩展程序」。
  4. 选择本目录:/Users/office/vscode/chrome/split
  5. 可选:如果要用 file:// 打开本地测试页,在扩展详情里开启「允许访问文件网址」。

使用

  1. 在 Chrome 中先手动打开原生 Split view。
  2. 选中要作为列表/目录的页面。
  3. 点击 SplitMate 图标。
  4. 点击「设为源页」。
  5. 源页右下角会出现 SplitMate ON 悬浮标。
  6. 在源页普通左键点击链接,目标分屏会打开该链接,焦点保留在源页。
  7. 点击悬浮标可在 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

手动验收:

  1. 打开测试页和任意目标页。
  2. 把两个 tab 放进 Chrome 原生 Split view。
  3. 在测试页侧点击 SplitMate 图标并设为源页。
  4. 点击「普通详情链接」「target=_blank 详情链接」「站外 GitHub 链接」,确认右侧目标分屏更新。
  5. 点击源页右下角悬浮标切到 OFF,再点击普通链接,确认链接按默认行为打开。
  6. 再点悬浮标切回 ON,确认普通链接继续打开到右侧。
  7. 点击页内锚点、download 链接、mailto 链接和 JS 按钮,确认它们保持默认行为。
  8. 关闭目标 tab 后再点击普通链接,确认源页按默认方式导航,并出现低打扰提示。

X 手动验收:

  1. https://x.com/home 把 X 页面设为源页。
  2. 点击某条帖子正文或卡片空白处,确认右侧打开该帖详情。
  3. 点击回复、转发、点赞、书签、更多菜单,确认仍由 X 自己处理。
  4. 点击作者名、时间、外链或媒体,确认仍按普通链接规则打开到右侧。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors