我制作了一个 macOS 应用,以防链接在错误的 Chrome Profile 中打开
Source: Dev.to
问题
我使用多个 Chrome 配置文件。每天早上打开 Slack,点击 Notion 链接时,它会在我的个人配置文件中打开。我必须复制 URL,切换到工作配置文件,粘贴后回车。邮件中的 GitHub 链接、Atlassian 链接、Google Docs 等也会出现同样的情况。每天要做这种操作数十次,增加了摩擦并打断专注。
解决方案:LinkPrism
LinkPrism 是一款 macOS 菜单栏应用,位于操作系统与 Chrome 之间。你将其设为默认浏览器,定义路由规则,它会自动在正确的 Chrome 配置文件中打开链接。
示例规则
| 主机模式 | 目标配置文件 |
|---|---|
notion.so | 工作 |
github.com | 个人 |
*.atlassian.net | 工作 |
docs.google.com | 每次询问 |
- 规则可以是精确的主机匹配、通配符或正则表达式。
- “每次询问”模式会在 URL 首次匹配时弹出配置文件选择器;勾选 Don’t ask again for this URL 可创建永久规则。
功能
- 一次性规则设置 – 不会在每次点击时弹出配置文件选择器。
- 通配符和正则支持 – 超越精确域名的灵活匹配。
- 上下文感知路由 – 适用于从 Slack、邮件、Telegram 或任何外部应用打开的链接。
- 配套 Chrome 扩展 – 处理在 Chrome 内部点击的链接(这些链接会绕过系统默认浏览器处理程序)。
Chrome 扩展配套
该扩展(Manifest V3)为浏览器内的导航闭环:
- 通过本地 HTTP 服务器 (
http://127.0.0.1:19384) 同步规则,从 macOS 应用获取。 - 使用
chrome.identity检测当前 Chrome 配置文件。 - 在每次导航时 在客户端匹配规则。
- 仅在需要时重定向,避免不必要的跳转。
两个组件同时激活时,外部链接通过 LinkPrism 处理,Chrome 内部链接由扩展处理——消除所有空白。
影响
使用 LinkPrism 后,多余的点击消失了,持续的上下文切换也停止了。原本隐藏的每日认知负荷被消除,释放了专注力和精神能量。
安装与资源
- GitHub 仓库:
- 下载(DMG): 最新发布 – [link to .dmg]
- 系统要求: macOS 14+
欢迎提交反馈、问题和 Pull Request。如果你有其他实现思路,欢迎在评论中分享。