|
发表于 2022-11-10 09:32:06| 字数 2,336| - 中国–上海–上海 电信
|
显示全部楼层
Chrome、基于Chromium的浏览器、Firefox或Firefox衍生浏览器安装Tampermonkey插件,然后添加以下脚本,再添加想要屏蔽的用户名到代码里去,保存生效。
油猴脚本代码:
// ==UserScript==
// @name 屏蔽Chiphell特定用户主题、回帖、点评
// @namespace discuz
// @description Filters out (censors) certain posts based on the filter list, for Discuz based bbs. Made for DOLC.de, may require modifications on other domains. This script is NOT original and is published under CC.
// @description:zh Discuz 论坛在浏览器端屏蔽特定 ID 发言,用在其他论坛上可能需要修改。基于他人工作成果制作,上一版来自loewez与HamsterReserved。使用方式:在 “bls” 列表里加入想屏蔽的 ID, 用英文引号包围,英文逗号区隔。
// @include https://*.chiphell.com/*
// @version 0.0.1
// ==/UserScript==
var bls = new Array("屏蔽用户名1", "屏蔽用户名2", "屏蔽用户名3", "依此类推");
// 主题列表页
for (var x in bls) {
bl = document.evaluate('//table/tbody[tr[1]/td[2]//cite/a[text()="' + bls[x] + '"]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
if (bl.snapshotLength) {
for (var i = 0, c = ""; i < bl.snapshotLength; i++) {
bl.snapshotItem(i).innerHTML = c;
}
}
}
// 内容页
for (var x in bls) {
bl = document.evaluate('//table/tbody[tr[1]/td[1]//a[text()="' + bls[x] + '"]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
if (bl.snapshotLength) {
for (var i = 0, c = ""; i < bl.snapshotLength; i++) {
c = bl.snapshotItem(i).firstChild.childNodes[3].textContent.replace(/\s*/g, "").slice(0, 2);
c = (Number(c) > 9) ? c + "楼" : c;
bl.snapshotItem(i).innerHTML = c;
}
}
}
for (var x in bls) {
bl = document.evaluate('//table/tbody[tr[1]/td[1]/div[1]//font[text()="' + bls[x] + '"]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
if (bl.snapshotLength) {
for (var i = 0, c = ""; i < bl.snapshotLength; i++) {
c = String(bl.snapshotItem(i).firstChild.childNodes[3].textContent.match(/\d+#/)).replace(/#/, "楼");
bl.snapshotItem(i).innerHTML = c;
}
}
}
//点评
for (var x in bls) {
bl = document.evaluate('//table/tbody/tr[1]/td[2]/div[2]/div[1]//a[text()="' + bls[x] + '"]/../..', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
if (bl.snapshotLength) {
for (var i = 0; i < bl.snapshotLength; i++) {
bl.snapshotItem(i).innerHTML = "";
}
}
}
复制代码
添加用户名方法:
在上述代码里找到下面这行(第9行),在bls括号里加入想屏蔽的用户名,用英文引号包围,英文逗号区隔。
var bls = new Array("屏蔽用户名1", "屏蔽用户名2", "屏蔽用户名3", "依此类推");
复制代码
脚本非原创,上一版来自loewez与HamsterReserved,略作整合。
====================================
其实discuz 也有黑名单的功能,域名后面加上/home.php?mod=space&do=friend&view=blacklist 就行 |
|