Black List DTF

Черный список для постов на DTF

// ==UserScript==
// @name         Black List DTF
// @namespace    http://tampermonkey.net/
// @version      0.3.1
// @icon         https://dtfstaticbf19cf1-a.akamaihd.net/static/build/dtf.ru/favicons/apple-touch-icon-180x180.png
// @homepageURL  https://greasyfork.org/ru/scripts/415740-black-list-dtf
// @description  Черный список для постов на DTF
// @author       Fenrir
// @match        https://dtf.ru/*
// @run-at       document-start
// @grant        none
// ==/UserScript==

//!!!!!READ ME!!!!!
//Добавьте в blackList никнеймы, ссылки на профили или ID людей,
//которых вы не хотите видеть в ленте
//Пользователь не может сменить свой ID на сайте, поэтому такой способ блокировки самый надежный
// 3 элемента в списке ниже даны для примера и закомментированы
// <-- символы комментария, скрипт не обрабатывает такие строки

var blackList = [
//    'Riverander',
//    'https://dtf.ru/u/138169-mio-phileo',
//    1922, //Apanasik комментарий для напоминания кто забанен
//    91430 // Гусь Хмурый
];


addEventListener("DOMContentLoaded", function() {
    deletePost();
//     console.log("blacklist worked");
});
addEventListener("DOMNodeInserted", function() {
    deletePost();
//     console.log("blacklist worked");
});

function deletePost() {
    if (document.querySelector('div.feed__container') !== null) {
        var feed = document.querySelector('div.feed__container')
        var chunks = feed.querySelectorAll('div.feed__chunk');
        var count;
        for (count = 0; count < chunks.length; count++) {
            var posts = chunks[count].querySelectorAll('div.feed__item');
            var i;
            var j;
            for (i = posts.length-1; i >= 0; i--) {
                var link = posts[i].querySelectorAll('div>a.content-header-author');
                var a1;
                var idIndex1;
                if (typeof link[1] !== 'undefined') {
                    a1 = link[1].getAttribute('href');
                    idIndex1 = a1.split('/').pop().split('-')[0];
                }
                var a0 = link[0].getAttribute('href');
                var idIndex0 = a0.split('/').pop().split('-')[0];
                for (j = 0; j < blackList.length; ++j) {
                    if ( (posts[i].getElementsByClassName("content-header-author__name")[0].textContent.indexOf(blackList[j]) != -1) ||
                        (a0 == blackList[j]) ||
                        (a1 == blackList[j]) ||
                        (idIndex0 == blackList[j]) ||
                        (idIndex1 == blackList[j])
                       ) {
                        posts[i].remove();
                    }
                };
            };
        };
    };
};