[vibe] BrowserRouter - macOS 上根据 URL 规则自动选择浏览器的小工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
endoffight

[vibe] BrowserRouter - macOS 上根据 URL 规则自动选择浏览器的小工具

  •  
  •   endoffight
    phpgao Mar 20 1010 views
    This topic created in 41 days ago, the information mentioned may be changed or developed.

    之前一直用 Bumpr 做浏览器路由,但有些需求它满足不了,比如路径和查询参数匹配、隐身模式切换这些。

    正好最近 AI 编程工具越来越能打了,就想试试纯 vibe coding 能不能搞出来。结果从头到尾没写一行代码,全程 AI 生成,最终做出了这个 BrowserRouter 。

    设为默认浏览器后,点击任何链接会根据通配符规则自动路由到对应浏览器。

    主要功能:

    • 通配符规则匹配(支持域名、路径、查询参数)
    • 没有匹配规则时弹出 Dock 风格的浏览器选择浮窗
    • 支持 18 款浏览器,包括 Chrome/Safari/Edge/Arc/Brave/Firefox 等
    • 悬停图标可一键切换隐身模式
    • + 点击强制弹出选择器
    • 多语言(中/英/日/繁体)
    • 纯 SwiftUI 原生实现,无外部依赖,体积 560K

    系统要求:macOS 13+,Universal Binary ( Intel + Apple Silicon )

    一行安装:

    curl -fsSL https://raw.githubusercontent.com/phpgao/BrowserRouter/main/install.sh | bash -s -- "https://github.com/phpgao/BrowserRouter/releases/latest/download/BrowserRouter.zip"

    GitHub: https://github.com/phpgao/BrowserRouter

    第一个正式版,欢迎试用和反馈,bug 或功能建议直接提 issue 就好。

    4 replies    2026-03-21 00:56:43 +08:00
    AoEiuV020JP
        1
    AoEiuV020JP  
       Mar 20
    这使用场景不太理解, 什么情况会需要根据链接打开不同的浏览器?
    同时使用多个浏览器感觉想想内存就要爆炸了,
    endoffight
        2
    endoffight  
    OP
       Mar 20
    @AoEiuV020JP 场景很多,你可以问一下 AI
    Fish1024
        3
    Fish1024  
       Mar 20
    这个挺好。之前一直想要这个,找了一个 anbjectiv (具体名字记不清了)的软件设置为默认浏览器,还是不好用。
    ATiGr
        4
    ATiGr  
       Mar 21
    我用 hammerspoon 写了一个类似的东西,哈哈哈
    About     Help     Advertise     Blog     API     FAQ     Solana     4952 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 74ms UTC 09:18 PVG 17:18 LAX 02:18 JFK 05:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86