Skip to content

Instantly share code, notes, and snippets.

@hiru926
Created September 17, 2009 08:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hiru926/188403 to your computer and use it in GitHub Desktop.
Save hiru926/188403 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name hatena star convert to user profile_s.jpg
// @author hiru926
// @version 0.2
// @include http://d.hatena.ne.jp/*
// ==/UserScript==
(function(){
var f = {
replaceStars : function (node) {
var imgs = node.getElementsByClassName('hatena-star-star');
if (imgs) {
for (i=0;i<imgs.length;i++) {
var username = imgs[i].getAttribute('alt');
var path = 'https://www.hatena.ne.jp/users/' + username.substring(0,2) + '/' + username + '/profile_s.gif';
imgs[i].setAttribute('src', path);
}
}
}
};
// when onload
f['replaceStars'](document);
// for hatena star inner count expansion
var imgs_inner_pre = document.getElementsByClassName('hatena-star-inner-count');
var star_container = document.getElementsByClassName('hatena-star-star-container');
for (j=0;j<star_container.length;j++) {
star_container[j].addEventListener('domnodeinserted',function(event) {
f['replaceStars'](event.target);
},false);
}
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment