delicious に はてなブックマーク数を表示してみる

久しぶりにこういうの書いたな。
querySelector, querySelctorAll メソッドを使ってるので Opera 10, Firefox 3.1*1 以上でないと動かない。


// ==UserScript==
// @name hatebu counter at delicious
// @namespace http://opera.higeorange.com/
// @incude http://delicious.com/*
// ==/UserScript==

(function() {

	var hatebuBaseUrl = 'http://b.hatena.ne.jp/entry/';
	var hatebuImageBaseUrl = hatebuBaseUrl + 'image/';
	var posts = document.querySelectorAll('li.post');
	var post, h4a, link, img, li;
	for(var i = 0; post = posts[i++];) {
		h4a = post.querySelector('h4 a');
		img = new Image();
		img.alt = 'hatebu-counter'
		img.src = hatebuImageBaseUrl + h4a.href;
		link = document.createElement('a');
		link.href = hatebuBaseUrl + h4a.href
		img.appendChild(link);
		img.style.marginLeft = '5px';
		
		h4a.parentNode.insertBefore(img, h4a.nextSibling);		
	}

})();

querySelector 便利

*1:多分、確認していない。確認してないのに Greasemonkey というカテゴリーわけはどうよ