All pastes #754933 Raw Edit

Miscellany

public javascript v1 · immutable
#754933 ·published 2007-10-30 10:27 UTC
rendered paste body
// ==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 consruction timevar cText = $('.copyright+div').text();var cTextTrimmed = $.trim(cText.slice(cText.indexOf(':')+1, cText.indexOf(' secs')));storeText('constructionTime', cTextTrimmed);//get members and guests numbersvar 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 timevar 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('<a style="font-size:10px;left:10px;position:absolute;top:5px;" id="pinfo" href="#">Send Collected Performance Info<a/>');		$('#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 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": {										"constructionTime":carr,										"membersOnline":mOarr,										"guestVisitors":gOarr,										"time":tOarr										}							}					ajaxForm(jsonIsMahBitch);				/*console.log(carr);		console.log(mOarr);		console.log(gOarr);		console.log(tOarr);*/				GM_setValue('constructionTime', ''+cTextTrimmed+'');		GM_setValue('membersOnline', ''+memOnline+'');		GM_setValue('guestVisitors', ''+guestVis+'');		GM_setValue('time', ''+currTime+'');					}, false);		}