Remove Communities from Pikabu

Удаляет посты из сообществ, попавшие в Горячее.

目前為 2016-07-31 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Remove Communities from Pikabu
// @version      0.5
// @description  Удаляет посты из сообществ, попавшие в Горячее.
// @author       Neur0toxine
// @license      WTFPL
// @include      *//pikabu.ru/*
// @grant        GM_addStyle
// @grant        GM_info
// @namespace    https://greasyfork.org/users/12790
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';
    if(/\/(story\/[a-z0-9_]*)?_[0-9]*/.test(window.location.pathname)) return;
    function qall(sel,html,proc){for(var t=document.querySelectorAll(sel),i=0;i<t.length;i++)html.test(t[i].innerHTML)&&eval("t[i]."+proc)}
    var cssText = '.search-result-communities, .best_comm, ';
    cssText += 'a[href="http://pikabu.ru/communities"][class="no_ch"], ';
    cssText += 'td[class="rating_bl b-community-top-caption"] {display:none!important}';
    if(typeof GM_addStyle != "undefined") GM_addStyle(cssText);
    else if(typeof PRO_addStyle != "undefined") PRO_addStyle(cssText);
    else if(typeof addStyle != "undefined") addStyle(cssText);
    else {
            var node = document.createElement("style");
            node.type = "text/css";
            node.appendChild(document.createTextNode(cssText));
            var heads = document.getElementsByTagName("head");
            if (heads.length > 0) heads[0].appendChild(node);
            else document.documentElement.appendChild(node);
    }
    function remove_posts_by_communities_tag() {$('a[href="http://pikabu.ru/communities"][class="no_ch"]').remove();
        $('td[class="rating_bl b-community-top-caption"]').closest('div').remove();
        $('a[href^="/community"]').closest('.story').remove();
        $('.story__sponsor,.story__gag-nice').closest('.story').remove();
        $(document).ajaxComplete(function(){$('.story__sponsor,.story__gag-nice').closest('.story').remove();});
        qall('td.rating_bl.menu-block-title', /О\sсообществе/, 'closest(\'div\').remove();');}
    window.onload = function(){$(document).ajaxComplete(remove_posts_by_communities_tag);remove_posts_by_communities_tag();console.log('['+GM_info.script.name+']: Выполнена очистка!');}; 
})();