Skip to content

Instantly share code, notes, and snippets.

@flarn2006
Last active July 22, 2021 17:44
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save flarn2006/e47f5e5dedd610a55a1c to your computer and use it in GitHub Desktop.
Save flarn2006/e47f5e5dedd610a55a1c to your computer and use it in GitHub Desktop.
Reddit 503 Auto Refresh ("Ow!")
// ==UserScript==
// @name Reddit 503 Auto Refresh
// @namespace flarn2006
// @include http://www.reddit.com/*
// @include http://reddit.com/*
// @include https://www.reddit.com/*
// @include https://reddit.com/*
// @version 4
// @grant none
// ==/UserScript==
var error_messages = [
"all of our servers are busy right now",
"we took too long to make this page for you",
"sorry, something broke on our end"
];
var headers = document.getElementsByTagName("h2");
var refreshNeeded = false;
if (headers.length >= 1) {
if (document.title === "Ow! -- reddit.com") {
if (headers[0].innerHTML in error_messages) {
refreshNeeded = true;
}
}
} else if (document.title === "reddit broke!") {
if (document.getElementsByTagName("img")[0].alt === "you broke reddit") {
refreshNeeded = true;
}
}
if (refreshNeeded) {
setTimeout(refreshNow, 2000);
}
function refreshNow()
{
location.reload();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment