Firefox 源码文档 Logo

快速搜索

概述

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

入门

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

参与 Firefox 开发

  • 参与 Firefox 开发
  • Bug 处理

Firefox 用户指南

  • Firefox DevTools 用户文档

源代码文档

  • 治理
  • Firefox 前端
  • DOM
  • 编辑器
  • 样式系统 (CSS) & 布局
  • 图形
  • 进程、线程和 IPC
    • IPDL:线程间和进程间消息传递
    • Gecko 进程
    • 实用程序进程
  • Firefox DevTools 贡献者文档
  • 工具包
  • SpiderMonkey
  • GeckoView
  • Fenix
  • Focus for Android
  • WebIDL
  • libpref
  • 网络
  • 远程协议
  • 服务
  • 文件处理
  • macOS 上的 Firefox
  • Windows 上的 Firefox
  • Firefox AI 平台
  • 辅助功能
  • 代码质量
  • 编写 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 源码文档
  • 进程、线程和 IPC
  • 报告问题 / 查看页面源代码

进程、线程和 IPC¶

这些页面包含 Gecko 平台进程和线程创建、通信和同步架构的文档。它们位于 mozilla-central 中的 'ipc/docs' 目录下。

  • IPDL:线程间和进程间消息传递
    • 理念
    • 方法
      • 创建新 Actor 的步骤
    • 协议语言
      • 使用 IPDL 编译器
      • 引用外部定义的数据类型:IPDL 包含
      • 命名空间
      • 生成 IPDL 感知 C++ 数据类型:IPDL 结构体和联合体
      • 定义 Actor
      • 声明 IPDL 消息
      • IPDL 语法快速参考
    • C++ 接口
      • ParamTraits
      • C++ 中的 IPDL 结构体和联合体
      • C++ 中的 Actor 和消息
      • C++ 中的 Actor 生命周期
    • 顶级 Actor
      • 顶级 Actor 的价值
      • 从其他 Actor 创建顶级 Actor
      • 创建第一个顶级 Actor
    • PBackground
    • IPDL 最佳实践
    • 旧方法
    • 恐惧、不确定和怀疑
    • 其余部分
      • 嵌套消息
      • 消息日志记录
  • Gecko 进程
    • 在创建新进程之前
    • Firefox 进程层次结构
    • 添加新的进程类型
      • 通用架构
      • 进程簿记
      • 创建新进程
      • 初始化新进程
      • 销毁新进程
      • 创建新的顶级 Actor
      • 连接其他进程
      • 完成示例
      • 运行示例
    • 调试进程启动
      • 使用 IPDL 日志记录进行调试
      • 新进程的早期调试
  • 实用程序进程

有关涉及 Javascript 的进程间通信,请参阅 JSActors。它们是一个非常有限的情况,用于 DOM 中元素之间的通信,这些元素可能存在于不同的进程中。它们仅涉及主进程和内容进程 - 没有其他进程运行 Javascript。

上一页 下一页

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