はてブ数ががっと表示
by
pacochi
2010-07-27 [2010/07/27 16:59:36]
サイト内っぽいリンクに片っ端からはてブ数 (* users) を付けていきます。
@@ -5,6 +5,11 @@
* @license MIT License
*/
+/*
+IE 系タブブラウザで実行する場合、ものによってはエンコード後の文字数でカウントされて、文字数オーバーになったりするみたいです。
+スクリプトが実行されない場合は、下の「Packed」というリンクの内容に javascript: を付けたものに置き換えて下さい。
+*/
+
(function () {
var a, b, c, d, h, i, l, o, s, u;
/*
* @title はてブ数ががっと表示
* @description サイト内っぽいリンクに片っ端からはてブ数 (* users) を付けていきます。
* @include http://*
* @license MIT License
*/
/*
IE 系タブブラウザで実行する場合、ものによってはエンコード後の文字数でカウントされて、文字数オーバーになったりするみたいです。
スクリプトが実行されない場合は、下の「Packed」というリンクの内容に javascript: を付けたものに置き換えて下さい。
*/
(function () {
var a, b, c, d, h, i, l, o, s, u;
d = document;
h = d.getElementsByTagName("a");
l = {};
for (i = 0; i < h.length; i++) {
u = "" + h[i].href;
// 厳密な判定はしてない
if (u.indexOf(location.host) > -1 && !l[u]) l[u] = h[i];
}
for (i in l) {
o = l[i];
// u = i.replace(/#/, "%23");
s = d.createElement("span");
a = d.createElement("a");
b = d.createElement("img");
a.setAttribute("href", "http://b.hatena.ne.jp/entry/" + i);
b.setAttribute("src", "http://b.hatena.ne.jp/entry/image/" + i);
a.appendChild(b);
s.appendChild(o.cloneNode(1));
s.appendChild(a);
o.parentNode.replaceChild(s, o);
}
})();
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。