一个给 Windows 用的轻量浏览器中转工具。
它的目标很简单:
- 让外部链接先进入这个程序
- 由你手动选择本次用哪个浏览器打开
- 如果你愿意,也可以配置少量自动规则
项目使用 Rust + egui 开发,启动快,适合当默认浏览器中转层。
- 电脑上同时装了多个浏览器
- 某些网站授权时,你想临时决定用哪个浏览器
- 不想每次都改系统默认浏览器
- 想让少数域名自动走指定浏览器,其他链接仍然手动选择
- 极简弹出式浏览器选择面板
- 支持
1-9、方向键、Enter、Esc - 支持在弹层里直接“记住当前域名”
- 可把自己注册到 Windows 默认应用列表
- 可配置自动规则
- 支持按域名记住上次选择
双击 browser-picker.exe 会打开设置窗口。
browser-picker.exe "https://example.com"程序会弹出一个小面板,让你选择浏览器。
如果你在弹层里勾选:
记住当前域名,下次直接打开
程序会自动为当前域名生成一条规则,并开启自动规则。
设置页里的 一键启用 会自动做三件事:
- 保存当前规则
- 把程序注册到系统默认应用列表
- 打开 Windows 默认应用页面
注意:
Windows 本身限制比较严格,程序可以帮你打开默认应用页面,但最后仍然需要你在系统设置里把它选成默认浏览器或 HTTP/HTTPS 处理器。
如果你只是改规则,不想动系统默认应用,点 仅保存规则 就行。
设置页分成两种模式:
适合大多数情况,只保留最常用的配置:
- 域名匹配
- 主浏览器
- 删除规则
如果你只是想做:
claude.ai 用 Brave 打开
github.com 用 Chrome 打开
基础模式就够了。
适合更复杂的规则,额外提供:
- 自定义规则名称
- URL 匹配
- 备用浏览器
- 规则上移 / 下移
如果你要做路径级限制,例如:
只有 *oauth* 才走某个浏览器
再切到高级模式。
- 关闭时:所有链接默认弹窗手选浏览器
- 开启时:先尝试命中规则;命中后自动打开;没命中再弹窗
只是备注,方便你自己识别规则。
如果留空,程序会自动生成一个更像人话的名称,例如:
claude.ai -> Brave
推荐优先填这个。
示例:
claude.ai
github.com
*.company.local
行为说明:
- 填
claude.ai时,会自动匹配claude.ai和www.claude.ai - 填
*.company.local时,会匹配所有子域名 - 留空表示不限制域名
通常可以留空。
只有当你想限制某个具体路径、关键字或完整地址时再填。
示例:
*oauth*
https://auth.openai.com/*
claude.ai
行为说明:
- 如果包含
*,按通配符匹配 - 如果写了完整 URL,会按完整 URL 匹配
- 如果只是写
claude.ai这种普通字符串,会按“URL 包含该字符串”匹配
规则命中后优先打开的浏览器。
主浏览器不可用时,按这里勾选的顺序依次尝试。
程序会自动避免和主浏览器重复,也会自动去重。
- 关闭
启用自动规则 - 把程序设为默认浏览器中转器
- 每次点外部链接时手动选择浏览器
- 开启
启用自动规则 - 给常用域名配规则
- 其他未命中的链接仍然弹窗手选
browser-picker.exe <URL>
browser-picker.exe --register
browser-picker.exe --unregister
browser-picker.exe --list
browser-picker.exe --config-path
browser-picker.exe --edit-config
browser-picker.exe --test-rule "https://example.com"
browser-picker.exe --help说明:
--register:注册到 Windows 默认应用列表--unregister:移除注册--list:列出本机识别到的浏览器--config-path:输出配置文件路径--edit-config:直接打开配置文件--test-rule:测试一条 URL 会命中哪条规则
默认在:
%APPDATA%\SCF\browser-picker\config\memory.json
cargo run -- "https://example.com"cargo runcargo run -- --test-rule "https://www.claude.ai"cargo build --releaserelease 二进制输出在:
target\release\browser-picker.exe