Large

Expose Tumblr Likes

By Jason Rhyley Last update Feb 23, 2012 — Installed 6,306 times.

There are 12 previous versions of this script.

// ==UserScript==
// @name           Expose Tumblr Likes
// @namespace      http://rhyley.org/gm/
// @description    Displays a link to a tumblr user's "likes" page in their user menu on the dash, if they have made their likes public.
// @include        http://www.tumblr.com/dashboard*
// @include        http://www.tumblr.com/likes*
// @include        http://www.tumblr.com/tagged/*
// ==/UserScript==

(function(d){
var req = new XMLHttpRequest();  
var allUM = document.evaluate("//a[@following]",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
var length = allUM.snapshotLength;
for (var i = 0; i < length; i++) {
	thisUM = allUM.snapshotItem(i);
	thisUserName = thisUM.href;
	thisUserName = thisUserName.split('/')[4];

	var likedUrl = 'http://www.tumblr.com/liked/by/'+thisUserName;
	req.open('HEAD', likedUrl, false);   
	req.send(null);  
	if(req.status != 403) {
		var likes = document.createElement('a');
		likes.setAttribute('href', likedUrl);
		likes.innerHTML='<div class="user_menu_list_item"><span class="user_menu_icon likes"></span> Likes</div>';

		thisUM.parentNode.insertBefore(likes,thisUM.previousSibling);
	}
}
}(document));