はてブユーザのストーキングを加速させる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さんありがとう。
感想
うれしかったっす。