Skip to content

Instantly share code, notes, and snippets.

@tylerapplebaum
Created June 11, 2019 20:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tylerapplebaum/046bc20c52440fa89fb8895b3c69f746 to your computer and use it in GitHub Desktop.
Save tylerapplebaum/046bc20c52440fa89fb8895b3c69f746 to your computer and use it in GitHub Desktop.
Chrome Dev Tools Utilities
// Paste these into the Developer Tools Console
// Calculate DNS lookup time in milliseconds
var pageNavArr = performance.getEntriesByType("navigation");
var pageResArr = performance.getEntriesByType("resource");
var pageArr = pageNavArr.concat(pageResArr);
pageArr.forEach(function(element) {
var dnsTime = element.domainLookupEnd - element.domainLookupStart;
if (dnsTime > 0) { // Don't display cached DNS entries
console.log(element.name);
console.log(dnsTime);
}
});
// Calculate SSL handshake time in milliseconds - needs work
var pageNavArr = performance.getEntriesByType("navigation");
var pageResArr = performance.getEntriesByType("resource");
var pageArr = pageNavArr.concat(pageResArr);
pageArr.forEach(function(element) {
var sslTime = element.connectEnd - element.secureConnectionStart;
if (sslTime > 0) {
console.log(element.name);
console.log(sslTime);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment