2015-02-18 3 views
9

Есть ли способ получить, как давно загружалась страница с помощью javascript, не указав сначала время на переменную javascript при загрузке страницы? Я надеюсь создать скриптлет (javascript bookmark), который я могу запустить на любой веб-странице, и вывести, сколько времени прошло с тех пор, как браузер загрузил страницу.Как давно я загрузил страницу?

Все решения «времени, проведенного на странице», которые я нашел до сих пор, полагаются на запись времени загрузки первой страницы, которая требует либо доступа к изменению сайта, либо плагина браузера. Не существует ли свойства документа, которое хранится при загрузке страницы (запущенной, завершенной и т. Д.), К которой можно получить доступ в javascript?

+1

Вы можете получить дату из HTTP-заголовка. См. Это сообщение: http://stackoverflow.com/questions/27968368/getting-date-from-http-header-response – Fals

+1

Вы можете получить тайминги из 'window.performance.timing'. Взгляните на [это] (http://stackoverflow.com/questions/14341156/calculating-page-load-time-in-javascript#14878493) для получения дополнительной информации :) – Arkantos

+1

Аркантос избил меня. Похоже, что API был удален в iOS 8.1! Это довольно разочаровывает. – Katana314

ответ

6

Вы можете использовать window.performance.timing.loadEventEnd:

> performance.timing.loadEventEnd 
1424280020354 

window.performance.timing обеспечивает метки времени для следующих событий жизненного цикла загрузки страницы, в следующем порядке:

  • navigationStart
  • unloadEventStart
  • unloadEventEnd
  • redirectStart
  • redirectEnd
  • fetchStart
  • domainLookupStart
  • domainLookupEnd
  • connectStart
  • connectEnd
  • secureConnectionStart
  • requestStart
  • responseStart
  • responseEnd
  • domLoading
  • время взаимодействия
  • domContentLoadedEventStart
  • domContentLoadedEventEnd
  • domComplete
  • loadEventStart
  • loadEventEnd

Источник: Navigation Timing API on MDN

API-интерфейс навигации в настоящее время поддерживается большинством современных браузеров. Исключения: Safari < 8 на OSX, Safari на iOS и Opera Mini. - caniuse.com.

Смежные вопросы