View difference between Paste ID: 8mWA4UvY and 762yBbrB
SHOW: | | - or go back to the newest paste.
1
// ==UserScript==
2
// @name         portfolio forum
3
// @namespace    http://tampermonkey.net/
4
// @version      0.1
5
// @description  try to take over the world!
6
// @author       You
7
// @match        https://*.portfolio.hu/*
8
// @icon         https://assets.portfolio.hu/images/portfolio_black.svg
9
// @grant        none
10
// ==/UserScript==
11
12
(function() {
13
    'use strict';
14
    var topicsToRemove = ['ORBÁN TAKARODJ !!!','leves','OROSZ-UKRÁN háború'];
15
    var usersToRemove = ['Sehmet']
16
    const topicElements = {
17
        "col-md-8 col-7 topicname":"parentElement.parentElement",
18
        "title":"parentElement"
19
    };
20
    const userElements = {
21
        "username pl-md-2":"parentElement.parentElement.parentElement.parentElement.parentElement",
22
        "col-md-5 col-12 pl-4 pr-md-0 prevcomment":"parentElement.parentElement.parentElement.parentElement.parentElement"
23
    };
24
    function hideTopicsAndUserComments()
25
    {
26
        hideElements(topicsToRemove,topicElements);
27
        hideElements(usersToRemove,userElements);
28
    }
29
    function hideElements(elementsToRemove,elements){
30
        for (var elementToRemove of elementsToRemove){
31
            for (const [key, value] of Object.entries(elements)) {
32
                var elementsToInspect=document.getElementsByClassName(key)
33
                for (var element of elementsToInspect){
34
                    //debugger;
35
                    if (element.innerText.endsWith(elementToRemove)){
36
                        hideElement(eval('element.'+value))
37
                    }
38
                }
39
            }
40
        }
41
    }
42
43
    function hideElement(elementToHide){
44
        elementToHide.setAttribute('hidden','')
45
        //debugger;
46
        //elementToHide.style.backgroundColor = "red";
47
        //elementToHide.remove()
48
    }
49
    hideTopicsAndUserComments();
50
51
}
52
)();