Fakku Blacklist

Flag media on Fakku that has tags that you don't want to see

// ==UserScript==
// @name         Fakku Blacklist
// @namespace    https://jacenboy.com/
// @version      1.1
// @description  Flag media on Fakku that has tags that you don't want to see
// @author       JacenBoy
// @match        http*://*.fakku.net/*
// @require      https://openuserjs.org/src/libs/sizzle/GM_config.js
// @grant        GM_getValue
// @grant        GM_setValue
// ==/UserScript==

(function() {
    'use strict';

    // Prepare the config page
    GM_config.init({
        "id": "blacklistConfig",
        "title": "Fakku Blacklist",
        "fields": {
            "blacklist": {
                "label": "Blacklist (comma separated)",
                "type": "text",
                "default": ""
            }
        }
    });

    // Generate option to open config panel
    const menuoption = document.createElement("a");
    menuoption.href = "#";
    menuoption.onclick = () => {GM_config.open();};
    const menuli = document.createElement("li");
    menuli.appendChild(document.createTextNode("Blacklist"));
    menuoption.appendChild(menuli);
    document.getElementById("my-account-drop-links").appendChild(menuoption);

    // Generate blacklist array
    const blacklist = GM_config.get("blacklist").toLowerCase().replace(/\s/g, "").split(",");

    // Loop through the tags and recolor the ones marked as blacklisted
    var taglists = document.getElementsByClassName("tags");
    for (var list of taglists) {
        var tags = list.getElementsByTagName("a");
        for (var tag of tags) {
            if (blacklist.includes(tag.innerText.toLowerCase().replace(/\s/g, ""))) {
                tag.style.backgroundColor = "rgb(215, 0, 0)";
                tag.style.color = "rgb(255, 255, 255)";
            }
        }
    }
})();