Пример #1
0
unsigned long long PerformanceTiming::navigationStart() const {
  DocumentLoadTiming* timing = documentLoadTiming();
  if (!timing)
    return 0;

  return monotonicTimeToIntegerMilliseconds(timing->navigationStart());
}
Пример #2
0
unsigned long long PerformanceTiming::loadEventEnd() const {
  DocumentLoadTiming* timing = documentLoadTiming();
  if (!timing)
    return 0;

  return monotonicTimeToIntegerMilliseconds(timing->loadEventEnd());
}
Пример #3
0
unsigned long long PerformanceTiming::redirectStart() const {
  DocumentLoadTiming* timing = documentLoadTiming();
  if (!timing)
    return 0;

  if (timing->hasCrossOriginRedirect())
    return 0;

  return monotonicTimeToIntegerMilliseconds(timing->redirectStart());
}
Пример #4
0
unsigned long long PerformanceTiming::unloadEventEnd() const
{
    DocumentLoadTiming* timing = documentLoadTiming();
    if (!timing)
        return 0;

    if (timing->hasCrossOriginRedirect() || !timing->hasSameOriginAsPreviousDocument())
        return 0;

    return monotonicTimeToIntegerMilliseconds(timing->unloadEventEnd());
}