全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2706|回复: 17

[疑问] 屏蔽某人的js脚本

[复制链接]
发表于 2017-8-22 23:29:17 | 显示全部楼层 |阅读模式

1.原理是遍历帖子中的用户名,并隐藏符合条件的元素,if else 分别判断帖子列表和帖子正文
2.只在hostloc下调试过,并测试成功
3.附件是tampermonkey的压缩包,chrome下可以直接导入,油猴的导入没测试。不过可以自己添加,注意设置脚本加载的位置(我是document-end)
4.自行修改blackList数组里对应的用户名,可以无限增加
5.不支持论坛的ajax,帖子列表底部中的“下一页”会无效,需要手动选择要去的页数,也就是刷新页面的时候才会加载

tampermonkey_scripts.zip (1.49 KB, 下载次数: 270)


  1. var blackList=new Array("要屏蔽的用户名1","要屏蔽的用户名2","要屏蔽的用户名3");
  2.     if(document.getElementById("threadlist")){
  3.         var threadListTable=document.getElementById("threadlisttableid");
  4.         var threadListTr=threadListTable.getElementsByTagName("tr");
  5.         for(var i=0;i<threadListTr.length;i++){
  6.             var threadListTd=threadListTr[i].getElementsByTagName("td");
  7.             for(var ix=0;ix<threadListTd.length;ix++){
  8.                 if(threadListTd[ix].className=="by"){
  9.                     var threadListA_Tag=threadListTd[ix].getElementsByTagName("a");
  10.                     if(threadListA_Tag.length>0 && blackList.indexOf(threadListA_Tag[0].innerHTML) != -1){
  11.                         threadListTr[i].style.display="none";
  12.                     }
  13.                 }
  14.             }
  15.         }
  16.     }else{
  17.         var allTable=document.getElementsByTagName("table");
  18.         for(var i=0;i<allTable.length;i++){
  19.             if(allTable[i].className=="plhin"){
  20.                 var A_Tag = allTable[i].getElementsByTagName("a");
  21.                 for(var ix=0;ix<A_Tag.length;ix++){
  22.                     if(A_Tag[ix].className=="xw1"){
  23.                         if(blackList.indexOf(A_Tag[ix].innerHTML) != -1){
  24.                             allTable[i].style.display="none";
  25.                         }
  26.                     }
  27.                 }
  28.             }
  29.         }
  30.     }
复制代码


微信截图_20170822231106.png (27.59 KB, 下载次数: 0)

微信截图_20170822231554.png (27.04 KB, 下载次数: 0)

微信截图_20170822231950.png (11.89 KB, 下载次数: 0)
发表于 2017-8-22 23:35:01 | 显示全部楼层
已经屏蔽了某水王,有效。。。
发表于 2017-8-22 23:31:32 | 显示全部楼层
666赶紧收藏了
发表于 2017-8-22 23:40:53 | 显示全部楼层
dalao可以试试用DOMSubtreeModified监听页面,支持ajax
发表于 2017-8-22 23:42:39 | 显示全部楼层
正好需要 多谢!
 楼主| 发表于 2017-8-22 23:42:53 | 显示全部楼层
LoNEFA 发表于 2017-8-22 23:35
已经屏蔽了某水王,有效。。。

感谢反馈~~~
发表于 2017-8-22 23:43:58 | 显示全部楼层
这个厉害了
 楼主| 发表于 2017-8-22 23:43:58 | 显示全部楼层
reizhi 发表于 2017-8-22 23:40
dalao可以试试用DOMSubtreeModified监听页面,支持ajax

不会啊,改天研究一下,初学js
发表于 2017-8-22 23:45:16 | 显示全部楼层
支持脚本dalao
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-2 06:32 , Processed in 0.074682 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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