Fakku Blacklist

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

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==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)";
            }
        }
    }
})();