RunFirefox 从 MyFirefox 演进而来,是支持 Gecko 与 Chromium 系浏览器的便携版启动器。
- 自定义浏览器程序文件、用户数据文件夹和缓存文件夹的位置等。
- 制作支持的浏览器便携版,并可设为默认浏览器(与安装版一样,在浏览器设置里设置即可)。
- 支持浏览器启动/退出时运行外部程序。
- 支持锁定到任务栏后点击启动(打开浏览器后在任务栏右键锁定即可)
- Gecko 与 Chromium 系浏览器的 Jump List 提供常用网站、浏览器启动任务和启动器设置入口。
- 网络设置支持 1–10 线程分段下载,以及 HTTP、SOCKS5 和 Windows 系统代理;使用代理时直接访问原始站点,不经过下载镜像。系统代理支持 PAC/WPAD 与绕过规则,重定向后重新解析代理,解析失败时使用直连。多线程与代理需要系统提供
curl.exe,未检测到时线程数固定为 1 并使用原有直连下载。
Chrome++ 标签页保留可选安装和标签操作设置。Brave、Whale 使用内置自编译 DLL,按浏览器 EXE 的实际 x86/x64 架构离线安装,与启动器位数无关;不支持 ARM64。页面显示已安装版本和内置版本,文件不一致时可手动替换为内置版,无需查询上游更新。首次安装使用 libs/chrome_plus/chrome++.ini 中的内置完整配置,并保留已有的用户自定义配置。
- 克隆此项目
icons目录删除Firefox.ico以外的文件- 添加你想用于构建的图标,然后提交到 Github
- 打 tag 后,push 到 GitHub 后会自动构建
将浏览器的 EXE 或 DLL 拖到 scripts\extract-exe-icon.cmd 上,即可在当前目录生成同名 ICO。工具直接复制程序中的原始多尺寸图标资源,不会缩放或重新编码图像帧。
浏览器程序通常包含主程序、隐私模式、测试版和文件关联等多个图标组。可先列出所有图标组,再指定需要提取的组:
pwsh -File .\scripts\extract-exe-icon.ps1 -ExePath "C:\Path\browser.exe" -List
pwsh -File .\scripts\extract-exe-icon.ps1 -ExePath "C:\Path\browser.exe" -Group IDR_MAINFRAME -OutputPath .\icons\Browser.ico未指定 -Group 时提取第一个图标组。目标文件已存在时需显式添加 -Force 才会覆盖。
如果提取出的 ICO 因 256×256 未压缩 DIB 帧而过大,可将 ICO 拖到 scripts\compress-ico.cmd 上。工具仅把 256×256 DIB 转成更小的 PNG,小尺寸兼容帧保持不变,并在源文件旁生成 原名.compressed.ico,不会覆盖源文件。
也可以通过命令行指定输出路径:
pwsh -File .\scripts\compress-ico.ps1 -Paths .\icons\Whale.ico -OutputPath .\icons\Whale.compressed.ico程序的多语言文案内嵌在 exe 中,同时支持用 LangCustom.ini 在不重新编译的情况下自定义或新增语言:
- 在 exe 同目录放置
LangCustom.ini即生效(仓库根目录附带一个含完整西班牙语[es-ES]示例的模板)。 - 合并是按 key 进行的:同名 key 覆盖内置文案,其余内置文案保持不变;也可以只写需要修改的少量 key。
- 新增一个语言 section(例如
[ja-JP])后,该语言会自动出现在设置界面的语言下拉框中。新 section 至少需要LangTitle,LangSupportAuthor、LangSupportUrl为可选。 - 语言代码建议使用 Firefox 可识别的格式,例如
en-US、zh-CN、es-ES。 - 修改或切换语言后需要重启 RunFirefox 才能生效。
右边 Latest,如果你视力不好,按 Ctrl + F 在此页面查找文本 Latest
测试版下载链接:https://nightly.link/benzBrake/RunFirefox/workflows/build/master
甲壳虫 https://github.com/cnjackchen/
Justin Wong https://github.com/jusw85