数码之家

 找回密码
 立即注册
搜索
查看: 457|回复: 20

[软件] 屏蔽指定用户帖子的油猴脚本,有需要的吗?

[复制链接]
发表于 2025-2-25 17:15:13 | 显示全部楼层 |阅读模式
本帖最后由 猪小呆 于 2025-2-25 17:20 编辑

最近某版块被广告霸屏,看帖子都很困难了:


开启屏蔽脚本后的效果,需要屏蔽的名单可以自行在脚本里添加:


如果不想显示被屏蔽的内容,可以将这一句里面的true改成false :  var displaymessage = true; //如不需要显示屏蔽提示 请将"true"改为"false"
改false后的效果:


油猴脚本如下,需要浏览器安装油猴插件:
  1. // ==UserScript==
  2. // @name                    mydigit 屏蔽指定用户帖子(Discuz论坛通用)
  3. // @namespace           Violentmonkey Scripts
  4. // @author               
  5. // @description           屏蔽与相应用户有关的所有内容,来源于网络(Discuz 论坛通用!)
  6. // @include                 http*://*mydigit.cn/*
  7. // @grant                    none
  8. // @version                1.0
  9. // ==/UserScript==

  10. var ID = new Array("勇气大爆发","理想期望","呆去无所谓","花海草原地","微笑糖果心","沐风123","可乐猫儿","欣喜相容","改变的心情","夏日荷花","有些是厚","喜旺田野","无心不插柳","既往不记","无忧了却","可爱心无敌","潜水丽值");    //用户名屏蔽列表  备注: 如需屏蔽多人   按照 "用户名1","用户名2" 格式
  11. var FID = new Array("机顶盒/智能电视","数码前沿");    //版块屏蔽列表(导读页面)
  12. var displaymessage = false;                  //如不需要显示屏蔽提示   请将"true"改为"false"
  13. var displaymessage2 = false;                  //如不需要显示屏蔽版块提示   请将"true"改为"false"
  14. for (var x in ID) {
  15.         thread = document.evaluate('//table/tbody[tr[1]/td[2]//cite/a[text()="' + ID[x] + '"]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  16.         if (thread.snapshotLength) {
  17.                 for (var i = 0; i < thread.snapshotLength; i++) {
  18.                      if(displaymessage) {
  19.                              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[x] + "</font></cite></td><td class='num'></td><td class='by'></td></tr>";
  20.                          }
  21.                          else {
  22.                                  thread.snapshotItem(i).innerHTML = "";
  23.                      }
  24.                 }
  25.         }
  26.         guide = document.evaluate('//table/tbody[tr[1]/td[3]//cite/a[text()="' + ID[x] + '"]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  27.         if (guide.snapshotLength) {
  28.                 for (var i = 0; i < guide.snapshotLength; i++) {
  29.                      if(displaymessage) {
  30.                              guide.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[x] + "</font></cite></td><td class='num'></td><td class='by'></td></tr>";
  31.                          }
  32.                          else {
  33.                                  guide.snapshotItem(i).innerHTML = "";
  34.                      }
  35.                 }
  36.         }
  37.         post = document.evaluate('//table/tbody[tr[1]/td[1]//a[text()="' + ID[x] + '"]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  38.         if (post.snapshotLength) {
  39.                 for (var i = 0, c = ""; i < post.snapshotLength; i++) {
  40.                         c = post.snapshotItem(i).firstChild.childNodes[3].textContent.replace(/\s*/g, "").slice(0, 3);
  41.                         c = (Number(c) > 99) ? c + "#" : c;
  42.                         if(displaymessage) {
  43.                              post.snapshotItem(i).innerHTML = "<center>已屏蔽" + " <font color=grey>" + ID[x] + "</font></center>";
  44.                          }
  45.                          else {
  46.                                  post.snapshotItem(i).innerHTML = "";
  47.                      }
  48.                 }
  49.         }
  50.          quote = document.evaluate('//blockquote[font/a/font[contains(text(),"' + ID[x] + '")]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  51.      if (quote.snapshotLength) {
  52.         for (var i = 0; i < quote.snapshotLength; i++) {
  53.                          if(displaymessage) {
  54.                              quote.snapshotItem(i).innerHTML = '已屏蔽引用 <font color=grey>' + ID[x] + '</font>的言论';
  55.                          }
  56.                          else {
  57.                                  quote.snapshotItem(i).innerHTML = '<br />';
  58.                      }
  59.                 }
  60.         }
  61.          title = document.evaluate('//table/tbody[tr[1]/th[1]//a[contains(text(),"' + ID[x] + '")]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  62.                         if (title.snapshotLength) {
  63.                                 for (var i = 0, c = ""; i < title.snapshotLength; i++) {
  64.                                         title.snapshotItem(i).innerHTML = "";
  65.                                 }
  66.                         }
  67. }

  68. for (var x in FID) {
  69.     guide = document.evaluate('//table/tbody[tr[1]/td[2]//a[text()="' + FID[x] + '"]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  70.         if (guide.snapshotLength) {
  71.                 for (var i = 0; i < guide.snapshotLength; i++) {
  72.                      if(displaymessage2) {
  73.                              guide.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>" + FID[x] + "</font></cite></td><td class='num'></td><td class='by'></td></tr>";
  74.                          }
  75.                          else {
  76.                                  guide.snapshotItem(i).innerHTML = "";
  77.                      }
  78.                 }
  79.         }
  80. }
