Greasy Fork is available in English.

Dokkan Battle Fandom Wiki Garbage Remover

Use this for removing unnecessary elements from the Dokkan Battle fandom Wiki

// ==UserScript==
// @name         Dokkan Battle Fandom Wiki Garbage Remover
// @namespace    http://tampermonkey.net/
// @namespace    https://x.com/aizen_ceo
// @version      1.2
// @description  Use this for removing unnecessary elements from the Dokkan Battle fandom Wiki
// @author       Ignacio
// @match        https://dbz-dokkanbattle.fandom.com/
// @match        https://dbz-dokkanbattle.fandom.com/*
// @match        https://dbz-dokkanbattle.fandom.com/wiki/*
// @icon         https://cdn.discordapp.com/attachments/889902248245731382/1241680383561699398/unnamed.png?ex=664b1478&is=6649c2f8&hm=5b4daa9263c082145817d23c8e41c117465befc47622a484e8313120e9c21b11&
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // Lista de clases a ocultar
    const classesToHide = [
        'rail-module recent-images-module',
        'main-page-tag-rcs',
        'page-footer',
        'license-description',
        'mixed-content-footer',
        'global-footer',
        'page-header__meta'
    ];

    // Lista de IDs a ocultar
    const idsToHide = [
        'mixed-content-footer',
    ];

    // Lista de rutas XPath a ocultar
    const xpathsToHide = [
        '/html/body/div[4]/div[4]/div[2]/main/div[3]/div/div[1]/div[1]/div/div[8]',
        '/html/body/div[4]/div[4]/div[2]/main/div[3]/div/div[1]/div[1]/div/div[9]'
        // Añade aquí más rutas XPath si es necesario
    ];

    // Ocultar los elementos con las clases especificadas
    classesToHide.forEach(className => {
        let elements = document.getElementsByClassName(className);
        for (let element of elements) {
            element.style.display = 'none';
        }
    });

    function boldElementsWithClass() {
        const elements = document.getElementsByClassName('mw-page-title-main');
        for (let element of elements) {
            element.style.fontWeight = '400';
        }
    }
    // Ejecutar la función
    boldElementsWithClass();

    // Ocultar los elementos con los IDs especificados
    idsToHide.forEach(id => {
        let element = document.getElementById(id);
        if (element) {
            element.style.display = 'none';
        }
    });

    // Ocultar los elementos con las rutas XPath especificadas
    xpathsToHide.forEach(xpath => {
        let elements = document.evaluate(xpath, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
        for (let i = 0; i < elements.snapshotLength; i++) {
            let element = elements.snapshotItem(i);
            element.style.display = 'none';
        }
    });
})();