Skip to content

Commit 7d9aadc

Browse files
committed
新增 [屏蔽用户] 支持屏蔽 其他用户回复黑名单用户时所引用的部分内容
1 parent 13bf8bb commit 7d9aadc

1 file changed

Lines changed: 17 additions & 6 deletions

File tree

Hostloc-Enhanced.user.js

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name 全球主机交流论坛增强
3-
// @version 1.4.6
3+
// @version 1.4.7
44
// @author X.I.U
55
// @description 自动签到(访问空间 +22 积分)、屏蔽用户(黑名单)、屏蔽关键词(帖子标题)、回帖小尾巴、自动无缝翻页、快捷回到顶部(右键网页两侧空白处)、收起预览帖子(左键网页两侧空白处)、屏蔽投票贴、屏蔽阅读权限 255 帖子、预览帖子快速回复带签名、显示是否在线、显示帖子内隐藏回复
66
// @match *://hostloc.com/*
@@ -253,6 +253,7 @@
253253
case 'thread': // 帖子内
254254
blockUsers_('[id^="post_"]', 'a[href^="space-uid"]');
255255
blockUsers_('[id^="comment_"] > div', 'a.xi2.xw1'); // 点评
256+
blockUsers_('.quote', 'a[href*="&ptid="]:not([id])>font', 1); // 回复引用
256257
break;
257258
case 'forum': // 各版块帖子列表
258259
blockUsers_('[id^="normalthread_"]', 'a[href^="space-uid"]');
@@ -269,13 +270,18 @@
269270
break;
270271
}
271272

272-
function blockUsers_(list1, list2) {
273+
function blockUsers_(list1, list2, type) {
273274
document.querySelectorAll(list1).forEach(function(item){ // 遍历所有帖子
274275
menu_value('menu_customBlockUsers').forEach(function(item1){ // 遍历用户黑名单
275276
let itemName = item.querySelector(list2); // 寻找用户名
276-
if (itemName && itemName.textContent === item1) {
277-
console.log(`屏蔽用户:${item1}`);
278-
item.hidden = true; // 删除帖子
277+
if (itemName) {
278+
if (type && type === 1 && itemName.textContent.split(' ')[0] === item1) { // 回复引用
279+
console.log(`屏蔽用户:${item1}`);
280+
item.hidden = true; // 隐藏
281+
} else if (itemName.textContent === item1) {
282+
console.log(`屏蔽用户:${item1}`);
283+
item.hidden = true; // 隐藏
284+
}
279285
}
280286
})
281287
})
@@ -289,7 +295,12 @@
289295
let itemName = item.querySelector('a.xi2'); // 寻找用户名
290296
if (itemName && itemName.textContent === item1) {
291297
console.log(`屏蔽用户:${item1}`);
292-
item.hidden = true; // 删除回复
298+
item.hidden = true; // 隐藏
299+
}
300+
itemName = item.querySelector('.quote>blockquote>font:first-child'); // 寻找用户名(回复引用)
301+
if (itemName && itemName.textContent.split(' ')[0] === item1) {
302+
console.log(`屏蔽用户:${item1}`);
303+
item.querySelector('.quote').hidden = true; // 隐藏
293304
}
294305
})
295306
})

0 commit comments

Comments
 (0)