はてブを便利にするuser.js習作

フルボッコのはてなブックマーク新デザインをボッコボコにしてやんよと先日作ったuser.js、さらに修正&機能追加してみました。
メタブが快適にできるよ!


  • 新エントリーページからコメント一覧ページへリダイレクト
// @include        http://b.hatena.ne.jp/entry/*
// ==/UserScript==
location.replace(document.getElementById('more-link').firstChild.href);


  • コメント一覧ページに下記を追加
    • 「ブクマする」ボタン
    • 「メタブする」ボタン
    • メタブ数の表示
    • メタブページへのリンク
    • 広告を非表示に
// @include        http://b.hatena.ne.jp/entry?mode=more*
// ==/UserScript==
(function(){
  document.getElementById('ad').style.display = 'none';
  document.getElementById('top-ad-line').style.display = 'none';

  var eURL = document.getElementById('head-entry-link').href;
  var eAddress = eURL.replace('http://','');
  var eTITLE = document.getElementById('head-entry-link').title;
  var bkm1 = function(){
    location.href = 'http://b.hatena.ne.jp/add?mode=confirm&title='+escape(eTITLE)+'&url='+escape(eURL);
  }
  var bkm2 = function(){
    location.href = 'http://b.hatena.ne.jp/add?mode=confirm&title='+escape(document.title)+'&url='+escape(document.URL);
  }

  var addb = document.createElement('input');
  addb.setAttribute('type', 'submit');
  addb.setAttribute('value', 'ブクマする');
  addb.setAttribute('name', 'addfuck');
  addb.addEventListener('click', bkm1, true);
  addb.style.padding = '0.4em';
  addb.style.marginRight = '1em';
  addb.style.fontSize = '100%';
  document.getElementById('entry-info').appendChild(addb);

  var babel = document.createElement('input');
  babel.setAttribute('type', 'submit');
  babel.setAttribute('value', 'メタブする');
  babel.setAttribute('name', 'addbabel');
  babel.addEventListener('click', bkm2, true);
  babel.style.padding = '0.4em';
  babel.style.marginRight = '2px';
  babel.style.fontSize = '100%';
  document.getElementById('entry-info').appendChild(babel);

  var babeltower = document.createElement('a');
  babeltower.href = 'http://b.hatena.ne.jp/entry/b.hatena.ne.jp/entry/' + eAddress;
  var babelcount = document.createElement('img');
  babelcount.src = 'http://b.hatena.ne.jp/entry/image/' + 'http://b.hatena.ne.jp/entry/' + eAddress;
  babelcount.style.position = 'relative';
  babelcount.style.top = '0.5em';
  babeltower.appendChild(babelcount);
  document.getElementById('entry-info').appendChild(babeltower);
})();

※2011/04/08 URLのエンコード部分を修正


hatebu_shine2.user.js適用前


hatebu_shine2.user.js適用後



ダウンロードhatebu_shine.user.jshatebu_shine2.user.js