Mozilla Firefox以MPL 2.0协议开源发布,Gecko渲染引擎与SpiderMonkey JavaScript引擎源码公开可审。开发者可Fork代码编译定制版本,普通用户可通过官方渠道获取签名安装包并安装WebExtensions扩展插件。
独立实现CSS/layout/paint管线,支持WebGPU与WebAssembly,页面渲染不依赖Chromium Blink,避免单一引擎垄断风险。
全部代码托管于GitHub mozilla/gecko-dev,安全研究人员可追踪漏洞修复过程,企业可基于ESR分支构建内部发行版。
内容进程与主进程分离,扩展运行在独立扩展进程,降低恶意网页与插件对系统的攻击面。
安装Python 3、Mercurial/Git与对应平台编译工具链,执行 mach bootstrap 自动拉取依赖。
运行 mach build 开始编译,首次约30-60分钟,产物位于 obj-* 目录。
mach run 启动编译版浏览器,mach test 执行单元测试验证构建完整性。
Firefox采用WebExtensions标准,兼容大部分Chrome扩展API。开发者通过addons.mozilla.org发布插件,用户可在about:addons管理权限、启用/禁用及配置选项。
扩展可访问tabs、storage、webRequest等API,uBlock Origin、Dark Reader、Bitwarden等热门插件均提供Firefox专属优化版本,部分功能在Gecko上表现优于Chromium。
下载并安装扩展
| 许可证 | Firefox采用 | 修改分发 | 商标使用 |
|---|---|---|---|
| MPL 2.0 | 是(核心协议) | 修改文件需同源发布 | 需Mozilla授权 |
| GPL | 部分组件 | 衍生作品全部开源 | 无商标限制 |
| Apache 2.0 | 部分依赖 | 允许闭源集成 | 无商标限制 |
Gecko源码结构清晰,提交补丁的Review流程规范,社区响应速度快。
WebExtensions API文档完善,AMO审核比Chrome Web Store更关注隐私权限声明。
ESR版本配合组策略部署稳定,开源协议便于内部合规审查。
EXE安装包 / MSI企业部署
DMG镜像 / Homebrew安装
tar.bz2 / Flatpak / Snap
MPL 2.0允许修改和分发Firefox源码,但修改过的文件需以相同许可证开源。商标"Firefox"及官方图标需获得Mozilla授权方可使用,自行编译版本须更换名称与标识,如Debian Iceweasel、Waterfox等社区分支。
克隆mozilla-central仓库后执行./mach bootstrap安装依赖,随后./mach build编译,./mach run启动。Windows需MSVC工具链,Linux推荐Ubuntu 22.04,macOS需Xcode Command Line Tools,完整编译约需30-60分钟视硬件而定。
部分扩展可通过about:debugging临时加载,正式安装需开发者提交至AMO审核。API差异主要在manifest v3的service worker与declarativeNetRequest部分,迁移时参考Mozilla官方移植指南可解决大部分兼容问题。
about:config暴露Gecko底层偏好设置,修改不当可能导致性能下降或功能异常。建议仅调整文档推荐项,企业环境通过policies.json替代手动修改,避免普通用户误操作引发安全风险。
标准版每4周发布新功能,适合追求新特性的用户;ESR每42周 major 更新,中间仅推送安全补丁,适合企业与需要长期稳定环境的场景,两者均基于同一Gecko开源代码库构建。