Delicious.com Thumbs

By Cissy Shi Last update Apr 1, 2011 — Installed 1,674 times.

There are 5 previous versions of this script.

// ==UserScript==
// @name         Delicious.com Thumbs
// @description  Add thumbnail previews to bookmarks on Delicious.com.
// @include      http://delicious.com/*
// @include      http://www.delicious.com/*
// ==/UserScript==

function init() {
	var list = document.getElementById('bookmarklist');
	if (list.className.indexOf('NOTHUMB') != -1 || list.className.indexOf('FULL') != -1) {
		add_style();
		var links = list.getElementsByTagName('a');
		for (var i = links.length - 1; i >= 0; i--) {
			if (links[i].href.indexOf('delicious.com') == -1) {
				links[i].target = '_blank';
				if (links[i].className.indexOf('taggedlink') != -1)
					add_thumbnail(links[i]);
			}
		}
	}
}

function add_thumbnail(link) {
	var bm = link.parentNode.parentNode;
	var a = document.createElement('a');
	a.href = link.href;
	a.target = '_blank';
	a.className = 'image';
	var img = document.createElement('img');
	img.src = 'http://open.thumbshots.org/image.pxf?url=' + link.href;
	a.appendChild(img);
	bm.parentNode.insertBefore(a, bm);
}

function add_style() {
	var css = '.bookmark .image { left:5px; }';
	css += '.bookmark .image img { width:75px; height:55px; }';
	css += '.post .bookmark { clear:both; min-height:70px; padding-left:95px; }';
	css += 'ul.bookmarks li.post .meta {clear:none; }';
	css += 'ul.bookmarks li.post .description {clear:none; width:auto; max-width:100%;}';
	var style = document.createElement('style');
	style.type = 'text/css';
	style.appendChild(document.createTextNode(css));
	document.getElementsByTagName('head')[0].appendChild(style);
}

init();