はてなダイアリーキーワードのページと Wikipedia を楽に移動

そんな bookmarklet が欲しかったのだが、なかなか見付からない。
そこで簡単に作ってみたのだが、これもうまくいかない。文字コードの問題があって単純な方法では無理みたいだ。
しかし JavaScript で文字コード変換を行うライブラリなる素晴らしいものがあったので使ってみる。これを bookmarkletの文字数制限を無くす - 2nd life の方法で読み込めばいいだろう。

javascript: err = function(){throw "not loaded";}; funcs = ['EscapeUTF8','EscapeEUCJP','UnescapeUTF8','UnescapeEUCJP']; for (var i=0; i<funcs; i++){ window[funcs[i]] = err; } var s=document.createElement("script"); s.src='http://v.takeuchi.googlepages.com/ecl.js'; document.body.appendChild(s); timer = setInterval(function(){ with(location){ if (href.match(/wikipedia\.org\/wiki\/([^\/]+)/)){ href = 'http://d.hatena.ne.jp/keyword/' + EscapeEUCJP(UnescapeUTF8(RegExp.$1)); }else if(href.match(/hatena\.ne\.jp\/keyword\/([^\/]+)/)){ href = 'http://ja.wikipedia.org/wiki/' + EscapeUTF8(UnescapeEUCJP(RegExp.$1)); }else{ clearInterval(timer); alert('Wrong URI'); } } clearInterval(timer); },50); void(0);

動いてるような気がする。
setInterval とか怪しいことやってるのは JavaScript がロードされるのを待つためです。なんか汚い。
追記:むこうの JS ファイルを直接読み込むのも気持ち悪いので適当なとこに置いておくか。