summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/page/PerformanceTiming.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/page/PerformanceTiming.cpp')
-rw-r--r--Source/WebCore/page/PerformanceTiming.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/Source/WebCore/page/PerformanceTiming.cpp b/Source/WebCore/page/PerformanceTiming.cpp
index 76b410a..56d6aa9 100644
--- a/Source/WebCore/page/PerformanceTiming.cpp
+++ b/Source/WebCore/page/PerformanceTiming.cpp
@@ -94,6 +94,9 @@ unsigned long long PerformanceTiming::navigationStart() const
if (!timing)
return 0;
+ if (timing->hasCrossOriginRedirect)
+ return 0;
+
return toIntegerMilliseconds(timing->navigationStart);
}
@@ -103,7 +106,7 @@ unsigned long long PerformanceTiming::unloadEventStart() const
if (!timing)
return 0;
- if (!timing->hasSameOriginAsPreviousDocument)
+ if (timing->hasCrossOriginRedirect || !timing->hasSameOriginAsPreviousDocument)
return 0;
return toIntegerMilliseconds(timing->unloadEventStart);
@@ -115,7 +118,7 @@ unsigned long long PerformanceTiming::unloadEventEnd() const
if (!timing)
return 0;
- if (!timing->hasSameOriginAsPreviousDocument)
+ if (timing->hasCrossOriginRedirect || !timing->hasSameOriginAsPreviousDocument)
return 0;
return toIntegerMilliseconds(timing->unloadEventEnd);