みんなのハッピィどんなかな

  • /*
     * @title みんなのハッピィどんなかな
     * @description プロフィールアイコンの横にハッピィの顔部分を表示します。
     * @include http://*
     * @license MIT License
     */
    
    // ページによってはかなりレイアウトが崩れます
    
    (function () {
    
    var i, u, a, h, p, c, d = document, l = Array.slice(d.getElementsByTagName('img'));
    
    for (i = 0; i < l.length; i++) {
    
    	c = l[i];
    	p = c.parentNode;
    	u = c.src;
    
    	if (u.match(/hatena\.[\w\.]+\/users.+profile/)) { //甘判定
    
    		u = u.replace(/profile.*?$/, 'happie.png'); // gif は透過が人によってまちまちだった
    		a = d.createElement("a");
    		a.setAttribute("href", u);
    		h = d.createElement("img");
    		h.setAttribute("src", u.replace(/\.png$/, '_face.gif')); // こっちは png だと全員ニューデフォルトさんアイコンで意味なかった
    		h.style.cssText = 'height:auto;width:' + c.clientWidth + 'px';
    		a.appendChild(h);
    
    		// がっつり祖先辿らなくてもおおむね平気そう
    		if (p.nodeName == 'A') {
    
    			c = p;
    			p = p.parentNode;
    
    		}
    
    		p.insertBefore(a, c);
    
    	}
    
    }
    
    })();
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2012/04/07 21:24:26 - 2012-04-07
  2. 2012/04/07 21:21:18 - 2012-04-07
  3. 2011/09/09 00:01:10 - 2011-09-09