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


- 隐藏
待审核、公开等标记
- 隐藏
发言需要人工复核等提示
- 隐藏无内容、被删除的楼层
- 支持经典主题和 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();
}
})();
// 获取所有 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>