H::Q spam-filter

    
      
  • /*
     * @title 質問一覧からスパム投稿を削除(その場しのぎ)
     * @description その場しのぎだけど、うっとおしすぎるので
     * @include http://*
     * @license MIT License
     * @require 
     * @javascript_url
     */
    (function(){
        if (/http:\/\/q\.hatena\.ne\.jp\/(touch\/)?list/.test(location.href)) {
            var RE_SPAM = /^[- a-zA-Z0-9\\\[\](){}<>:;"'`?=/_.,@!~\n]+…?$/;
            var selector;
            if (/\/touch\//.test(location.href)) {
                selector = "LI.list-question SPAN.question-content";
            } else {
                selector = "UL.list-question LI SPAN.question-content";
            }
            $(selector).each(function() {
                if (RE_SPAM.test(this.textContent)) {
                    this.parentNode.parentNode.style.display = "none";
                } else {
                    console.log(this.parentNode.parentNode.tagName);
                    console.log(this.textContent);
                }
            });
        }
    })();
    
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2014/11/06 02:14:21 - 2014-11-06
  2. 2014/11/06 02:10:19 - 2014-11-06
  3. 2014/11/05 04:43:26 - 2014-11-05
  4. 2014/11/04 11:23:57 - 2014-11-04
  5. 2014/11/04 07:59:31 - 2014-11-04
  6. 2014/11/04 07:10:14 - 2014-11-04
  7. 2014/11/04 06:44:53 - 2014-11-04
  8. 2014/11/04 06:44:10 - 2014-11-04