Hatena::ブログ(Diary)

sawatの日記 RSSフィード

2007-06-14 (木)

[]「あわせて読みたい」にはてなブックマークカウンターをつけるuser.js 01:17 「あわせて読みたい」にはてなブックマークカウンターをつけるuser.jsを含むブックマーク

はてなカウンターのリンク元みてたら「あわせて読みたい」からのリンクがちらほらあって、それを見てたら思いついたので速攻で作ってみました。

はてブカウンターの画像は「注目エントリー」へのリンクにもなっているので、あわせてどれを読むのかの参考になると思います。

スクリーンショット

f:id:sawat:20070615010754p:image
あわせて読みたい」に「はてブカウンター」をあわせてみた。

これをインストール

awasetewithhatenabookmark.user.js

動作環境

とりあえず、Firefox+GreasemonkeySleipnir+SeaHorse で動きました。

難しいことはやっていないのでOperaとかでも動くと思います(あとで調べる)。⇒調べた。

Operaのuser.js、IE7+Trixieでも動作します。

ソース

// ==UserScript==
// @name           AwaseteWithHatenaBookmark
// @namespace      http://d.hatena.ne.jp/sawat/
// @description    Awasete.com with Hatena bookmark counter
// @include        http://awasete.com/show.phtml?*
// ==/UserScript==

var list = document.getElementsByTagName("li");
for(var i=0, n=list.length; i<n; i++) {
  var as = list[i].getElementsByTagName("a");
  var href;
  for(var j=0; j<as.length; j++) {
    if(as[j].href.indexOf("awasete.com") == -1) {
      href = as[j].href;
      break;
    }
  }
  if(href) {
    var hateb = document.createElement("a");
    hateb.href = "http://b.hatena.ne.jp/entrylist?url=" + href;
    hateb.style.marginLeft = "10px";
    var img = document.createElement("img");
    img.style.width = "75px";
    img.style.height= "14px";
    img.src = "http://b.hatena.ne.jp/bc/lg/" + href;
    hateb.appendChild(img);
    
    list[i].insertBefore(hateb, list[i].getElementsByTagName("br")[0]);
    //list[i].getElementsByTagName("div")[0].appendChild(hateb);
  }
}

どうぞご利用ください。



あと、こちらもあわせてお読みください

あわせて読みたい


追記(6/15)

id:trickstar_osさん指摘の部分を直しました。

あと、OperaTrixieでの動作も確認しました。

trickstar_ostrickstar_os 2007/06/15 10:59 んー、URLにタグが含まれてるとXSSになっちゃいそうかも。
まあ、そんなRFC違反なブログは現実的にはないだろうけど。
一応、imgをcreateしてsrcに入れたほうが良いかもしれません。

sawatsawat 2007/06/15 12:08 ご指摘ありがとうございます。不注意でした。
直しておきます。

BunpeiBunpei 2007/06/15 21:11 メグロ大学というBlogから「あわせて読みたい」経由でやってきました。
こういうのちゃちゃっと作れる人、ホント尊敬します。

sawatsawat 2007/06/16 00:10 コメントありがとうございます。
こういう要素を追加するだけでイベント処理のないグリモンは割と簡単に作れますよ。

トラックバック - http://d.hatena.ne.jp/sawat/20070614/1181837878