HatenaBookmark large comment

By rikuo Last update May 26, 2009 — Installed 1,539 times.
// ==UserScript==
// @author         rikuo
// @name           HatenaBookmark large comment
// @namespace      http://d.hatena.ne.jp/rikuo/
// @include        http://b.hatena.ne.jp/entry/*
// @include        http://b.hatena.ne.jp/entry?mode=more&url=*
// ==/UserScript==


(function(){

  var _doc = document,bu = e('bookmarked_user');
  if(!bu) return;
  if(bu.childNodes[1].textContent.replace(/\s+/g, '')
       == 'ページ作者様の希望によりブックマークの一覧は非表示に設定されています。(この機能について)')return;

	var plus_list = xpath(bu,'li[child::a[@class="plus_icon"]]');
	if(plus_list.snapshotLength==0)return;
	GM_addStyle(<><![CDATA[
		li.plused_user{
			font-size: 180%;
		}
	]]></>);
	for(var i = 0,p = plus_list.snapshotLength; i < p; ++i){
		var li = plus_list.snapshotItem(i);
		li.className += ' plused_user';
		var icon = xpath(li,'a/img[@class="profile-image"]').snapshotItem(0);
		var path = icon.src;
		icon.src = path.replace(/profile_s\.gif$/,'profile\.gif');
		icon.height = '32';
		icon.width = '32';
	}


  function e(id) {
    return _doc.getElementById(id);
  }

  function xpath(context, query){
    return _doc.evaluate(
      query, context, null,
      XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null
    )
  }

})();