URLProtocol 是一款 Windows 小工具,通过把自己注册为任意自定义 URL 协议做中转,让原本不支持协议唤醒的程序(如 VLC)也能从浏览器一键启动。
- 0.7
- 发布于
- 18 天前
- 204
- 星标
- 7,155
- 下载
- 同步于
- 17 天前
最新版本
0.72026年10月11日 05:28下载慢?可在上方随时切换镜像源
项目说明
项目概述
URLProtocol 是一款运行在 Windows 上的小工具,用来解决「程序没有注册自定义 URL 协议」的问题。很多软件都支持用「协议名加参数」的方式从浏览器直接唤起,例如播放器、编辑器等,但也有一些程序出于安全考虑没有提供这一能力。这个工具把自己注册成任意自定义协议,浏览器打开协议后先唤起本程序,再由它查表找到真正要启动的目标程序,把参数传递过去并启动。
让原本不支持协议唤起的 Windows 程序,也能被浏览器一键打开。
主要功能
- 注册任意协议:填写协议名即可把它注册为可被浏览器唤起的自定义协议
- 中转启动:打开协议时先唤起本工具,再由它定位并启动真正的目标程序
- 参数透传:把协议携带的启动参数原样传递给目标程序
- 目标程序选择:通过界面选择要调用的可执行文件,并可随时更新
- 测试模式:传入
--cat-catch-test时会先显示最终调用的字符串,再由用户决定是否继续 - 多语言说明:仓库提供中文、英文与西班牙文文档
适用人群
- 想让 VLC 等程序支持协议唤起的用户
- 使用 cat-catch 等扩展调用外部程序的用户
- 需要把浏览器链接交给本地程序处理的进阶用户
快速上手
- 从 Releases 下载 URLProtocol,把它放到一个固定位置
- 打开
URLProtocol.exe,在协议名一栏填写想要的协议名(不含:) - 点击「选择目标程序」,选中真正要被唤起的 exe 文件
- 点击「添加/更新」保存配置
- 在浏览器地址栏输入自定义协议加冒号(例如
test:),确认目标程序被正常唤起 - 在 cat-catch 之类的扩展里把调用程序设置为本工具,即可从网页直接调用
核心优势
- 通用中转:不挑目标程序,任何需要协议唤醒的 exe 都能接进来
- 配置简单:填协议名、选程序、保存三步即可
- 参数不丢:协议携带的参数会原样传给目标程序
- 可先验证:测试模式能在真正调用前看到完整命令行
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows 10 1709 及以上 |
| 运行环境 | .NET Framework 4.7.2 |
注意事项
URLProtocol.exe必须固定在一个位置,删除或移动后已注册的协议将无法工作- 协议名不要包含冒号
- 首次从浏览器打开自定义协议时,通常需要确认一次是否允许调用该协议
历史版本
排序