Skip to content

cf-jx/browser-picker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

浏览器选择中转器

一个给 Windows 用的轻量浏览器中转工具。

它的目标很简单:

  • 让外部链接先进入这个程序
  • 由你手动选择本次用哪个浏览器打开
  • 如果你愿意,也可以配置少量自动规则

项目使用 Rust + egui 开发,启动快,适合当默认浏览器中转层。

适合什么场景

  • 电脑上同时装了多个浏览器
  • 某些网站授权时,你想临时决定用哪个浏览器
  • 不想每次都改系统默认浏览器
  • 想让少数域名自动走指定浏览器,其他链接仍然手动选择

主要功能

  • 极简弹出式浏览器选择面板
  • 支持 1-9、方向键、EnterEsc
  • 支持在弹层里直接“记住当前域名”
  • 可把自己注册到 Windows 默认应用列表
  • 可配置自动规则
  • 支持按域名记住上次选择

运行方式

1. 直接双击

双击 browser-picker.exe 会打开设置窗口。

2. 命令行传入 URL

browser-picker.exe "https://example.com"

程序会弹出一个小面板,让你选择浏览器。

如果你在弹层里勾选:

记住当前域名,下次直接打开

程序会自动为当前域名生成一条规则,并开启自动规则。

最常用操作

一键启用

设置页里的 一键启用 会自动做三件事:

  1. 保存当前规则
  2. 把程序注册到系统默认应用列表
  3. 打开 Windows 默认应用页面

注意:

Windows 本身限制比较严格,程序可以帮你打开默认应用页面,但最后仍然需要你在系统设置里把它选成默认浏览器或 HTTP/HTTPS 处理器。

仅保存规则

如果你只是改规则,不想动系统默认应用,点 仅保存规则 就行。

设置页模式

设置页分成两种模式:

基础模式

适合大多数情况,只保留最常用的配置:

  • 域名匹配
  • 主浏览器
  • 删除规则

如果你只是想做:

claude.ai 用 Brave 打开
github.com 用 Chrome 打开

基础模式就够了。

高级模式

适合更复杂的规则,额外提供:

  • 自定义规则名称
  • URL 匹配
  • 备用浏览器
  • 规则上移 / 下移

如果你要做路径级限制,例如:

只有 *oauth* 才走某个浏览器

再切到高级模式。

规则说明

启用自动规则

  • 关闭时:所有链接默认弹窗手选浏览器
  • 开启时:先尝试命中规则;命中后自动打开;没命中再弹窗

名称

只是备注,方便你自己识别规则。

如果留空,程序会自动生成一个更像人话的名称,例如:

claude.ai -> Brave

域名匹配

推荐优先填这个。

示例:

claude.ai
github.com
*.company.local

行为说明:

  • claude.ai 时,会自动匹配 claude.aiwww.claude.ai
  • *.company.local 时,会匹配所有子域名
  • 留空表示不限制域名

URL 匹配

通常可以留空。

只有当你想限制某个具体路径、关键字或完整地址时再填。

示例:

*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 run

测试规则

cargo run -- --test-rule "https://www.claude.ai"

构建 release

cargo build --release

release 二进制输出在:

target\release\browser-picker.exe

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages