Facebook Live Homepage Title and Refresher 1.1

By Kevin McGrath Last update Jul 5, 2006 — Installed 2,686 times.
// ==UserScript==
// @name           Facebook Live Homepage Title and Refresher 1.1
// @namespace      http://www.cobryce.com/greasemonkey
// @description    Refresh Facebook homepage every 30s.  I've changed it so it updates every 30s rather than a random time.  Based off the MySpace Live Homepage greasescript.
// @include        http://*.facebook.com/home.*
// ==/UserScript==

var ms;
var basetitle;

function ClockItYo()	//ms, basetitle)
{
    if(ms>0)
    {
        document.title = basetitle  + " | Refreshing in " + ((ms/1000)) + "s";
		ms = ms-1000;
        window.setTimeout(ClockItYo, 1000);
    } else {
        window.location.reload('true');
    }
}

//This is a chunk of vestigial code I'd like to adapt for Facebook, with friends and pokes and messages and events etc.
//  on home page?
if (false)	//preg.exec(document.location.href)
{
    var newMsgs = false;
    var friendReqs = false;

    var addStr = "";

    var lns = document.evaluate("//span[contains(.,'New Messages!')]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);

    if (lns)
    {
        var sp = lns.singleNodeValue;

        if (sp)
        {
            newMsgs = true;
        }
    }

    lns = document.evaluate("//span[contains(.,'New Friend Requests!')]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);

    if (lns)
    {
        sp = lns.singleNodeValue;

        if (sp)
        {
            friendReqs = true;
        }
    }

    if (newMsgs)
    {
        addStr = "new msgs";
    }

    if (friendReqs)
    {
        if (addStr != "")
        {
            addStr += ", ";
        }

        addStr += "new reqs";
    }

    if (addStr != '')
    {
        addStr += " - ";
    }

    //  set (possibly new) title
    document.title = addStr + document.title;
}

//  update in .x minutes (30000-90000) and pass off to our title counter
var randomnumber = 30000;
basetitle = document.title;
ms = randomnumber;
window.setTimeout(ClockItYo, 1000);