特定のドメインをはてブで表示させないスクリプト

  • /*
     * @title 特定のドメインをはてブで表示させないスクリプト
     * @description インストールしてからhiddenDomainsの値を編集して使う
     * @include http://b.hatena.ne.jp/*
     * @license MIT License
     * @require http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
     */
    
    var hiddenDomains = ''; // ex) example.com|hoge.net|userid
    
    hiddenDomains = hiddenDomains.split('|');
    
    var removeDomain = function () {
        for (var i = 0; i < hiddenDomains.length; i++) {
            var d = hiddenDomains[i];
            if (d.indexOf('.') == -1 && d.indexOf(':') == -1) {
                d = 'd:id:' + d;
            }
            $('a.domain:contains("' + d + '")').parent().parent().remove();
        }
    };
      
    removeDomain(); // 初回  
    
    // dom変更時
    var W = (typeof window == 'undefined') ? unsafeWindow : window;
    var kicked = false;
    W.addEventListener("DOMSubtreeModified", function(e) {  
        if (kicked) return;
        kicked = true;
        setTimeout(function () { removeDomain(); kicked = false; }, 100);
    }, false);
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/06/26 01:48:39 - 2011-06-26
  2. 2011/06/26 01:35:24 - 2011-06-26