# ChooseBrowser 上架 Mac App Store：用规则决定每个链接在哪个浏览器、哪个账号打开

做测试的时候，我经常同时登着好几个账号：管理员一个，普通用户一个，买家、卖家各一个，每个账号放在一个单独的 Chrome 个人资料里。问题在于，从 Slack、邮件、工单系统里点出来的链接，macOS 只会交给默认浏览器，落到哪个账号全凭运气。开错了，就得复制地址，切到对的窗口，再粘贴。

ChooseBrowser 解决的就是这件事。它是一个链接规则器：你写好规则，每个链接自动进到该去的浏览器和账号里。它已经上架 [Mac App Store](https://apps.apple.com/app/id6808098194)，**US$1.99** 一次性买断，没有订阅。

## 规则是核心

把 ChooseBrowser 设成默认浏览器之后（系统设置 › 桌面与程序坞 › 默认网页浏览器），系统里所有 http/https 链接都会先经过它。它按你写的规则决定这个链接去哪：

- **按域名**：`gitlab.company.com` 一律用工作账号打开
- **按子域名通配**：`*.staging.example.com` 全部交给测试专用的个人资料
- **按路径**：同一个 `github.com`，`/my-org/*` 用工作账号，其余用个人账号。路径规则比域名规则优先
- **指向具体账号**：规则的目标可以是某个浏览器，也可以精确到 Chrome、Edge、Brave、Vivaldi、Chromium 里的某一个个人资料
- **每次都问**：对某些网址，可以专门设成"每次弹出选择"，不被更宽的规则吞掉

![规则可以匹配路径，同一网站两个去向](https://img.leeguoo.com/media/a99da71b-3d43-4316-a08c-611058c54da2/choosebrowser-appstore-2-rules.png)

命中规则的链接直接打开，不弹窗。没有规则的链接，会在鼠标旁边弹出选择器；这时按 ⌘R，就能以当前链接为基础建一条规则，下次就不用再选了。所有规则都可以在设置里查看和删除。

还可以设一个默认去向，让没命中规则的链接也不弹窗。哪次想临时换个地方，按住 Option 再点链接，选择器就会出来。

## 每个账号都是一个独立目标

规则能精确到账号，是因为 ChooseBrowser 会把每个 Chromium 系浏览器的个人资料单独列出来，每个账号一行。

![每个 Chrome 个人资料都是独立选项](https://img.leeguoo.com/media/2ec11bf3-33bf-4057-98ad-c1d962ae8995/choosebrowser-appstore-3-profiles.png)

App Store 版本运行在沙箱里，第一次用这个功能时要按提示做一次设置：授权 ChooseBrowser 读取浏览器的资料文件夹，再装上一个用来按账号打开链接的小脚本。之后就不用再管了。

## 适合哪些场景

**多账号测试。** 测试环境的链接进测试账号，预发环境进另一个，线上后台进管理员账号。同一个功能要用买家和卖家两个身份验证，就给两类路径各写一条规则，不用再反复退出登录。

**公司和个人分开。** 公司的 GitLab、Jira、飞书文档走工作资料，个人的 GitHub、网银走另一个浏览器，工作账号和个人账号的 Cookie 不会混在一起。

**多客户、多团队。** 给不同客户做项目，每个客户一个资料，按客户的域名或路径写规则，链接自动进到对应客户的账号里。

**偶尔手动选一下。** 没写规则的网站，弹出选择器，回车用第一个，⌘1 到 ⌘9 直接选第几个，⌘C 只复制链接。它还会记住你在每个网站上的选择，常用的浏览器会排到最前，并注明排在前面的原因。

## 给 AI Agent 用：和 chrome-use 共用一套规则

[chrome-use](https://github.com/leeguooooo/chrome-use) 是我们做的浏览器自动化命令行工具，AI Agent 用它来操作你已经登录的 Chrome。装了 ChooseBrowser 之后，Agent 执行 `chrome-use open <网址>` 时如果没有指定账号，会按你在 ChooseBrowser 里写好的规则选 Chrome 个人资料，并在输出里说明用的是哪条规则：

```
$ chrome-use open https://github.com/my-org/repo
· using Chrome profile Profile 14 — a ChooseBrowser rule routes this site there
  (github.com|/my-org*). Override with --browser <id|email>, or skip with
  --no-choosebrowser.
```

这样你手动点链接和 Agent 自动打开网页，走的是同一套规则，不用再每次告诉 Agent 该用哪个账号。chrome-use 只读规则，不会改动它；想临时换账号就加 `--browser`，不想用规则就加 `--no-choosebrowser`。如果规则指向的个人资料没有连上 chrome-use 的扩展，它会退回平常的选择方式，这时最好确认一下当前登录的是哪个账号。

反过来也行：Agent 用 `--browser` 指定账号打开某个网站时，加上 `--remember`，就会请求 ChooseBrowser 以后把这个网站交给这个账号。ChooseBrowser 会弹窗让你确认，并标明请求来自哪个工具，不会悄悄写入规则。这个功能需要 ChooseBrowser 0.2.1 或更新版本。

## 隐私

![只记域名和你的选择](https://img.leeguoo.com/media/950a5224-1d81-46be-8a21-7f7e6e6dfa25/choosebrowser-appstore-4-learning.png)

ChooseBrowser 没有账号系统，也没有统计和跟踪。学习偏好时只记域名和你选了哪个浏览器，不存完整网址。规则和偏好默认只保存在这台 Mac 上；打开 iCloud 同步后，会通过你自己的 iCloud 同步到你的其他 Mac。

## 其他

- 链接交出去之后，ChooseBrowser 自己就退出，不常驻后台
- 可以拖动调整浏览器顺序，⌘1 到 ⌘9 跟着变；不需要的 App 可以隐藏
- 界面支持简体中文、英文、日文、韩文，可以在设置里单独切换
- 需要 macOS 26 或更高版本

## 下载

- [Mac App Store](https://apps.apple.com/app/id6808098194)：US$1.99
- [官网](https://choosebrowser.leeguoo.com/)：也提供直接下载的 .dmg 版本，可以先免费试用 7 天。[购买许可证](https://choosebrowser.leeguoo.com/buy) US$1.99，一次买断

有问题或建议，可以在[支持页面](https://choosebrowser.leeguoo.com/choose-browser/support)找到联系方式。
