【油猴脚本】在话题列表不显示特定用户话题

此工具不针对论坛中任何人,仅用于维护论坛团结、友善的氛围,请勿用作他用。

鉴于最近很多用户反馈,屏蔽某用户之后,在话题列表中依然可以看到该用户的话题,希望可以看不到相关话题。

为了减少用户矛盾,保证论坛的团结、友善,特提供此油猴脚本,供需要的用户使用。

使用前,请将不希望显示的用户ID填入black_list中,例如:black_list=[“zhangsan”,“lisi”],就可以屏蔽张三和李四了。

武林秘籍
// ==UserScript==
// @name         屏蔽话题列表中特定发帖人的话题
// @namespace    http://tampermonkey.net/
// @version      0.4
// @description  删除包含特定发帖人的主题,并在DOM变化时重新检测
// @match        https://linux.do/*
// @match        https://www.isharkfly.com/*
// @icon         https://linux.do/uploads/default/optimized/1X/3a18b4b0da3e8cf96f7eea15241c3d251f28a39b_2_180x180.png
// @grant        none
// @run-at       document-idle

// ==/UserScript==

(function() {
    'use strict';

    // 定义黑名单
    var black_list = [];

     // 检查并删除符合条件的主题行
     function checkAndRemoveRows(rows) {
         rows.forEach(function(row) {
           if (!row || row.nodeType !== 1 || !row.classList.contains('topic-list-item')) return;

             var posters_td = row.querySelector('td.posters.topic-list-data');
             if (posters_td) {
                 var a_tags = posters_td.querySelectorAll('a');
                  // 只取第一个 a 标签
                 var a = a_tags[0];
                  if (a && black_list.some(name => name.toLowerCase() === a.getAttribute('data-user-card').toLowerCase())) {
                     row.remove();
                 }

             }
         });
     }

    // 初始检测
    function initialCheck() {
        var rows = document.querySelectorAll('tr.topic-list-item');
        checkAndRemoveRows(Array.from(rows)); // 将 NodeList 转换为数组
    }


    // 观察页面变化
    const observer = new MutationObserver((mutations) => {
        for (const mutation of mutations) {
            if (mutation.addedNodes.length > 0) {
                initialCheck();
                break; // 减少循环次数
            }
        }
    });

    // 开始观察
    observer.observe(document.body, { childList: true, subtree: true });
    // 运行初始检测
    initialCheck();

})();
15 个赞

佬,太强了

1 个赞

而你我的朋友才是真正英雄

2 个赞

你也太强了!

2 个赞

你还好发的话题少

4 个赞

我是安静的美男子

你去看看你安静不?

我每时每刻都在用他监控你。

LinuxDo广场

2 个赞

好厉害!

太牛逼了

要不要加入LBI?

1 个赞

LBI是什么,FBI那种吗?

对啊,有超多秘密武器

1 个赞

必然要加!

@musifei

大帅哥想加入爱斐,批准不?

1 个赞

好炫tieba_004

囤一下先

这也太强了

脚本已更新

1 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。