// ==UserScript== // @name Store WP performance info // @namespace userscripts.org // @description Store the construction time and online user information as you browse // @include http://forums.whirlpool.net.au* // ==/UserScript== if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1){ $ = unsafeWindow.jQuery; } function storeText(tex, text2store){ var uadd; (GM_getValue(''+tex+''))?uadd = GM_getValue(''+tex+'')+','+text2store:uadd = text2store; GM_setValue(''+tex+'', ''+uadd+''); } //get page url var dU = document.URL; storeText('pageUrl', dU); //get page consruction time var cText = $('.copyright+div').text(); var cTextTrimmed = $.trim(cText.slice(cText.indexOf(':')+1, cText.indexOf(' secs'))); storeText('constructionTime', cTextTrimmed); //get members and guests numbers var ufo = $.trim($("a.camouflaged[@href=http://forums.whirlpool.net.au/forum-user-online.cfm]").parent().text()); var memOnline = ufo.slice(0, ufo.indexOf(' ')); storeText('membersOnline', memOnline); var gtrimmed = $.trim(ufo.split('online')[1]); var guestVis = gtrimmed.slice(0, gtrimmed.indexOf(' ')); storeText('guestVisitors', guestVis); //get current time var jsdatesucksass = ['Mon','Tues','Wed','Thur','Fri','Sat','Sun']; var jsdatesuckmoresass = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; var xDate = new Date(); var currTime = xDate.getUTCMilliseconds()+':'+ xDate.getUTCSeconds()+':'+ xDate.getUTCMinutes()+':'+ +xDate.getUTCHours()+':'+ jsdatesucksass[xDate.getUTCDay()]+':'+ xDate.getUTCDate()+':'+ jsdatesuckmoresass[xDate.getUTCMonth()]+':'+ xDate.getUTCFullYear(); storeText('time', currTime); if (document.URL.indexOf('forum-user.cfm') > -1){ $('body').prepend('Send Collected Performance Info'); $('#pinfo')[0].addEventListener('click', function() { /*console.log(GM_getValue('constructionTime')); console.log(GM_getValue('membersOnline')); console.log(GM_getValue('guestVisitors')); console.log(GM_getValue('time'));*/ function ajaxForm(formData){ GM_xmlhttpRequest({ method: 'POST', url: 'http://foo.com', headers: { 'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey', 'Content-type': 'application/x-www-form-urlencoded', }, data: formData, onload: function(responseDetails) { var data = responseDetails.responseText; } }); } var uarr = GM_getValue('pageUrl').split(','); var carr = GM_getValue('constructionTime').split(','); var mOarr = GM_getValue('membersOnline').split(','); var gOarr = GM_getValue('guestVisitors').split(','); var tOarr = GM_getValue('time').split(','); var jsonIsMahBitch = {"wpInfo": { "pageUrl":carr, "constructionTime":uarr, "membersOnline":mOarr, "guestVisitors":gOarr, "time":tOarr } } ajaxForm(jsonIsMahBitch); /*console.log(carr); console.log(mOarr); console.log(gOarr); console.log(tOarr);*/ GM_setValue('pageUrl', ''+dU+''); GM_setValue('constructionTime', ''+cTextTrimmed+''); GM_setValue('membersOnline', ''+memOnline+''); GM_setValue('guestVisitors', ''+guestVis+''); GM_setValue('time', ''+currTime+''); }, false); }