简洁ZK8

屏蔽不必要的元素,优化页面浏览体验。

目前为 2024-11-20 提交的版本。查看 最新版本

// ==UserScript==
// @name         简洁ZK8
// @namespace    http://tampermonkey.net/
// @version      1.5
// @description  屏蔽不必要的元素,优化页面浏览体验。
// @author       StayExploring
// @match        *://*.zuanke8.com/*
// @grant        none
// @license      MIT
// @icon         none
// ==/UserScript==

(function() {
    // Helper function to hide an element and log result
    function hideElement(element, description) {
        if (element) {
            element.style.display = 'none';
            console.log(description + ' 已隐藏。');
        } else {
            console.warn(description + ' 未找到。');
        }
    }

    // 隐藏 #nv 元素
    var nvElement = document.getElementById('nv');
    hideElement(nvElement, '#nv 元素');

    // 隐藏 logo 的 <h2> 元素
    var logoElement = document.querySelector('h2 > a[title="赚客吧"]');
    if (logoElement) {
        var h2Element = logoElement.closest('h2');
        hideElement(h2Element, 'Logo 元素');
    }

    // 隐藏包含搜索框的 <tr> 元素
    var searchTrElement = document.querySelector('tr');
    if (searchTrElement && searchTrElement.querySelector('.scbar_txt_td')) {
        hideElement(searchTrElement, '搜索框的 <tr> 元素');
    }

    // 隐藏整个搜索框的 <div id="scbar"> 元素
    var scbarElement = document.getElementById('scbar');
    hideElement(scbarElement, '整个搜索框的 <div id="scbar"> 元素');

    // 隐藏 <div class="wp a_t"> 元素
    var wpATElement = document.querySelector('div.wp.a_t');
    hideElement(wpATElement, '包含求助和其他链接的 <div class="wp a_t"> 元素');

    // 隐藏 #xad_mu 元素
    var xadMuElement = document.getElementById('xad_mu');
    hideElement(xadMuElement, '#xad_mu 元素');

    // 隐藏 推荐阅读的 <table> 元素
    var recommendedTable = document.querySelector('table.dt.valt');
    hideElement(recommendedTable, '推荐阅读的 <table> 元素');

    // 隐藏广告区域 <div class="zuanpw zuanat"> 元素
    var zuanpwElement = document.querySelector('div.zuanpw.zuanat');
    hideElement(zuanpwElement, '广告区域的 <div class="zuanpw zuanat"> 元素');

    // 隐藏 今日热门帖子推荐 <td class="plc plm"> 元素及其内容
    var hmElement = document.querySelector('td.plc.plm');
    hideElement(hmElement, '今日热门帖子推荐的 <td class="plc plm"> 元素');

    // 隐藏所有头像元素
    var avatarElements = document.querySelectorAll('.avatar');
    if (avatarElements.length > 0) {
        avatarElements.forEach(function(avatarElement) {
            avatarElement.style.display = 'none';
        });
        console.log('头像元素已隐藏。');
    } else {
        console.warn('未找到头像元素。');
    }

    // 隐藏 <div class="bm bml pbn"> 元素
    var bmElement = document.querySelector('div.bm.bml.pbn');
    hideElement(bmElement, '<div class="bm bml pbn"> 元素');

    // 隐藏 <tbody id="stickthread_8268000"> 元素
    var stickThreadElement = document.getElementById('stickthread_8268000');
    hideElement(stickThreadElement, '<tbody id="stickthread_8268000"> 元素');

    // 隐藏 <tbody id="stickthread_8831116"> 元素
    var stickThread8831116Element = document.getElementById('stickthread_8831116');
    hideElement(stickThread8831116Element, '<tbody id="stickthread_8831116"> 元素');

    // 使用 MutationObserver 来监控动态加载的内容
    const observer = new MutationObserver((mutationsList, observer) => {
        mutationsList.forEach(mutation => {
            if (mutation.type === 'childList') {
                mutation.addedNodes.forEach(node => {
                    if (node.nodeType === 1) { // 检查是否是元素节点
                        // 隐藏动态加载的头像元素
                        if (node.matches('.avatar')) {
                            node.style.display = 'none';
                            console.log('动态加载的头像元素已隐藏。');
                        }
                    }
                });
            }
        });
    });

    // 开始监听 document.body 中的变化
    observer.observe(document.body, { childList: true, subtree: true });

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址