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 というカテゴリーわけはどうよ