// ==UserScript==
// @name Last.fm Header Quick Links
// @namespace http://straylight.cz/userscripts/
// @description Add various profile links on the right side of the header.
// @version 0.5
// @date 2008-07-30
// @include http://*.last.fm/*
// @include http://*.lastfm.tld/*
// ==/UserScript==
//
// Changelog
// 0.5 (2008-07-30) Minor fix - fixed domains inclusion, should be international now
// 0.4 (2008-07-23) Fix for language selector; colors disabled by default
// 0.3 (2008-07-20) Very minor update: Added CSS for links highlight
// 0.2 (2008-07-20) Update of (never published) script for old Last.fm
var highlight = false;
/* If true, links added by script will have brighter color
* than the default links.
*/
function addHighlight()
{
if(!highlight)
return;
var style = "#GM_headerQuickLinks a {color: #fff;}";
GM_addStyle(style);
}
(function ()
{
/***** Get username from top-right badge *********/
var badge = document.getElementById('idBadgerUser');
if(!badge)
return;
var user = badge.getElementsByTagName('span')[1].textContent;
/***** Get menu *************************************/
var menu = document.getElementById('headLinks').getElementsByTagName('p')[0];
if(!menu)
return;
var refChild = menu.getElementsByTagName('a')[0];
// First default link before the custom links will be inserted
/***** Make and format list of links *************/
var links = new Array
(
'Groups',
'Friends',
'Tags'
);
var wrap = document.createElement('span');
wrap.setAttribute('id', 'GM_headerQuickLinks');
wrap.innerHTML = links.join(' | ') + ' | ';
/***** Append to the menu just next to the 'Log out'*/
addHighlight();
menu.insertBefore(wrap, refChild);
})();