No big thing but as i think quite handy.
Just put it into a prim and attach it to your hud.
If you touch the (invisible) prim (it's below the text saying "Last URL"

CODE
list glMessageParts;
string gsHoverText = "Last URL:";
integer giTextShow = TRUE;
default
{
state_entry()
{
llListen(0,"",NULL_KEY,"");
llSetAlpha(0,ALL_SIDES);
llSetText(gsHoverText,<1,1,1>,1);
}
touch_start(integer num) // switch hovertext on and off
{
if (giTextShow)
{
giTextShow = FALSE;
llSetText("",<1,1,1>,1);
} else {
giTextShow = TRUE;
llSetText(gsHoverText,<1,1,1>,1);
}
}
listen(integer channel, string name, key id, string message)
{
glMessageParts = llParseString2List(message, [" "], []);
integer i;
for(i=0; i<llGetListLength(glMessageParts); i++)
{
if (llGetSubString(llList2String(glMessageParts, i), 0,6) == "http://") //check for valid URL
{
gsHoverText = "Last URL:\n" + llList2String(glMessageParts, i);
llSetText(gsHoverText, <1,1,1>, 1);
llLoadURL(llGetOwner(), llGetSubString(llList2String(glMessageParts, i), 7,-1), llList2String(glMessageParts, i));
}
}
}
}