屏蔽Chiphell特定用户主题、回帖、点评。使用方式:在 “bls” 列表里加入想屏蔽的 ID, 用英文引号包围,英文逗号区隔。
// ==UserScript== // @name 屏蔽Chiphell特定用户主题、回帖、点评 // @namespace discuz // @description 屏蔽Chiphell特定用户主题、回帖、点评。使用方式:在 “bls” 列表里加入想屏蔽的 ID, 用英文引号包围,英文逗号区隔。 // @description:zh Discuz 论坛在浏览器端屏蔽特定 ID 发言,用在其他论坛上可能需要修改。基于他人工作成果制作,上一版来自loewez与HamsterReserved。使用方式:在 “bls” 列表里加入想屏蔽的 ID, 用英文引号包围,英文逗号区隔。 // @include https://*.chiphell.com/* // @version 0.0.1 // ==/UserScript== var bls = new Array("kasaya", "timtu", "", ""); // 主题列表页 for (var x in bls) { bl = document.evaluate('//table/tbody[tr[1]/td[2]//cite/a[text()="' + bls[x] + '"]]', document, null, XPathR###lt.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, XPathR###lt.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, XPathR###lt.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, XPathR###lt.UNORDERED_NODE_SNAPSHOT_TYPE, null); if (bl.snapshotLength) { for (var i = 0; i < bl.snapshotLength; i++) { bl.snapshotItem(i).innerHTML = ""; } } }