Facebook Error Page Reloader

By Vaughan Chandler Last update Feb 3, 2008 — Installed 1,571 times. Daily Installs: 2, 1, 1, 1, 2, 2, 0, 0, 3, 1, 0, 3, 2, 3, 3, 2, 0, 0, 3, 0, 0, 3, 0, 1, 3, 2, 1, 0, 0, 0, 1, 1
// ==UserScript==
// @name           Facebook Error Page Reloader
// @namespace      http://userscripts.org/people/14536
// @description    Automatically clicks the "Try Again" button for you on Facebook error pages.
// @include        http://apps.facebook.com/*
// @author         Vaughan Chandler
// ==/UserScript==

// Last updated on 2008-02-03

(function(){

var delay = 5;

var interval;

try {
	if (document.getElementById('error_message').innerHTML.toLowerCase().indexOf('error while loading page from') != -1) {
		var cancelButton = document.createElement('input');
		cancelButton.type = 'button';
		cancelButton.value = 'Do Not Try Again';
		cancelButton.className = 'inputbutton';
		cancelButton.addEventListener('click', function() {
			tryAgainButton.value = 'Try Again';
			cancelButton.disabled = true;
			clearInterval(interval);
			this.style.background = "#999999";
		}, true);
		var tryAgainButton = document.getElementById('try_again_button');
		tryAgainButton.parentNode.insertBefore(cancelButton, tryAgainButton.nextSibling);
		delay++;
		interval = setInterval(function(){
			delay--;
			if (delay==0) {
				tryAgainButton.value = 'Trying Now';
				tryAgainButton.click();
				clearInterval(interval);
			} else {
				tryAgainButton.value = 'Trying in ' + delay + ' seconds';
			}
		}, 1000);
	}
} catch(x) {}

})();