复制代码






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 2家元 +60 收起 理由
拿糖糖换媳妇 + 30
8139 + 30 熱心助人

查看全部打赏

 楼主| 发表于 2025-2-25 17:23:08 | 显示全部楼层
代码里已改为默认不显示被屏蔽的内容
回复 支持 反对

使用道具 举报

发表于 2025-2-25 17:23:43 | 显示全部楼层
咋不用ABP或者UB?


二○二五年二月二十五日
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-2-25 17:24:37 | 显示全部楼层

不会呀,这个脚本还是以前其他坛友搞的
回复 支持 反对

使用道具 举报

发表于 2025-2-25 17:32:26 | 显示全部楼层
猪小呆 发表于 2025-2-25 17:24
不会呀,这个脚本还是以前其他坛友搞的

不,你可以的...


二○二五年二月二十五日
回复 支持 反对

使用道具 举报

发表于 2025-2-25 17:34:59 | 显示全部楼层
这么牛!赶紧把油猴搞起来
回复 支持 反对

使用道具 举报

发表于 2025-2-25 18:08:05 | 显示全部楼层
在chatgpt的帮助下已经用上了,太牛了,步骤备忘一下:
1,edge浏览器,→扩展程序,搜:篡改猴;安装;
2,浏览器的图标栏目上,扩展程序,锁定篡改猴;
3,点击篡改猴图标,添加新脚本,复制,粘贴,文件→保存;启用;
4,在mydigit界面上,刷新,看到干净的界面了。
回复 支持 反对

使用道具 举报

发表于 2025-2-25 18:09:57 | 显示全部楼层
给不会用油猴/篡改猴插件的同学写个简单的指南

以Chorme浏览器为例

1、搜索引擎搜索油猴或者篡改猴的插件,下载回来

2、把下载回来的压缩包里的crx文件释放到磁盘某个文件夹里

3、打开Chrom浏览器-设置-扩展程序,把crx文件拖放到扩展程序页面,然后允许插件运行

4、在浏览器扩展程序栏允许油猴/篡改猴显示

5、点击扩展程序栏的油猴/篡改猴,添加新脚本

6、复制楼主的脚本代码,粘贴到油猴/篡改猴脚本编辑器里

7、脚本编辑器-文件-保存,保存脚本

8、打开论坛的版面(楼主设定的是"机顶盒/智能电视","数码前沿"这几个版面),就能看到屏蔽的效果了
回复 支持 反对

使用道具 举报

发表于 2025-2-25 18:13:25 | 显示全部楼层
本帖最后由 8139 于 2025-2-25 18:42 编辑

按顶楼猪猪的脚本添加就好了


复制代码
回复 支持 反对

使用道具 举报

发表于 2025-2-25 18:16:26 来自手机浏览器 | 显示全部楼层
还好屏蔽名单没有我
回复 支持 反对

使用道具 举报

发表于 2025-2-25 18:26:46 | 显示全部楼层
已成功屏蔽用户“猪小呆”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-2-25 18:32:00 | 显示全部楼层
8139 发表于 2025-2-25 18:13
给楼主的脚本增加一个版面,方便按照最新发表的版面来进行屏蔽(var FID行增加了“最新发表”版)

你理解错了,那个版块屏蔽功能是屏蔽导读页面(例如最新发表)里特定版块的,所以“最新发表”不用添加,加了也没用,因为它不是一个版块,比如你不想在“最新发表”里看到“数码值得买”版块的帖子,那么就把“数码值得买”添加到版块屏蔽列表里就好了,那个列表只对导读页面有效

打赏

参与人数 1家元 +12 收起 理由
8139 + 12 精彩回帖

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2025-2-25 18:42:15 | 显示全部楼层
猪小呆 发表于 2025-2-25 18:32
你理解错了,那个版块屏蔽功能是屏蔽导读页面(例如最新发表)里特定版块的,所以“最新发表”不用添加, ...

猪猪说的了解了
回复 支持 反对

使用道具 举报

发表于 2025-2-25 18:53:00 来自手机浏览器 | 显示全部楼层
高手呀,论坛氛围组,你屏蔽了,小编要扣工资的
回复 支持 反对

使用道具 举报

发表于 2025-2-25 22:09:54 | 显示全部楼层
在数码之家的坛友非常需要。
回复 支持 反对

使用道具 举报

发表于 2025-2-27 08:37:17 | 显示全部楼层
屏蔽不完,每天都有新冒出来的
回复 支持 反对

使用道具 举报

发表于 2025-2-27 14:48:34 | 显示全部楼层
没嘛用,天天都有冒头的

水贴赚MB可以理解,就是有些人吃相太难看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-2-27 14:57:09 | 显示全部楼层
dcnetworks 发表于 2025-2-27 14:48
没嘛用,天天都有冒头的

水贴赚MB可以理解,就是有些人吃相太难看

那些广告软文帖子每一个都是睦版审核通过后才会发上来的,睦版不管说明已经收了好处费了,你的意思是睦版。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-3 04:54 , Processed in 0.280801 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表