From f7d38b4d48822fac795c4ba7725d413e6c93ff26 Mon Sep 17 00:00:00 2001 From: Philip Walton Date: Mon, 11 Oct 2021 13:55:21 -0700 Subject: [PATCH] Ensure reported values are less than page time --- src/getTTFB.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/getTTFB.ts b/src/getTTFB.ts index 0e474bc3..d7e9d17b 100644 --- a/src/getTTFB.ts +++ b/src/getTTFB.ts @@ -59,9 +59,11 @@ export const getTTFB = (onReport: ReportHandler) => { metric.value = metric.delta = (navigationEntry as PerformanceNavigationTiming).responseStart; - // In some cases the value reported is negative. Ignore these cases: + // In some cases the value reported is negative or is larger + // than the current page time. Ignore these cases: // https://github.com/GoogleChrome/web-vitals/issues/137 - if (metric.value < 0) return; + // https://github.com/GoogleChrome/web-vitals/issues/162 + if (metric.value < 0 || metric.value > performance.now()) return; metric.entries = [navigationEntry];