Makima 发表于 2025-10-14 23:56:51

【脚本】论坛只显示主楼

如题,只显示帖子的主楼
应标注群友的要求做的按理说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
    });
})();


crabee 发表于 2025-10-15 00:05:22

对于安装了自动冷却回复脚本的用户来说,隐藏楼层的脚本能更快滑到底部,很实用了

娱乐法师火布偶 发表于 2025-10-15 00:16:05

对大家的回帖完全不感兴趣的坛友可以使用呢

crino66666 发表于 2025-10-15 00:16:33

实用功能点赞!看帖子更方便了!

赴约波波 发表于 2025-10-15 00:19:49

方便看帖,但不方便回帖,这样就不能看前几楼写个差不多的回复了(狗头)

凯诺斯 发表于 2025-10-15 00:25:18

只显示主楼把滑动鼠标到底部这一个步骤也省去了惹{:6_169:}

娱乐伙伴琴键猴 发表于 2025-10-15 00:31:18

可以加速一些回帖的过程了,不过不看其他人回复感觉会少一些回帖提示

翳云之上 发表于 2025-10-15 00:37:58

https://images2.imgbox.com/be/9d/XZMEcAGi_o.gif水贴婆们又多了一大站街利器惹

Burry 发表于 2025-10-15 01:09:31

这个对于想水贴的人来说帮助太大了,好方便的脚本呢。

庹旯 发表于 2025-10-15 01:12:43

用起来很方便的脚本了,回帖的效率进一步上升

毛茸茸兽兽 发表于 2025-10-15 01:29:51

只显示主楼,方便看帖后直接回帖咩(´×ω×`)比一键最底还快点哇

Monosome 发表于 2025-10-15 02:50:39

大家的关注点都在更实用的回帖上啊…个人感觉有这样清爽的界面对某些人也会很不错,看完帖子留下的只有自己的感觉和想法,不受他人声音影响(当然有坛友为了ST更方便不想一键拉到底是我没想到的)

轮回2L 发表于 2025-10-15 03:09:30

只有主楼能更快的滑到底部厚;P;P

2302594 发表于 2025-10-15 05:28:32

这样倒是能够更快地滑到底部了

XLK 发表于 2025-10-15 06:20:59

只显示主楼对需要快速回帖有挺大帮助的呢

you9632587 发表于 2025-10-15 06:53:13

对于想要快速回帖的坛友还是挺有用的啊,配合cd好自动回贴的脚本

呆到自然蠢 发表于 2025-10-15 07:32:27

很好用的脚本诶 感觉是回帖神器了

3066443075 发表于 2025-10-15 08:40:04

隐藏楼层特别实用呢,可以快速回复了

安德烈 发表于 2025-10-15 09:52:33

感谢分享惹 使用之后页面变清爽了!(回帖也变快了)

reober3 发表于 2025-10-15 09:58:36

惹,看起来比只看楼主还精简一些,确实很方便看完长帖直接回复噜
页: [1] 2
查看完整版本: 【脚本】论坛只显示主楼