List Scripts
This is a bookmarklet to list all scripts in your page by source
by rdillman
HTML
<a href="javascript:(function() { var appendAnalyze = function(el) { var elAnalyze = document.createElement('button'); elAnalyze.id = '__analyze'; elAnalyze.innerHTML = 'Analyze'; elAnalyze.style.cssText = 'margin:1em 25%;color:black;width:50%;border-radius:5px;'; el.appendChild(elAnalyze); }; var appendCancel = function(el) { var elCancel = document.createElement('a'); elCancel.href = '#'; elCancel.innerHTML = '✇'; elCancel.style.cssText = 'color:#EEE;position:absolute;top:10px;right:10px;text-decoration:none;'; elCancel.onclick = function() { el.parentNode.removeChild(el); return false; }; el.appendChild(elCancel); }; var initConfigPopup = function(el) { el = document.createElement('div'); el.id = '__scriptWindow'; el.style.cssText = 'min-width: 200px;position:fixed;font-size:14px;left:10px;top:10px;background:rgba(50,50,50,0.9);border-radius:10px;padding:1em;color:#eee;text-align:left;font-family:Arial,sansserif;z-index:2147483647;'; appendCancel(el); appendAnalyze(el); document.body.appendChild(el); }; var analyze = function() { if(!document.getElementById('__ScriptList')) { var s = document.getElementsByTagName('script'), src = 0, srcURLs = [], i = s.length; for(; i--;) { if(s[i].getAttribute('src')) { src++; srcURLs.push(s[i].getAttribute('src')); } } var elList = document.createElement('div'); elList.id = '__ScriptList'; elList.style.cssText = 'max-height:300px;max-width:500px;overflow:scroll;margin-top:20px;'; elList.innerHTML = 'Total: ' + s.length + ', external: ' + src + ', inline(Sad Panda): ' + (s.length - src); if(s.length - src < 2){ elList.innerHTML += '<p style=\'padding-bottom: 4px;\'>AWESOME SAUCE</p>'; } if(s.length - src > 3 && s.length - src < 10){ elList.innerHTML += '<p style=\'padding-bottom: 4px;\'>I see we haven\'t been concatenating...</p>'; } if(s.length - src > 10){ elList.innerHTML += '<p style=\'padding-bottom: 4px;\'>Dude! We need to talk...</p>'; } for(i in srcURLs) { if(srcURLs[i]) { elList.innerHTML += '<p...