Skip to content

Instantly share code, notes, and snippets.

@baamenabar
Created November 25, 2015 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save baamenabar/e93bde2144b09b261fb8 to your computer and use it in GitHub Desktop.
Save baamenabar/e93bde2144b09b261fb8 to your computer and use it in GitHub Desktop.
Little bookmarklet scraper to get test results from a webpagetest.org into a table.
// this is a Bookmarklet
// this must go in the url part of a browser bookmark (without the comments)
javascript: (function() {
var recoveredNumbers = [];
var toPrint = '';
var elementsSelectorList = ['#fvVisual', '#rvVisual', '#fvTTFB', '#rvTTFB', '#fvStartRender', '#rvStartRender', '#fvRequestsDoc', '#rvRequestsDoc', '#fvBytesDoc', '#rvBytesDoc' ];
var tableContainer;
var dateElement;
recoveredNumbers.push(document.querySelector('#header_data h2 span').innerHTML);
dateElement = document.querySelector('.heading_details .jsdate');
recoveredNumbers.push(dateElement.getAttribute('date'));
recoveredNumbers.push(dateElement.innerHTML);
elementsSelectorList.forEach(function(selector, index) {
var item = document.querySelector(selector);
recoveredNumbers.push(item && item.innerHTML ? item.innerHTML : '');
});
recoveredNumbers.push('');
recoveredNumbers.push('');
recoveredNumbers.push(document.location.href);
toPrint = '<table style="background:white;padding:1em;"><tr>';
recoveredNumbers.forEach(function(text, index) {
toPrint += '<td>' + text + '</td>';
});
toPrint += '</tr></table>';
tableContainer = document.createElement('div');
tableContainer.innerHTML = toPrint;
document.body.insertBefore(tableContainer, document.body.childNodes[0]);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment