はてブユーザのストーキングを加速させるgreasemonkeyその2

はてブにダイアリーのリンク付けるグリモンの添削 - 素人がプログラミングを勉強するブログへのアンサーエントリー。

追記

はてブしたひとのダイアリーにリンクするgreasemonkey - Cherenkovの暗中模索にっきではダイアリーアイコンの表示をなくしてユーザ名についているリンクをb.hatena.ne.jpからd.hatena.ne.jpに書き換えています。お好みでどうぞ。


添削してもらったので改良してみた

  • cloneNode知らんかった。かっこいい。
  • replaceでgフラグつけなければ一回の置換だからああやるんですね。かっこいい。
  • firefox2で書いているのでdocument.getElementsByClassNameは使わない方向で。
  • 為になったね〜、為になったよ〜。

ソースコード

// ==UserScript==
// @name           hateb_link_user_diary
// @namespace      http://d.hatena.ne.jp/Cherenkov/
// @include        http://b.hatena.ne.jp/entry/*
// ==/UserScript==
var icons = document.evaluate('//a[@class="username"]', document, null, 7, null);
var link = document.createElement('a');
var img = document.createElement('img');
img.src = 'http://d.hatena.ne.jp/images/de_favicon.ico';
link.appendChild(img);

for(var i=0;i<icons.snapshotLength;i++){
    var icon = icons.snapshotItem(i);
    var elem = link.cloneNode(true);
    elem.href = 'http://d.hatena.ne.jp/'+icon.text;
    icon.parentNode.insertBefore(elem,icon);
}

更新履歴

http://gist.github.com/32623
081206:はてダの仕様変更に対応。個人的にはこっちを使う。
090107:指摘を受けて修正。t-satさんありがとう。

インストール

hateb_link_user_diary.user.js

感想

うれしかったっす。