GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 2710|回复: 39
收起左侧

[实用工具] 【脚本】论坛只显示主楼

[复制链接] |关注本帖

GM活动员

法师 · I

Futūrum(未来)果体76裸体克里斯炙热的格拉迪欧拉斯凯登‧阿兰科亚瑟‧摩根永远的克叔【夏日限定】夏日的泰凯斯亭亭如盖

     楼主| Makima 发表于 2025-10-14 23:56:51 | 显示全部楼层 |阅读模式 |取消关注该作者的回复
    如题,只显示帖子的主楼

    应标注群友的要求做的
    按理说discuz论坛都能适用吧?
    不过我先限定 https://www.gamemale.com/thread* 了

    @Name @Match

    1. // ==UserScript==
    2. // @name         论坛只显示主楼
    3. // @version      0.1
    4. // @description  在Discuz论坛中只显示主楼内容,隐藏回复楼层
    5. // @author       MKM
    6. // @match        https://www.gamemale.com/thread*
    7. // @grant        GM_addStyle
    8. // ==/UserScript==

    9. (function() {
    10.     'use strict';

    11.     GM_addStyle(`
    12.         .floor-hidden {
    13.             display: none !important;
    14.         }
    15.         .floor-visible {
    16.             display: block !important;
    17.         }
    18.     `);

    19.     function hideReplies() {
    20.         let mainFloorFound = false;

    21.         const floorSelectors = [
    22.             '.floor',
    23.             '.plhin',
    24.             '.psth',
    25.             '.authi',
    26.             '.t_f',
    27.             'td.plc'
    28.         ];

    29.         for (const selector of floorSelectors) {
    30.             const floors = document.querySelectorAll(selector);
    31.             if (floors.length > 0) {
    32.                 floors.forEach((floor, index) => {
    33.                     if (index === 0) {
    34.                         floor.classList.remove('floor-hidden');
    35.                         floor.classList.add('floor-visible');
    36.                         mainFloorFound = true;
    37.                     } else {
    38.                         floor.classList.add('floor-hidden');
    39.                     }
    40.                 });

    41.                 if (mainFloorFound) break;
    42.             }
    43.         }

    44.         if (!mainFloorFound) {
    45.             const floorElements = document.querySelectorAll('*');
    46.             floorElements.forEach(element => {
    47.                 if (element.textContent && element.textContent.includes('楼主') ||
    48.                     element.textContent && element.textContent.includes('沙发') ||
    49.                     element.textContent && element.textContent.includes('#1')) {
    50.                     const parent = element.closest('tr, div, li');
    51.                     if (parent) {
    52.                         if (element.textContent.includes('楼主') || element.textContent.includes('#1')) {
    53.                             parent.classList.remove('floor-hidden');
    54.                             parent.classList.add('floor-visible');
    55.                             mainFloorFound = true;
    56.                         } else {
    57.                             parent.classList.add('floor-hidden');
    58.                         }
    59.                     }
    60.                 }
    61.             });
    62.         }

    63.         return mainFloorFound;
    64.     }

    65.     function init() {
    66.         if (document.readyState === 'loading') {
    67.             document.addEventListener('DOMContentLoaded', function() {
    68.                 setTimeout(hideReplies, 1000);
    69.             });
    70.         } else {
    71.             setTimeout(hideReplies, 1000);
    72.         }
    73.     }

    74.     init();

    75.     const observer = new MutationObserver(function(mutations) {
    76.         mutations.forEach(function(mutation) {
    77.             if (mutation.addedNodes && mutation.addedNodes.length > 0) {
    78.                 const newFloors = document.querySelectorAll('.floor, .plhin, .psth');
    79.                 if (newFloors.length > 0) {
    80.                     setTimeout(hideReplies, 500);
    81.                 }
    82.             }
    83.         });
    84.     });

    85.     observer.observe(document.body, {
    86.         childList: true,
    87.         subtree: true
    88.     });
    89. })();
    复制代码



    评分

    参与人数 5血液 +9 追随 +5 堕落 +3 收起 理由
    庹旯 + 1 喜翻儿
    翳云之上 + 2 + 1
    凯诺斯 + 1 + 1 + 1 三连献上
    艾维叶叶 + 3 + 1 + 1 三连献上
    Okabe + 3 + 1 + 1 三连献上

    查看全部评分

    本帖被以下淘专辑推荐:

    回复

    使用道具 举报

    抉择SCP-s-1889-第七页You Can Pet Blaidd达拉然Dante鸿蒙方舟葡萄精酿威猛尼特

      crabee 发表于 2025-10-15 00:05:22 | 显示全部楼层 |取消关注该作者的回复
      对于安装了自动冷却回复脚本的用户来说,隐藏楼层的脚本能更快滑到底部,很实用了
      回复

      使用道具 举报

      炉石与家猫咪合唱团(夏日)盈满心相元石法师I· 学识之章『召唤好运的角笛』雾港捞月鎏彩万幢男巫之歌女巫之路虚空之海的鲸

        回复

        使用道具 举报

        男巫之歌【夏日限定】夏日的泰凯斯裸体克里斯灵魂之椅男用贞操带不曾寄出的信件破损的旧书雪王的心脏幽灵竹筒龙腾世纪:审判

          回复

          使用道具 举报

          超能留声机变骚喷雾神秘商店贵宾卡萨赫的蛋糕收到情书千杯不醉晓月终焉生金蛋的鹅雾港捞月黑铁战锤

            回复

            使用道具 举报

            『随时随地开启!』『随时随地开启!』小小舞台

              回复

              使用道具 举报

              雾港捞月鎏彩万幢法师I· 资深法师裸体克里斯都市:天际线2刀锋女王 - 归宿荣光的残像官复原职实现梦想传奇

                回复

                使用道具 举报

                龙神巴哈姆特巴哈姆特裸体克里斯羅素·托維【新春限定】果体 隆克里斯·埃文斯丹·雷诺斯杰夫‧莫罗

                  回复

                  使用道具 举报

                  猫咪合唱团(夏日)業火死鬥帅气的本・比格十年一梦【夏日限定】夏日的泰凯斯永远的克叔炙热的格拉迪欧拉斯永浴爱河男巫之歌虚空之海的鲸

                    Burry 发表于 2025-10-15 01:09:31 | 显示全部楼层 |取消关注该作者的回复
                    回复

                    使用道具 举报

                    『英勇赞美诗』裸体克里斯永远的克叔You Can Pet Blaidd業火死鬥Amicus猎个痛快!堕落狂鳄帅气的本・比格猫咪合唱团(夏日)

                      庹旯 发表于 2025-10-15 01:12:43 | 显示全部楼层 |取消关注该作者的回复
                      回复

                      使用道具 举报

                      我的天使GM吸血伯爵吃饱金币的Doge苏格兰圆脸胖鸡小小舞台守卫: 坚守眼位永浴爱河肉垫手套御医神兔『搓粉团珠』

                        回复

                        使用道具 举报

                        最终幻想XIV发条八音盒弗雷迪玩偶冒险用指南针黑龙幼崽驯化红龙幼崽小凤凰

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

                          使用道具 举报

                          自定义男从Homunculus钢铁侠凯登‧阿兰科永远的克叔【夏日限定】夏日的泰凯斯裸体克里斯苏格兰圆脸胖鸡[Pro Max]极·龙の意生金蛋的鹅虚空之海的鲸

                            回复

                            使用道具 举报

                            『领甜甜圈』艾吉奥岛田半藏诺克提斯·路西斯·伽拉姆萨菲罗斯岛田源氏BIG BOSS康纳/ConnorDoc普隆普特·阿金塔姆

                              回复

                              使用道具 举报

                              【新春限定】果体 隆小镇的站台新神的赐福黄金树的恩惠生金蛋的鹅【圣诞限定】心心念念小雪人永远的克叔男巫之歌亚瑟‧摩根虚空之海的鲸

                                XLK 发表于 2025-10-15 06:20:59 | 显示全部楼层 |取消关注该作者的回复
                                回复

                                使用道具 举报

                                缘起星空女巫之路炽天使之拥法师I· 学识之章闪耀的赫尔墨斯之杖卡利亚权杖

                                  回复

                                  使用道具 举报

                                  You Can Pet Blaidd泰比里厄斯克莱夫・罗兹菲尔德BIG BOSS亚瑟‧摩根性感男神GM

                                    回复

                                    使用道具 举报

                                    寻觅羽毛笔漂洋小船蒂法·洛克哈特虎克船长光子之海男用贞操带希尔瓦娜斯·风行者

                                      回复

                                      使用道具 举报

                                      【夏日限定】夏日的泰凯斯内森·德雷克人鱼之泪索尔·奥丁森『樱花树灵』Forever Titanic荣光的残像雾港捞月鎏彩万幢

                                        回复

                                        使用道具 举报

                                        法师I· 资深法师炽天使之拥被释放的灵魂雾港捞月

                                          回复

                                          使用道具 举报

                                          您需要登录后才可以回帖 登录 | 立即注册

                                          本版积分规则

                                          关闭

                                          站长公告上一条 /1 下一条

                                          文字版|手机版|小黑屋|GameMale

                                          GMT+8, 2026-8-8 04:53 , Processed in 0.403105 second(s), 148 queries , Redis On.

                                          Copyright © 2013-2026 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表