はてなハイクのleftbar

はてなハイクで、id="leftbar"のブロックに表示されるリンクはユーザページへのリンクとなっているのですが、

  • イコン画像は、ユーザページへのリンク
  • キーワーワード文字列は、キーワードページへのリンク

という風になってほしかったので、そのようにするGreasemonkeyスクリプトを書いてみました。

// ==UserScript==
// @name           leftbar keyword links at Hatena Haiku
// @namespace      http://www.akatsukinishisu.net/
// @include        http://h.hatena.ne.jp/*
// @exclude        http://h.hatena.ne.jp/
// @exclude        http://h.hatena.ne.jp/settings
// @exclude        http://h.hatena.ne.jp/help
// ==/UserScript==


(function(){
  var d = document;
  anchs = d.getElementById('leftbar').getElementsByTagName('a');
  for (var i = 0, len = anchs.length; i < len; i++) {
    var anch = anchs[i];
    if (anch.className != 'keyword') continue;
    var keyword = anch.firstChild.data;
    anch.href
      = ( keyword.match(/^id:([\w-]{3,})$/) )
        ? '/id/' + RegExp.$1
        : '/keyword/' + encodeURIComponent(keyword);
  }
})();