WPT
wpt / navigation-timing / idlharness.window.html
Spec: Navigation Timing ↗
Runs: Chrome 155.0.8040.0 (wpt@105b6a3a5, 2026-09-03) | Firefox 157.0a1 (wpt@e6996908b, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-f436a (wpt@476394464, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 161/161 | 145/161 | 145/161 | 147/161 | 145/161 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | PASS | PASS | PASS | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Performance: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Performance: valid exposure set | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Performance: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin WindowOrWorkerGlobalScope: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Window: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes GlobalEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowOrWorkerGlobalScope: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes AnimationFrameProvider: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowSessionStorage: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowLocalStorage: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface object length | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface object name | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: attribute unloadEventStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: attribute unloadEventEnd | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: attribute domInteractive | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: attribute domContentLoadedEventStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: attribute domContentLoadedEventEnd | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: attribute domComplete | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: attribute loadEventStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: attribute loadEventEnd | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: attribute type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: attribute redirectCount | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: attribute criticalCHRestart | PASS | FAIL | FAIL | PASS | FAIL | — |
| PerformanceNavigationTiming interface: attribute notRestoredReasons | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceNavigationTiming interface: attribute confidence | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceNavigationTiming interface: operation toJSON() | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming must be primary interface of performance.getEntriesByType("navigation")[0] | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of performance.getEntriesByType("navigation")[0] | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "unloadEventStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "unloadEventEnd" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "domInteractive" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "domContentLoadedEventStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "domContentLoadedEventEnd" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "domComplete" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "loadEventStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "loadEventEnd" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "type" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "redirectCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "criticalCHRestart" with the proper type | PASS | FAIL | FAIL | PASS | FAIL | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "notRestoredReasons" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "confidence" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceNavigationTiming interface: performance.getEntriesByType("navigation")[0] must inherit property "toJSON()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigationTiming interface: default toJSON operation on performance.getEntriesByType("navigation")[0] | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceTimingConfidence interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceTimingConfidence interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceTimingConfidence interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceTimingConfidence interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceTimingConfidence interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceTimingConfidence interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceTimingConfidence interface: attribute randomizedTriggerRate | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceTimingConfidence interface: attribute value | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceTimingConfidence interface: operation toJSON() | PASS | FAIL | FAIL | FAIL | FAIL | — |
| PerformanceTiming interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface object length | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface object name | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute navigationStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute unloadEventStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute unloadEventEnd | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute redirectStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute redirectEnd | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute fetchStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute domainLookupStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute domainLookupEnd | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute connectStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute connectEnd | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute secureConnectionStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute requestStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute responseStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute responseEnd | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute domLoading | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute domInteractive | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute domContentLoadedEventStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute domContentLoadedEventEnd | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute domComplete | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute loadEventStart | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: attribute loadEventEnd | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: operation toJSON() | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming must be primary interface of performance.timing | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of performance.timing | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "navigationStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "unloadEventStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "unloadEventEnd" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "redirectStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "redirectEnd" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "fetchStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "domainLookupStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "domainLookupEnd" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "connectStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "connectEnd" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "secureConnectionStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "requestStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "responseStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "responseEnd" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "domLoading" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "domInteractive" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "domContentLoadedEventStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "domContentLoadedEventEnd" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "domComplete" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "loadEventStart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "loadEventEnd" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: performance.timing must inherit property "toJSON()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceTiming interface: default toJSON operation on performance.timing | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface object length | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface object name | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: constant TYPE_NAVIGATE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: constant TYPE_NAVIGATE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: constant TYPE_RELOAD on interface object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: constant TYPE_RELOAD on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: constant TYPE_BACK_FORWARD on interface object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: constant TYPE_BACK_FORWARD on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: constant TYPE_RESERVED on interface object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: constant TYPE_RESERVED on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: attribute type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: attribute redirectCount | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: operation toJSON() | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation must be primary interface of performance.navigation | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of performance.navigation | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: performance.navigation must inherit property "TYPE_NAVIGATE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: performance.navigation must inherit property "TYPE_RELOAD" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: performance.navigation must inherit property "TYPE_BACK_FORWARD" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: performance.navigation must inherit property "TYPE_RESERVED" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: performance.navigation must inherit property "type" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: performance.navigation must inherit property "redirectCount" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: performance.navigation must inherit property "toJSON()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| PerformanceNavigation interface: default toJSON operation on performance.navigation | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: operation now() | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: attribute timeOrigin | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: operation toJSON() | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: attribute timing | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: attribute navigation | PASS | PASS | PASS | PASS | PASS | — |
| Performance must be primary interface of performance | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of performance | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: performance must inherit property "now()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: performance must inherit property "timeOrigin" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: performance must inherit property "toJSON()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: default toJSON operation on performance | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: performance must inherit property "timing" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Performance interface: performance must inherit property "navigation" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Window interface: attribute performance | PASS | PASS | PASS | PASS | PASS | — |