“modules” ping

此 ping 每周发送一次,包含 Firefox 进程中加载的模块。

客户端 ID、配置文件组 ID 和环境将与该 ping 一起提交。

结构

{
  type: "modules",
  ... common ping data
  clientId: <UUID>,
  profileGroupId: <UUID>,
  environment: { ... },
  payload: {
    version: 1,
    modules: [
      {
        name: <string>, // Name of the module file (e.g. xul.dll)
        version: <string>, // Version of the module
        debugID: <string>, // ID of the debug information file
        debugName: <string>, // Name of the debug information file
        certSubject: <string>, // Name of the organization that signed the binary (Optional, only defined when present)
      },
      ...
    ],
  }
}

备注

版本信息仅在 Windows 上可用,在其他平台上为 null。

调试名称是 Windows 上 PDB 的名称(不一定与模块名称(模扩展)相同,例如,C:WindowsSysWOW64ntdll.dll 的 PDB 为 wntdll.pdb),并且在其他平台上与模块名称相同。

调试 ID 依赖于平台。它与 Socorro 上使用的 Breakpad ID 兼容。

有时 Windows 模块(通常是恶意软件)缺少调试名称和调试 ID。在这种情况下,它们将为“null”。

模块数组的长度限制为 512 个条目。

名称和调试名称的长度有限制,最大为 64 个字符。