MySpace live home page title

By Paul Roub Last update Jan 17, 2006 — Installed 2,470 times.
// ==UserScript==
// @name           MySpace live home page title
// @namespace      http://roub.net/xul/greasemonkey
// @description    Refresh MySpace home page once a minute, with new message and friend requests noted in the page title
// @include        http://home*.myspace.com/*
// ==/UserScript==


var preg = new RegExp("\\bfuseaction=user[^\\.]");

//  on home page?
if (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;

    //  and update in 1 minute
    window.setTimeout("window.location.reload('true');", 60000);
}