Время domLoading представляет самое начало браузера, обрабатывающего документ .
Но атрибут синхронизации domLoading удален из API синхронизации: performance.getEntriesByType("navigation")[0].domLoading == undefined
I найдено мотивацияс 17 сентября 2015 года:
Атрибут domLoading
устарел и может быть удален в будущих версиях данной спецификации.Из-за различий в том, когда объект Document создается в существующих пользовательских агентах, значение, возвращаемое domLoading, зависит от реализации и не должно использоваться в значимых метриках .
Ни MDN скажите, что использовать вместоМне очень странно, что я не нашел никаких вопросов по этому поводу.ResponseEnd и domInteractive - ближайшие атрибуты времени, которые я вижу, но они слишком сильно различаются.
Без этого атрибута, который будет использоваться при обработке документа, я не могу знать, сколько времени потребуется, чтобы документ был интерактивным , чтобы получить загруженный контент или завершено .
Есть ли правильная ссылка для измерения и сравнения, с которой я пропустил или могу использовать вместо ?
var nt = performance.getEntriesByType("navigation")[0],
/* domLoading = nt.domLoading; <<< Error: undefined */
domLoading = nt.responseEnd; //Not correct? Hopefully same.
console.log("Dom parsed in " + (nt.domInteractive - domLoading) + " ms")
console.log("Dom ready in " + (nt.domContentLoadedEventStart - domLoading) + " ms")
console.log("Dom complete in " + (nt.domComplete - domLoading) + " ms")
Я нашел эту новую временную шкалу на w3c.github.io, показывающую, что нет начала измерения, начиная с ..