Google検索でw3support.netだとかうざいサイトがあったら消すやっつけGresemonkeyスクリプト

動作確認
Firefox 6.0.2 + ユーザースクリプトを実行できるもの
(Scriptish 0.1.4 or Greasemonkey 0.9.11 or UserScriptLoader.uc.js 0.1.6.1)

ja.w3support.netだとかアホみたいな翻訳してるサイトがGoogle検索でよく引っかかってうざいから消そう!
というので作ったんですが他にもどんどん消したいのが出てきたんで増やせるようにしたやつです。

※Googleの仕様が変わるともの凄い勢いでエラーでるかもしれません

ダウンロード : google_search_urlfilter.user.js (Ver.1.0.20110916)

うざそうなURL
w3support.net, efreedom.com, vidtaker.com : あほ翻訳
aucfan.com : オークション見ないので
calamel.jp : 何かきもちわるい

// ==UserScript==
// @name           Google search urlfilter
// @namespace      http://oflow.me/archives/231
// @description    urlfilter for Google search result
// @include        http://www.google.co.jp/search*
// @include        http://www.google.co.jp/webhp*
// @include        http://www.google.co.jp/#
// @include        http://www.google.co.jp/#q=*
// @include        http://www.google.co.jp/#hl=*
// @include        http://www.google.com/search*
// @version        1.0.20110916
// ==UserScript==

(function() {
    // うざそうなURL一覧
    var regexpUrls = [
        /^http://[^.]+.w3support./,
        /^http://[^.]+.efreedom.com/,
        /^http://[^.]+.vidtaker.com/,
        /^http://vidtaker.com/,
        /^http://aucfan.com/,
        /^http://calamel.jp/
    ];
    var length = regexpUrls.length;
    function urlfilter(doc) {
        if (doc.nodeType != 1) return;
        var nodes = document.evaluate('.//a[@class="l"]',
                        doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

        for (var i = 0, node; node = nodes.snapshotItem(i); i++) {
            for (var j = 0; j < length; j++) {
                if (regexpUrls[j].test(node.href)) {
                    var li = node.parentNode.parentNode.parentNode.parentNode;
                    li.parentNode.removeChild(li);
                    break;
                }
            }
        }
    }
    urlfilter(document.body);

    window.addEventListener('unload', function() {
        document.body.removeEventListener('DOMNodeInserted', urlfilter, false);
        window.removeEventListener('unload', arguments.callee, false);
    }, false);
})();

コメントを残す

メールアドレスが公開されることはありません。