はてブ数ががっと表示

  • /*
     * @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 です。

History

  1. 2010/07/27 16:59:36 - 2010-07-27
  2. 2010/07/27 16:56:35 - 2010-07-27