mrbl / VK eto ne interesno

// ==UserScript==
// @namespace     https://openuserjs.org/users/mrbl
// @name          VK eto ne interesno
// @description   Жмет кнопку "Это не интересно" у постов помеченых как реклама.
// @copyright     2019, mrbl (https://openuserjs.org/users/mrbl)
// @license       MIT
// @version       0.1.0
// @include       *://vk.com/*
// @run-at        document-body
// @grant none
// ==/UserScript==

// ==OpenUserJS==
// @author mrbl
// ==/OpenUserJS==

function hideAds() {
        var posts = document.getElementsByClassName("feed_row");
        if(posts.length > 0) {
            for(var i=0; i<posts.length; i++) {
                var ads = posts[i].getElementsByClassName("wall_marked_as_ads"); //Получаем маркер рекламы в посте
                var ads2 = posts[i].getElementsByClassName("wall_text_name_explain_promoted_post") //Получаем другой маркер рекламы в посте
                if(ads.length > 0 || ads2.length > 0) { // posts[i].getElementsByClassName("wall_text_name_explain_promoted_post")[0].innerText == "Рекламная запись") {
                    var ignore = posts[i].getElementsByClassName("ui_actions_menu_item")[0]; //получаем кнопку "Это не интересно"/
                    if(ignore.innerHTML == "Это не интересно") {//Проверяем та ли это кнопка
                        eval(ignore.getAttribute("onclick")); //выплоняем содержимое onclick кнопки
                        posts[i].style.display = "none";
                        console.log("Post " + posts[i].firstChild.id + " is hidden"); //логируем
                    }
                }
            }
        }
    }
    hideAds();
    var observer = new MutationObserver(function(mutations) {
        if(window.location.pathname == "/feed") {
            hideAds();
        }
    });
    var config = { childList: true, subtree: true };
    observer.observe(document.body, config);