Auto Refresh

By Ahmadism Last update Oct 22, 2009 — Installed 645 times.
// ==UserScript==
// @author   	  Ahmadism (adapted from ohmangga)
// @name          Auto Refresh
// @namespace     http://userscripts.org/
// @description   auto reload
// @include       *
// @version		  0.1
// ==/UserScript==

/*-------------------------------*/
// Global variable declaration
var reloadTime;
var hInt;
var myTimeInMinutes = 3;
var myTimeInSeconds = myTimeInMinutes * 60;
var convertedTime = myTimeInSeconds * 1000;
/*------------------------------*/

function setCookie (CookieName, value, expiredTimes) {
 escape(value);
 expiredTimes=(expiredTimes) ? ';expires='+expiredTimes.toGMTString() : ' ';
 document.cookie = CookieName + '=' + value + expiredTimes;
}

function getCookie (CookieName) {
 var Cookies = document.cookie;
 var start = Cookies.indexOf(CookieName+'=');
 if (start == -1) return null;
 var len = start+CookieName.length+1;
 var end = Cookies.indexOf(';',len);
 if (end == -1) end = Cookies.length;
 return unescape(Cookies.substring(len,end));
}

function deleteCookie(CookieName) {
 var expires = ';expires=Thu, 01-Jan-70 00:00:01 GMT';
 if(getCookie(name))
	document.cookie = CookieName + '=' + expires;
}

function setTimeToReload() {
	if (getCookie("timetoreload") != null && getCookie("timetoreload") != "") {
		reloadTime = getCookie("timetoreload");
	}
	else {
		reloadTime = convertedTime;
	}
}

function setTimeReload() {
	do {
		var rtime = prompt("Write value of time to reload (in sec)\nCurrently:"+(reloadTime/1000));
		if (rtime < 5) alert("You cannot set time to reload below 5 sec");
	} while (rtime < 5);
	rtime = rtime*1000;
	setCookie("timetoreload",rtime);
	reloadTime = rtime;
	reloadBack();
}

function reloadBack() {
	window.location.reload();
}

function engineRun() {
	clearInterval(hInt);
	hInt = setInterval(function() {reloadBack()},reloadTime);
}

GM_registerMenuCommand("Auto Refresh: Set refresh time", setTimeReload);
setTimeToReload();
engineRun();