読者です 読者をやめる 読者になる 読者になる

はてなスターの星をプロフィールアイコンに置き換えるGreasemonkey Scriptメンテナンス更新

Firefox3対応版はgis?t 始めました - 0xFFからどうぞ
はてなスターの星をプロフィールアイコンに置き換えるGreasemonkey Script - 0xFFを更新しました。
単に無駄なコードを削っただけですが、以前のバージョンは引用が表示されないバグがあったりしたのでアップデート推奨です。

http://ss-o.net/userjs/replaceStarByProfileIcon.user.js

// ==UserScript==
// @name           replace star by profile icon
// @namespace      http://ss-o.net/
// @include        http://*.hatena.ne.jp/*
// @checkurl       http://ss-o.net/userjs/replaceStarByProfileIcon.user.js
// @version        1.1
// ==/UserScript==
(function(unsafeWindow){
  if (unsafeWindow && unsafeWindow.Hatena && unsafeWindow.Hatena.Star){
    var bindStarEntry = unsafeWindow.Hatena.Star.Entry.prototype.bindStarEntry;
    unsafeWindow.Hatena.Star.Entry.prototype.bindStarEntry = function(se){
      var self = this, stars = [];
      for (var i = 0,len = se.stars.length; i < len; i++) {
        var star = se.stars[i];
        if (star.name) {
          var img = unsafeWindow.Hatena.User.getProfileIcon(star.name);
          //img.src = img.src.replace(/\/profile_s/,'/profile');img.width = img.height = 64;
          img.alt = star.name;
          if (!star.img) star.img = img;
        }
        stars.push(star);
      }
      se.stars = stars;
      bindStarEntry.call(self, se);
    }
    var showName = unsafeWindow.Hatena.Star.Star.prototype.showName;
    unsafeWindow.Hatena.Star.Star.prototype.showName = function(e){
      this.screen_name = this.name;
      showName.call(this,e);
    };
  }
})(this.unsafeWindow||window);

コメントアウトしてるところを有効にすると、ユーザーアイコンを拡大する Bookmarklet - イン殺 - xxみたいにアイコンが大きくなります。64pxはやり過ぎですが、ちょっと面白いです。

マウスオーバーしたときにidが表示されなくなっていたので一応修正。