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

basyura's blog

あしたになったらほんきだす。

full feed changer をさわる

firefox

はてなの blog だとブログモードじゃない場合?一つの URL に対して #p1 という感じで段落分けしてあるから、単純に xpath

//div[@class="section"]

で探しても最初に引っかかったものをとっちゃうから常に一つ目のエントリが返って来ちゃう。そこでゴリゴリと修正を・・・FullFeed.request の中をいじる

var contents = getFirstElementByXPath(SITE_INFO[i].xpath, htmldoc);

if(link.match(/^http?:\/\/d.hatena.ne.jp\/.*?\/.*?\#.*/)) {
  no = parseInt(link.split("\#p")[1],10) - 1 ;
  contents = getElementsByXPath(SITE_INFO[i].xpath, htmldoc)[no];
}
else {
  contents = getFirstElementByXPath(SITE_INFO[i].xpath, htmldoc);
}
if(link.match(/^http?:\/\/d.hatena.ne.jp/)) {
  var ele = getFirstElementByXPath('//h3', contents);
  if(ele != null) {
    contents.removeChild(ele);
  }
  ele = getFirstElementByXPath('//p[@class="sectionheader"]', contents);
  if(ele != null) {
    contents.removeChild(ele);
  }
}

if (contents == null) return;

指定のセクションだけじゃなくて、タイトルは google reader の方で表示されてるからそれを取り除く処理もいれている。
このあたり、plugin 的な感じで機能追加できるといいんだけどなぁ。