|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 全球主机交流论坛增强 |
3 | | -// @version 1.4.6 |
| 3 | +// @version 1.4.7 |
4 | 4 | // @author X.I.U |
5 | 5 | // @description 自动签到(访问空间 +22 积分)、屏蔽用户(黑名单)、屏蔽关键词(帖子标题)、回帖小尾巴、自动无缝翻页、快捷回到顶部(右键网页两侧空白处)、收起预览帖子(左键网页两侧空白处)、屏蔽投票贴、屏蔽阅读权限 255 帖子、预览帖子快速回复带签名、显示是否在线、显示帖子内隐藏回复 |
6 | 6 | // @match *://hostloc.com/* |
|
253 | 253 | case 'thread': // 帖子内 |
254 | 254 | blockUsers_('[id^="post_"]', 'a[href^="space-uid"]'); |
255 | 255 | blockUsers_('[id^="comment_"] > div', 'a.xi2.xw1'); // 点评 |
| 256 | + blockUsers_('.quote', 'a[href*="&ptid="]:not([id])>font', 1); // 回复引用 |
256 | 257 | break; |
257 | 258 | case 'forum': // 各版块帖子列表 |
258 | 259 | blockUsers_('[id^="normalthread_"]', 'a[href^="space-uid"]'); |
|
269 | 270 | break; |
270 | 271 | } |
271 | 272 |
|
272 | | - function blockUsers_(list1, list2) { |
| 273 | + function blockUsers_(list1, list2, type) { |
273 | 274 | document.querySelectorAll(list1).forEach(function(item){ // 遍历所有帖子 |
274 | 275 | menu_value('menu_customBlockUsers').forEach(function(item1){ // 遍历用户黑名单 |
275 | 276 | 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 | + } |
279 | 285 | } |
280 | 286 | }) |
281 | 287 | }) |
|
289 | 295 | let itemName = item.querySelector('a.xi2'); // 寻找用户名 |
290 | 296 | if (itemName && itemName.textContent === item1) { |
291 | 297 | 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; // 隐藏 |
293 | 304 | } |
294 | 305 | }) |
295 | 306 | }) |
|
0 commit comments