Skip to content

Instantly share code, notes, and snippets.

@james2doyle
Created September 1, 2012 16:52
Show Gist options
  • Save james2doyle/3580236 to your computer and use it in GitHub Desktop.
Save james2doyle/3580236 to your computer and use it in GitHub Desktop.
Navigation Timing
function supportsNavigationTiming() {
return !!(window.performance && window.performance.timing);
}
var navigation = window.performance.navigation;
var navType = navigation.type;
var redirectCount = navigation.redirectCount;
window.addEventListener("load", function() {
setTimeout(function() {
var timing = window.performance.timing;
var userTime = timing.loadEventEnd - timing.navigationStart;
var dns = timing.domainLookupEnd - timing.domainLookupStart;
var connection = timing.connectEnd - timing.connectStart;
var requestTime = timing.responseEnd - timing.requestStart;
var fetchTime = timing.responseEnd - timing.fetchStart;
// use timing data
}, 0);
}, false);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment