バージョンアップ記念?お年玉

ジョン「やあ、ボブ。君なんだか元気ないようだね。」
ボブ「そうなんだ。実はある日記のことで悩んでいるんだ。」
ジョン「へえ、その日記なら僕も読んだことがあるよ。何か問題でも?」
ボブ「彼はクソアニメがお気に入りのようでそれに関する記事がいつからかだんだんと増えてきて、最近ではそのことにばかり書くからいい加減うんざりなんだよ。」
ジョン「うーん、そいつは厄介だな。だけどこれさえあれば大丈夫さ。君にこの素敵なブックマークレットを紹介するよ!」

javascript:a=document.body.getElementsByTagName("div");for(i=0;i<a.length;i++){if(a[i].className=="mainsection"){b=a[i].childNodes;for(c=0,j=b.length;j-->0;)if(b[j].tagName!="H3")c++;else if(b[j].innerHTML.match("MUSASHI"))for(;c-->0;)a[i].removeChild(b[j]);else c=0;}}focus();

ジョン「こいつをお気に入りにでも登録しておいて、あとは日記を表示する度にお気に入りから実行してやれば…」
ボブ「信じられない!あんなにあったじゃまなエントリが一瞬でなくなったよ!」
ジョン「どうだいボブ!さあ、画面の前の貴方も今すぐ登録を!」

諸注意

  • 272byte
  • Firefox 2.0.0.1/Opera 9.1/Internet Explorer 7で動作確認しました
  • ごめんなさい
  • 2007/01/09 バグがあるとの報告を受け、1byteの修正をしました。

整形してみるテスト

javascript:
a=document.body.getElementsByTagName("div");
for(i=0;i<a.length;i++){
  if(a[i].className=="mainsection"){
    b=a[i].childNodes;
    for(c=0,j=b.length;j-->0;)
      if(b[j].tagName!="H3")
        c++;
      else if(b[j].innerHTML.match("MUSASHI"))
        for(;c-->0;)
          a[i].removeChild(b[j]);
      else c=0;
  }
}
focus();