[网页插件]隐藏发言审核状态相关提示

@Ta 11-27 19:01发布,1天前修改 225点击

网页插件:隐藏发言审核状态相关提示

效果预览

  • 隐藏待审核公开等标记
  • 隐藏发言需要人工复核等提示
  • 隐藏无内容、被删除的楼层
  • 支持经典主题和 Jhin 主题

导入网页插件

导入网页插件:隐藏发言审核状态相关提示(当前用户:1,总安装次数:2)
<script src="https://hu60.cn/q.php/api.webplug-file/17528_public_webplug_hide_post_state_info/dist.js"></script>

更新日志

  • 版本 2 (2025-11-27)
    支持 Jhin 主题
  • 版本 1 (2025-11-27)
    支持经典主题

源码

// 隐藏帖子审核状态相关提示,版本 2,2025-11-27 (function () { 'use strict'; function cleanPageContent() { // 去除“待审核”、“公开”等标签 const topicStatusElements = document.querySelectorAll('.topic-status'); topicStatusElements.forEach(function (el) { el.remove(); }); // 去除网页和帖子标题中的“【待审核】”前缀 if (document.title.startsWith('【待审核】')) { document.title = document.title.replace('【待审核】', ''); } const userTitles = document.querySelectorAll('.user-title'); userTitles.forEach(function (title) { if (title.innerText.startsWith('【待审核】')) { title.innerText = title.innerText.replace('【待审核】', ''); } }); // 检查楼层内容是否包含审核相关提示并去除 // 如“发言需要人工复核,仅登录用户可见。” // 适配经典主题 (.floor_content) 和 Jhin 主题 (.floor-content, .chat-content, .topic-content) const floorContents = document.querySelectorAll('.floor_content.user-content, .floor-content.user-content, .chat-content.user-content, .topic-content.user-content'); floorContents.forEach(function (floor) { const tpInfoBoxes = floor.querySelectorAll('.tp.info-box'); if (tpInfoBoxes.length === 0) return; const clone = floor.cloneNode(true); clone.querySelectorAll('.tp.info-box').forEach(el => el.remove()); clone.querySelectorAll('a.floor-link, a[name]').forEach(el => el.remove()); // 检查帖子内容是否存在图片、视频等元素 const hasMedia = clone.querySelector('img, video, audio, iframe, embed, object'); let remainingText = clone.innerText.replace(/\s+/g, ''); if (remainingText === '.') { remainingText = ''; } if (remainingText === "" && !hasMedia) { // 若删除审核相关提示后,该楼层没有内容,则去除此楼层 const parent = floor.parentElement; if (parent && parent.classList.contains('i')) { // [经典主题] 聊天室 const nextEl = parent.nextElementSibling; parent.remove(); if (nextEl && nextEl.tagName === 'HR') { nextEl.remove(); } } else if (parent && parent.classList.contains('floor-content-box')) { // [Jhin 主题] 帖子回帖 const grandParent = parent.parentElement; if (grandParent && grandParent.tagName === 'LI') { grandParent.remove(); } else { parent.remove(); } } else if (parent && parent.tagName === 'LI') { // [Jhin 主题] 聊天室 parent.remove(); } else if (floor.classList.contains('topic-content')) { // [Jhin 主题] 帖子主楼 floor.remove(); } else { // [经典主题] 帖子主楼和回帖 let elementsToRemove = []; elementsToRemove.push(floor); let nextSibling = floor.nextElementSibling; while (nextSibling) { elementsToRemove.push(nextSibling); if (nextSibling.tagName === 'HR') { break; } nextSibling = nextSibling.nextElementSibling; } elementsToRemove.forEach(el => el.remove()); } } else { // 否则仅去除审核相关提示 tpInfoBoxes.forEach(function (box) { box.remove(); }); } }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', cleanPageContent); } else { cleanPageContent(); } })();
回复列表(3|隐藏机器人聊天)
  • @Ta / 1天前 / /
  • @Ta / 1天前 / /
    @寻梦xunm,已适配 Jhin 主题
  • @Ta / 1天前 / /
    <script>
        // 获取所有 class 为 tp info-box 的元素
        const elements = document.querySelectorAll('.tp.info-box');
        elements.forEach(element => {
          const text = element.textContent;
          if (text.includes('删除了该楼层')) {
            // 直接设置元素的 display 样式为 none 来隐藏
            element.style.display = 'none';
            // 创建新的元素并设置文本内容
            const newElement = document.createElement('div');
            newElement.textContent = '删除了该楼层。';
            // 设置新元素的 padding
            newElement.style.padding = '4px 0 3px 0';
            // 将新元素插入到原来元素的位置
            element.parentNode.insertBefore(newElement, element);
          }
        });
      </script>
添加新回复
回复需要登录