Buzzzurlのリンクを書き換えるLDR用GMスクリプト

Buzzurlのフィードのリンクがいちいちentryになっていて激しくウザかったので、malaの人とか犬ビームのとかを参考に書いてみた。

// ==UserScript==
// @name        URL Director for LDR
// @namespace   http://d.hatena.ne.jp/send/
// @include     http://reader.livedoor.com/reader/*
// @version     0.1
// ==UserScript==

setTimeout(function() {
  var win = (typeof unsafeWindow == 'undefined') ? window : unsafeWindow ;
  win.entry_widgets.add('url_director',function(feed,item) {
    var link = item.link.replace(/#/g,'%23');
    var omissions = [
      new RegExp('^http://buzzurl.jp/entry/')
    ];
    for(var i = 0; i < omissions.length; i++) {
      if(link.match(omissions[i])) {
        item.link = link.replace(omissions[i],'');
        break;
      }
    }
  },'url director');

},300);

omissionsに正規表現追加したら似たようなのは対処出来る。けど、newsingみたいなfeedbuner使ってるようなのは、何ともならない。裏で取りにいってなんとかするようなの書こうかなとも思うけど、いっそunsubscribeすべきかなとかも思う。