vk_skipper

u can skip any shit from yr newsfeed

// ==UserScript==
// @name         vk_skipper
// @version      0.1
// @description  u can skip any shit from yr newsfeed
// @author       M0j K0t
// @license      MIT
// @include      *vk.com*
// @run-at       document-end
// @grant        none
// @namespace https://greasyfork.org/users/14309
// ==/UserScript==

function vanillafeed() 
{
    
    var global_words = "(Крым|медведев|путин|навальн|гитлер|ленин|сталин|ельцин|митинг|фальсификац|выборов|выборах|парламент|триумфальн|избирательн|оппозиц|госдум|единая\sросс|единую\sросс|голосовал|нашист|омон|национализм|\sедро|партии|партия|арест)'";
    
    var publics = {};
    
    publics["https://vk.com/proglib"] = [ "#weekly@proglib", "#cpp@proglib"];
    publics["https://vk.com/tproger"] = [ "#link@tproger", "#problems@tproger", "#solutions@tproger"];
    publics["https://vk.com/existentialdatings"] = [ "#еМосква", "#eМосква"];    
    
    var reverse = {};
    reverse["https://vk.com/proglib"] = true;
    reverse["https://vk.com/existentialdatings"] = true;
    
        
    var li = document.getElementsByClassName("wall_text");
			
    for (var i = 0; i < li.length; i++)
    {
               
        var public_href = li[i].getElementsByClassName("wall_text_name")[0].getElementsByClassName("author")[0].href;
        
        if (Array.isArray(publics[public_href]) )
        {
            var skipper = new RegExp("(" + publics[public_href].join('|') + ")");
            var glob = new RegExp(global_words);
            
            li[i].parentNode.setAttribute('vfx', 'true');	
            
            var rev_flag = false;
            if (reverse[public_href])
            {
                rev_flag = true;
            }

            if ( glob.test(li[i].innerHTML) == true ) 
            {
                li[i].parentNode.parentNode.parentNode.parentNode.setAttribute('style','display: none; height: 0;'); 
                var skipBtn = li[i].parentNode.parentNode.parentNode.parentNode.getElementsByClassName("post_delete_button fl_r")[0];
                var clickEvent = document.createEvent('MouseEvents');
                clickEvent.initEvent ('click', true, true);               
                skipBtn.dispatchEvent (clickEvent);                
                return;
            }   
                              
            if ( rev_flag ? (skipper.test(li[i].innerHTML) !== true) : (skipper.test(li[i].innerHTML) == true) ) 
            {
                li[i].parentNode.parentNode.parentNode.parentNode.setAttribute('style','display: none; height: 0;'); 
                var skipBtn = li[i].parentNode.parentNode.parentNode.parentNode.getElementsByClassName("post_delete_button fl_r")[0];
                var clickEvent = document.createEvent('MouseEvents');
                clickEvent.initEvent ('click', true, true);               
                skipBtn.dispatchEvent (clickEvent);                
            }                   
        }
	}
}
setInterval(vanillafeed, 1000);