福利吧论坛隐藏头像等元素页面精简

隐藏网页中的头像、勋章、签名、UID、积分、金币、注册时间、进度条、发消息和表情元素,并移除帖子最小高度限制

// ==UserScript==
// @name         福利吧论坛隐藏头像等元素页面精简
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  隐藏网页中的头像、勋章、签名、UID、积分、金币、注册时间、进度条、发消息和表情元素,并移除帖子最小高度限制
// @author       You
// @match        https://www.wnflb2023.com/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 隐藏所有class为'avatar'的元素
    let avatars = document.querySelectorAll('.avatar');
    avatars.forEach(function(avatar) {
        avatar.style.display = 'none';
    });

    // 隐藏所有class为'md_ctrl'的元素
    let medals = document.querySelectorAll('.md_ctrl');
    medals.forEach(function(medal) {
        medal.style.display = 'none';
    });

    // 隐藏所有class为'sign'的元素
    let signatures = document.querySelectorAll('.sign');
    signatures.forEach(function(signature) {
        signature.style.display = 'none';
    });

    // 隐藏UID、积分、金币、注册时间信息
    let infoLabels = document.querySelectorAll('dt');
    infoLabels.forEach(function(label) {
        if (
            label.textContent.includes('UID') ||
            label.textContent.includes('积分') ||
            label.textContent.includes('金币') ||
            label.textContent.includes('注册时间')
        ) {
            label.style.display = 'none';  // 隐藏 dt 标签
            if (label.nextElementSibling) {
                label.nextElementSibling.style.display = 'none';  // 隐藏 dd 标签
            }
        }
    });

    // 隐藏所有class为'pbg2'的进度条
    let progressBars = document.querySelectorAll('.pbg2');
    progressBars.forEach(function(progressBar) {
        progressBar.style.display = 'none';  // 隐藏进度条
    });

    // 隐藏所有class为'tip'的进度条提示框
    let progressTips = document.querySelectorAll('.tip');
    progressTips.forEach(function(tip) {
        tip.style.display = 'none';  // 隐藏提示框
    });

    // 隐藏所有class为'pm2'且链接文字为'发消息'的<li>元素
    let pm2ListItems = document.querySelectorAll('li.pm2 a');
    pm2ListItems.forEach(function(link) {
        if (link.textContent.trim() === '发消息') {
            link.parentElement.style.display = 'none'; // 隐藏<li>元素
        }
    });

    // 隐藏所有表情图片元素
    let smileyImgs = document.querySelectorAll('img[src*="smiley"]');
    smileyImgs.forEach(function(smiley) {
        smiley.style.display = 'none';  // 隐藏表情图片
    });

    // 移除帖子最小高度限制
    let style = document.createElement('style');
    style.textContent = '.pcb > .t_fsz { min-height: auto !important; }';
    document.head.appendChild(style);

})();