Firefox 源码文档 Logo

快速搜索

概述

  • 常用术语词汇表
  • Mozilla 应用程序快速指南

入门

  • 设置 Firefox 代码库的工作环境

参与 Firefox 开发

  • 参与 Firefox 开发
  • Bug 处理

Firefox 用户指南

  • Firefox DevTools 用户文档

源代码文档

  • 治理
  • Firefox 前端
  • DOM
  • 编辑器
  • 样式系统 (CSS) & 布局
  • 图形
  • 进程、线程和 IPC
  • Firefox DevTools 贡献者文档
  • 工具包
  • SpiderMonkey
  • GeckoView
  • Fenix
  • Focus for Android
  • WebIDL
  • libpref
  • 网络
  • 远程协议
  • 服务
  • 文件处理
  • macOS 上的 Firefox
  • Windows 上的 Firefox
  • Firefox AI 平台
  • 无障碍功能
  • 代码质量
    • 静态分析
    • 代码风格检查
    • 编码风格
      • 获取帮助
        • C++ 编码风格
        • 模式行
        • Java 编码风格
        • JavaScript 编码风格
        • Python 编码风格
        • CSS 指南
        • 使用 clang-format 格式化 C++ 代码
        • RTL 指南
        • SVG 指南
        • 在 Mozilla 代码中使用 C++
  • 编写 Rust 代码
  • Rust 组件
  • Gecko Profiler
  • 性能
  • 数据库绑定 (SQLite、KV 等)
  • XPCOM
  • NSPR
  • 网络安全服务 (NSS)
  • Gecko 中的 Web 安全检查

Firefox 构建系统

  • Mach
  • 推送到 Try
  • 构建系统
  • Firefox CI 和 Taskgraph
  • 文档管理
  • 引入第三方组件

测试 & 测试基础设施

  • 自动化测试
  • 理解 Treeherder 结果
  • 定期出现的故障
  • 为新的配置启用 Firefox 测试
  • 避免间歇性测试
  • 测试策略
  • 配置更改
  • 浏览器 chrome mochitests
  • Chrome 测试
  • Marionette
  • geckodriver
  • 测试验证
  • WebRender 测试
  • Mochitest
  • XPCShell 测试
  • TPS
  • web-platform-tests
  • GTest
  • 模糊测试
  • Sanitizer
  • 性能测试
  • 代码覆盖率
  • 测试 & 调试 Rust 代码

发布 & 更新

  • Mozilla 更新基础设施
  • Watershed 更新
  • 取消支持的更新

本地化 & 国际化

  • 国际化
  • 本地化

Firefox 和 Python

  • mozbase
  • 使用第三方 Python 包

Firefox 中收集的指标

  • 指标
Firefox 源码文档
  • 代码质量
  • 编码风格
  • 报告问题 / 查看页面源代码

编码风格¶

Firefox 代码使用不同的编程语言。对于每种语言,我们都强制执行特定的编码风格。

获取帮助¶

如果您需要帮助或有任何疑问,请随时通过 Matrix 中的“Lint 和格式化”房间与我们联系 (#lint:mozilla.org)。

编码风格用户指南

  • C++ 编码风格
    • 代码格式化
    • 静态分析
    • 其他规则
    • C/C++ 实践
    • 头文件
    • 包含指令
    • COM 和指针
    • IDL
    • 错误处理
    • 字符串
    • PR_(MAX|MIN|ABS|ROUNDUP) 宏调用的使用
    • SpiderMonkey 根类型定义的使用
  • 模式行
  • Java 编码风格
  • JavaScript 编码风格
    • 编码风格
    • 方法和函数
    • JavaScript 对象
    • 运算符
    • 字面量
    • 前缀
    • 其他建议
  • Python 编码风格
    • 编码风格
    • 代码风格检查
    • 缩进
    • 其他建议
  • CSS 指南
    • 基础
    • 格式化
    • 覆盖 CSS
    • 使用 CSS 变量
    • 本地化
    • 编写跨平台 CSS
    • 主题支持
    • 布局 & 性能
    • 其他
  • 使用 clang-format 格式化 C++ 代码
    • 手动格式化
    • 编辑器集成
    • 忽略列表
  • RTL 指南
    • 镜像布局
    • 镜像元素
    • RTL 上下文中 LTR 文本
    • 测试
    • 另请参阅
    • 鸣谢
  • SVG 指南
    • 图像使用 SVG 的优缺点
    • 创作指南
  • 在 Mozilla 代码中使用 C++
    • C++ 语言特性
    • C++ 和 Mozilla 标准库
    • 其他 C++ 规则
    • C 或 C++ 中的一些良好实践
上一篇 下一篇

使用 Sphinx 构建,并使用 主题 由 Read the Docs 提供。