"crash" ping ============ This ping is captured after the main Firefox process crashes, whether or not the crash report is submitted to crash-stats.mozilla.org. It includes non-identifying metadata about the crash. The environment block that is sent with this ping varies: if Firefox was running long enough to record the environment block before the crash, then the environment at the time of the crash will be recorded and ``hasCrashEnvironment`` will be true. If Firefox crashed before the environment was recorded, ``hasCrashEnvironment`` will be false and the recorded environment will be the environment at time of submission. The client ID is submitted with this ping. Structure: .. code-block:: js { version: 1, type: "crash", ... common ping data clientId: , environment: { ... }, payload: { crashDate: "YYYY-MM-DD", sessionId: , // may be missing for crashes that happen early // in startup. Added in Firefox 48 with the // intention of uplifting to Firefox 46 crashId: , // Optional, ID of the associated crash stackTraces: { ... }, // Optional, see below metadata: { // Annotations saved while Firefox was running. See nsExceptionHandler.cpp for more information ProductName: "Firefox", ReleaseChannel: , Version: , BuildID: "YYYYMMDDHHMMSS", AvailablePageFile: , // Windows-only, available paging file AvailablePhysicalMemory: , // Windows-only, available physical memory AvailableVirtualMemory: , // Windows-only, available virtual memory BlockedDllList: , // Windows-only, see WindowsDllBlocklist.cpp for details BlocklistInitFailed: 1, // Windows-only, present only if the DLL blocklist initialization failed CrashTime: