【脚本】论坛只显示主楼
如题,只显示帖子的主楼应标注群友的要求做的按理说discuz论坛都能适用吧?不过我先限定 https://www.gamemale.com/thread* 了
@Name @Match
// ==UserScript==
// @name 论坛只显示主楼
// @version 0.1
// @description在Discuz论坛中只显示主楼内容,隐藏回复楼层
// @author MKM
// @match https://www.gamemale.com/thread*
// @grant GM_addStyle
// ==/UserScript==
(function() {
'use strict';
GM_addStyle(`
.floor-hidden {
display: none !important;
}
.floor-visible {
display: block !important;
}
`);
function hideReplies() {
let mainFloorFound = false;
const floorSelectors = [
'.floor',
'.plhin',
'.psth',
'.authi',
'.t_f',
'td.plc'
];
for (const selector of floorSelectors) {
const floors = document.querySelectorAll(selector);
if (floors.length > 0) {
floors.forEach((floor, index) => {
if (index === 0) {
floor.classList.remove('floor-hidden');
floor.classList.add('floor-visible');
mainFloorFound = true;
} else {
floor.classList.add('floor-hidden');
}
});
if (mainFloorFound) break;
}
}
if (!mainFloorFound) {
const floorElements = document.querySelectorAll('*');
floorElements.forEach(element => {
if (element.textContent && element.textContent.includes('楼主') ||
element.textContent && element.textContent.includes('沙发') ||
element.textContent && element.textContent.includes('#1')) {
const parent = element.closest('tr, div, li');
if (parent) {
if (element.textContent.includes('楼主') || element.textContent.includes('#1')) {
parent.classList.remove('floor-hidden');
parent.classList.add('floor-visible');
mainFloorFound = true;
} else {
parent.classList.add('floor-hidden');
}
}
}
});
}
return mainFloorFound;
}
function init() {
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', function() {
setTimeout(hideReplies, 1000);
});
} else {
setTimeout(hideReplies, 1000);
}
}
init();
const observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.addedNodes && mutation.addedNodes.length > 0) {
const newFloors = document.querySelectorAll('.floor, .plhin, .psth');
if (newFloors.length > 0) {
setTimeout(hideReplies, 500);
}
}
});
});
observer.observe(document.body, {
childList: true,
subtree: true
});
})();
对于安装了自动冷却回复脚本的用户来说,隐藏楼层的脚本能更快滑到底部,很实用了 对大家的回帖完全不感兴趣的坛友可以使用呢 实用功能点赞!看帖子更方便了! 方便看帖,但不方便回帖,这样就不能看前几楼写个差不多的回复了(狗头) 只显示主楼把滑动鼠标到底部这一个步骤也省去了惹{:6_169:} 可以加速一些回帖的过程了,不过不看其他人回复感觉会少一些回帖提示 https://images2.imgbox.com/be/9d/XZMEcAGi_o.gif水贴婆们又多了一大站街利器惹 这个对于想水贴的人来说帮助太大了,好方便的脚本呢。 用起来很方便的脚本了,回帖的效率进一步上升 只显示主楼,方便看帖后直接回帖咩(´×ω×`)比一键最底还快点哇 大家的关注点都在更实用的回帖上啊…个人感觉有这样清爽的界面对某些人也会很不错,看完帖子留下的只有自己的感觉和想法,不受他人声音影响(当然有坛友为了ST更方便不想一键拉到底是我没想到的) 只有主楼能更快的滑到底部厚;P;P 这样倒是能够更快地滑到底部了 只显示主楼对需要快速回帖有挺大帮助的呢 对于想要快速回帖的坛友还是挺有用的啊,配合cd好自动回贴的脚本 很好用的脚本诶 感觉是回帖神器了 隐藏楼层特别实用呢,可以快速回复了 感谢分享惹 使用之后页面变清爽了!(回帖也变快了) 惹,看起来比只看楼主还精简一些,确实很方便看完长帖直接回复噜
页:
[1]
2