2009-01-29

人力検索はてなで見たくない質問を見えなくするスクリプト 「いないいない」

// ==UserScript==
// @name          inai_inai
// @description	  人力検索はてなで見たくない質問を見えなくするスクリプト  「いないいない」 
// @include       http://q.hatena.ne.jp/list*
// @version       0.1
// ==/UserScript==

(function(){
  // 見たくない質問をテーブルから削除する場合は true を、
  // 見たくない質問のテキストの色を白にする場合は true を指定して下さい。
  var delRow=false;
  var xpath ='//*[@class="questionlisttable"]';
  var tbody = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  var rows = tbody.rows;
  
  // denies の定義を修正して見たくない質問のユーザIDを追加して下さい。
  // 例) var denies=['inai_inai','tabun_inai','kitto_inai'];
  var denies=['inai_inai'];
  for(var i=rows.length-1;i>=1;i--){
    var name=rows[i].cells[5].childNodes[0].toString().match(/http:\/\/q\.hatena\.ne\.jp\/(\S*)\//)[1]
    for(var j=0;j<denies.length;j++){
      if(name==denies[j]){
        if(delRow){
          // delete row
          tbody.deleteRow(i)
        }
        else{
          // change color of text
          // question
          rows[i].cells[1].childNodes[1].style.color="white";
          // point
          rows[i].cells[3].style.color="white"
          // userid
          rows[i].cells[5].childNodes[0].style.color="white";
          // time
          rows[i].cells[6].style.color="white";
        }
        break;
      }
    }
  }
}
)();
簡単な説明
これは何?

人力検索はてな?」で見たくない質問を見えなくする greasemonkey スクリプトです。

これを使うと、あらかじめ設定したユーザーIDの人の質問を見えなくすることが出来ます。

greasemonkey とは?

greasemonkey とは Mozilla Firefox 上で動作するアドオンです。Google で検索するとたくさんヒットするので使いたい方は調べてみて下さい。

見たくない質問のユーザIDを指定するには?

スクリプト中の

var denies=['inai_inai'];

の部分を

var denies=['inai_inai','tabun_inai','kitto_inai'];

のように変更して下さい。このようにすると、id:inai_inai、id:tabun_inai、id:kitto_inai がした質問が見えなくなります。

質問が見えなくなるとは?

既定では、設定したユーザIDがした質問に該当するTableの文字色を白にすることで見え難くします。

スクリプト中の

var delRow=false;

の部分を

var delRow=true;

にすると、Tableから該当する質問自体を削除することで見えなくなります。

ここでいう「削除」とは、人力検索はてな?から削除する訳ではなく、ブラウザ上で見えなくしているだけです。だから、greasemonkey の設定でこのスクリプト削除したり、greasemonkey を無効にすればまた表示されるようになります。

注意点は?

このスクリプト文字コードUTF-8 にしておかないとスクリプトインストールの時に文字化けします。

ライセンスは?

The BSD License に準じます(http://opensource.org/licenses/bsd-license.php)。

サポートは?

人力検索はてな?で質問してみたらどうでしょうか。ただし、このスクリプトを最初に書いた人が答えるとは限らないと思います。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん