小白龙 发表于 2021-5-31 00:34:52

【教程】使用chrome的Tampermonkey插件屏蔽Discuz特定用户发言

本帖最后由 小白龙 于 2023-8-12 21:40 编辑

1. 首先在chrome store安装“Tampermonkey”
https://chrome.google.com/websto ... fjojejmpbldmpobfkfo

2.然后在greasyfork.org安装“Discuz 黑名单-屏蔽指定用户帖子”脚本
https://greasyfork.org/zh-CN/scr ... 7%E5%B8%96%E5%AD%90

// ==UserScript==
// @name         Discuz 黑名单-屏蔽指定用户帖子
// @namespace      Violentmonkey Scripts
// @author         https://www.52pojie.cn/home.php?mod=space&uid=900837
// @description    屏蔽与相应用户有关的所有内容,来源于网络(Discuz 论坛通用!)
// @include      http*://*52pojie.cn/*
// @include      http*://*www.pdawiki.com/*
// @include      http*://*www.advertcn.com/*
// @Grant            none
// @version      1.0.1
// ==/UserScript==

// 如有必要,请在插件的脚本设置中,添加需要生效的网址到@include规则

//用户名屏蔽列表备注: 如需屏蔽多人   按照 "用户名1","用户名2" 格式
var ID = new Array("test01","test02","test03","小白龙");

//如不需要显示屏蔽提示   请将"true"改为"false"
var displaymessage = true;

for (var x in ID) {
    var thread = document.evaluate('//table/tbody/td//cite/a + '"]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
    if (thread.snapshotLength) {
      for (var i = 0; i < thread.snapshotLength; i++) {
            if(displaymessage) {
                thread.snapshotItem(i).innerHTML = "<tr><td class='icn'><img src='static/image/common/folder_common.gif' /></a></td><th class='common'><b>已屏蔽主题 " + "<font color=grey></th><td class='by'><cite><font color=grey>" + ID + "</font></cite></td><td class='num'></td><td class='by'></td></tr>";
            }
            else {
                thread.snapshotItem(i).innerHTML = "";
            }
      }
    }
    var post = document.evaluate('//table/tbody/td//a + '"]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
    if (post.snapshotLength) {
      for (var i = 0, c = ""; i < post.snapshotLength; i++) {
            c = post.snapshotItem(i).firstChild.childNodes.textContent.replace(/\s*/g, "").slice(0, 3);
            c = (Number(c) > 99) ? c + "#" : c;
            if(displaymessage) {
                post.snapshotItem(i).innerHTML = "<p><center>已屏蔽" + " <font color=grey>" + ID + "</font></center></p>";
            }
            else {
                post.snapshotItem(i).innerHTML = "";
            }
      }
    }
    var quote = document.evaluate('//blockquote + '")]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
    if (quote.snapshotLength) {
      for (var i = 0; i < quote.snapshotLength; i++) {
            if(displaymessage) {
                quote.snapshotItem(i).innerHTML = '<p>已屏蔽引用 <font color=grey>' + ID + '</font>的言论</p>';
            }
            else {
                quote.snapshotItem(i).innerHTML = '<br />';
            }
      }
    }
    var title = document.evaluate('//table/tbody/th//a + '")]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
    if (title.snapshotLength) {
      for (var i = 0, c = ""; i < title.snapshotLength; i++) {
            title.snapshotItem(i).innerHTML = "";
      }
    }
}

var comment = document.querySelectorAll(".pstl")
for (var i = 0; i < comment.length; i++) {
   var uid = comment.querySelector("a.xi2.xw1").innerHTML
   if (ID.indexOf(uid) !== -1) {
   if(displaymessage) {
      comment.innerHTML = '<p>已屏蔽 <font color=grey>' + uid + '</font>的点评</p>'
   } else {
      comment.innerHTML = ''
   }
   }
}

3.设置脚本参数
1.)添加广告中国论坛变量
// @include      http*://*www.advertcn.com/*
2.)添加你希望屏蔽的用户ID
var ID = new Array("test01","test02","test03");


4.看看最后的效果:lol


看到不喜欢的用户直接屏蔽掉就好了,当然喜欢吃瓜看戏的同学就不必用这个脚本了,希望大家都能在广告中国论坛玩的愉快,找到自己需要的资源:lol

----------------------update--------------------

上面那个脚本被删掉了,可以换个油猴脚本,把代码里面的hostloc改成advertcn试试
https://greasyfork.org/zh-CN/scr ... 1%E8%AE%BA%E5%9D%9B



imjmj 发表于 2023-8-12 13:48:39

找不到相关脚本。

蜗牛不牛 发表于 2021-5-31 06:40:45

跟我的操作相反,我写的Chrome插件正好是高亮最近的帖子和关注的大佬:lol

catfish 发表于 2021-5-31 00:37:20

没想到还有这样的骚操作:lol

pladavz 发表于 2021-5-31 01:06:22

感谢                        

fastfunnel 发表于 2021-6-1 09:25:37

感谢版主大大,这个太有用了!

朝阳风雨 发表于 2021-6-1 16:32:04

想当年为了上班不划水和分心,用这个工具屏蔽了百度搜索结果的侧边栏(就是经常有搜索热点事件的那块。),挺爽的。确实专注了很多。

小白龙 发表于 2023-8-12 15:08:51

imjmj 发表于 2023-8-12 13:48
找不到相关脚本。

好像被删掉了

https://greasyfork.org/zh-CN/scripts/414005-%E5%85%A8%E7%90%83%E4%B8%BB%E6%9C%BA%E4%BA%A4%E6%B5%81%E8%AE%BA%E5%9D%9B%E5%A2%9E%E5%BC%BA

可以换个油猴脚本 自己改下代码
页: [1]
查看完整版本: 【教程】使用chrome的Tampermonkey插件屏蔽Discuz特定用户发言