| Index: third_party/WebKit/Source/core/timing/PerformanceNavigationTiming.cpp
|
| diff --git a/third_party/WebKit/Source/core/timing/PerformanceNavigationTiming.cpp b/third_party/WebKit/Source/core/timing/PerformanceNavigationTiming.cpp
|
| index b61a635a177790d3e1a52caa3ed9a55ff7990c9f..5580c3a3da2a2fb179b109fb7c53c791f276b118 100644
|
| --- a/third_party/WebKit/Source/core/timing/PerformanceNavigationTiming.cpp
|
| +++ b/third_party/WebKit/Source/core/timing/PerformanceNavigationTiming.cpp
|
| @@ -36,7 +36,7 @@ PerformanceNavigationTiming::PerformanceNavigationTiming(
|
| double redirectEnd,
|
| double fetchStart,
|
| double responseEnd,
|
| - bool hasCrossOriginRedirect,
|
| + bool allowRedirectDetails,
|
| bool hasSameOriginAsPreviousDocument,
|
| ResourceLoadTiming* timing,
|
| double lastRedirectEndTime,
|
| @@ -57,7 +57,7 @@ PerformanceNavigationTiming::PerformanceNavigationTiming(
|
| true /*allowTimingDetails*/, // TODO(sunjian):
|
| // Create an enum
|
| // for this.
|
| - !hasCrossOriginRedirect,
|
| + allowRedirectDetails,
|
| "document",
|
| "navigation",
|
| timeOrigin),
|
| @@ -76,19 +76,19 @@ PerformanceNavigationTiming::PerformanceNavigationTiming(
|
| m_redirectEnd(redirectEnd),
|
| m_fetchStart(fetchStart),
|
| m_responseEnd(responseEnd),
|
| - m_hasCrossOriginRedirect(hasCrossOriginRedirect),
|
| + m_allowRedirectDetails(allowRedirectDetails),
|
| m_hasSameOriginAsPreviousDocument(hasSameOriginAsPreviousDocument) {}
|
|
|
| PerformanceNavigationTiming::~PerformanceNavigationTiming() {}
|
|
|
| double PerformanceNavigationTiming::unloadEventStart() const {
|
| - if (m_hasCrossOriginRedirect || !m_hasSameOriginAsPreviousDocument)
|
| + if (!m_allowRedirectDetails || !m_hasSameOriginAsPreviousDocument)
|
| return 0;
|
| return monotonicTimeToDOMHighResTimeStamp(m_timeOrigin, m_unloadEventStart);
|
| }
|
|
|
| double PerformanceNavigationTiming::unloadEventEnd() const {
|
| - if (m_hasCrossOriginRedirect || !m_hasSameOriginAsPreviousDocument)
|
| + if (!m_allowRedirectDetails || !m_hasSameOriginAsPreviousDocument)
|
| return 0;
|
|
|
| return monotonicTimeToDOMHighResTimeStamp(m_timeOrigin, m_unloadEventEnd);
|
| @@ -136,8 +136,7 @@ AtomicString PerformanceNavigationTiming::type() const {
|
| }
|
|
|
| unsigned short PerformanceNavigationTiming::redirectCount() const {
|
| - // TODO(sunjian): Also check response headers to allow opt-in crbugs/665160
|
| - if (m_hasCrossOriginRedirect)
|
| + if (!m_allowRedirectDetails)
|
| return 0;
|
| return m_redirectCount;
|
| }
|
| @@ -147,13 +146,13 @@ double PerformanceNavigationTiming::fetchStart() const {
|
| }
|
|
|
| double PerformanceNavigationTiming::redirectStart() const {
|
| - if (m_hasCrossOriginRedirect)
|
| + if (!m_allowRedirectDetails)
|
| return 0;
|
| return monotonicTimeToDOMHighResTimeStamp(m_timeOrigin, m_redirectStart);
|
| }
|
|
|
| double PerformanceNavigationTiming::redirectEnd() const {
|
| - if (m_hasCrossOriginRedirect)
|
| + if (!m_allowRedirectDetails)
|
| return 0;
|
| return monotonicTimeToDOMHighResTimeStamp(m_timeOrigin, m_redirectEnd);
|
| }
|
|
|