全球主机交流论坛

标题: 屏蔽某人的js脚本 [打印本页]

作者: 地瓜侠    时间: 2017-8-22 23:29
标题: 屏蔽某人的js脚本

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

(, 下载次数: 287)


  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.     }
复制代码


(, 下载次数: 0)

(, 下载次数: 0)

(, 下载次数: 0)
作者: LoNEFA    时间: 2017-8-22 23:31
666赶紧收藏了
作者: LoNEFA    时间: 2017-8-22 23:35
已经屏蔽了某水王,有效。。。
作者: reizhi    时间: 2017-8-22 23:40
dalao可以试试用DOMSubtreeModified监听页面,支持ajax
作者: asimple    时间: 2017-8-22 23:42
正好需要 多谢!
作者: 地瓜侠    时间: 2017-8-22 23:42
LoNEFA 发表于 2017-8-22 23:35
已经屏蔽了某水王,有效。。。

感谢反馈~~~
作者: lanleoean    时间: 2017-8-22 23:43
这个厉害了
作者: 地瓜侠    时间: 2017-8-22 23:43
reizhi 发表于 2017-8-22 23:40
dalao可以试试用DOMSubtreeModified监听页面,支持ajax

不会啊,改天研究一下,初学js
作者: guonning2000    时间: 2017-8-22 23:45
一定收藏
作者: 靓坤    时间: 2017-8-22 23:45
支持脚本dalao
作者: 陈道临    时间: 2017-8-22 23:47
滋磁 马克扎克伯格
作者: vrisen    时间: 2017-8-22 23:49
必须支持啊

作者: ohmyga    时间: 2017-8-23 00:02
谁能提供个json黑名单
作者: 流河旱树    时间: 2017-8-23 00:08
多谢拉
作者: sky170    时间: 2017-8-23 01:22
这个不错
作者: liugogal    时间: 2017-8-23 01:47
收藏一下
作者: 恋爱ing    时间: 2017-8-23 04:42
牛叉啊。。。。。。
作者: plyu007    时间: 2017-8-23 09:06
大佬就是牛逼




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4