|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 全球主机交流论坛增强 |
3 | | -// @version 1.2.6 |
| 3 | +// @version 1.2.7 |
4 | 4 | // @author X.I.U |
5 | 5 | // @description 自动签到(访问空间)、屏蔽用户(黑名单)、屏蔽关键词(帖子标题)、自动无缝翻页、快捷回到顶部(右键点击两侧空白处)、收起预览帖子(左键点击两侧空白处)、预览帖子快速回复带签名、显示是否在线、显示帖子内隐藏回复、屏蔽阅读权限 255 帖子 |
6 | 6 | // @match *://hostloc.com/* |
|
99 | 99 | thread: { |
100 | 100 | SiteTypeID: 2, |
101 | 101 | pager: { |
102 | | - nextLink: '//div[@id="pgt"]//a[contains(text(),"下一页")][@href]', |
| 102 | + nextLink: '//a[@class="nxt"][@href]', |
103 | 103 | pageElement: 'css;div#postlist > div[id^="post_"]', |
104 | 104 | HT_insert: ['css;div#postlist', 2], |
105 | 105 | replaceE: 'css;div.pg', |
|
108 | 108 | guide: { |
109 | 109 | SiteTypeID: 3, |
110 | 110 | pager: { |
111 | | - nextLink: '//div[@id="pgt"]//a[contains(text(),"下一页")][@href]', |
| 111 | + nextLink: '//a[@class="nxt"][@href]', |
112 | 112 | pageElement: 'css;div#threadlist div.bm_c table > tbody[id^="normalthread_"]', |
113 | 113 | HT_insert: ['css;div#threadlist div.bm_c table', 2], |
114 | 114 | replaceE: 'css;div.pg', |
|
254 | 254 | break; |
255 | 255 | case 'forum': // 各版块帖子列表 |
256 | 256 | blockUsers_('[id^="normalthread_"]', 'a[href^="space-uid"]'); |
| 257 | + blockUsers_vfastpost(); // 预览帖子中的回复 |
257 | 258 | break; |
258 | 259 | case 'search': // 搜索结果 |
259 | 260 | blockUsers_('.pbw', 'a[href^="space-uid"]'); |
|
279 | 280 | }) |
280 | 281 | }) |
281 | 282 | } |
| 283 | + |
| 284 | + function blockUsers_vfastpost() { |
| 285 | + let vfastpost = e => { |
| 286 | + if (e.target.innerHTML && e.target.innerHTML.indexOf('id="vfastpost"') > -1) { |
| 287 | + let listItem = e.target.querySelectorAll('[id^="post_"]'); |
| 288 | + if (listItem.length < 1) return |
| 289 | + listItem.forEach(function(item){ // 遍历所有回复 |
| 290 | + menu_value('menu_customBlockUsers').forEach(function(item1){ // 遍历用户黑名单 |
| 291 | + let itemName = item.querySelector('a.xi2'); // 寻找用户名 |
| 292 | + if (itemName && itemName.innerText === item1) { |
| 293 | + console.log(`屏蔽用户:${item1}`); |
| 294 | + item.remove(); // 删除回复 |
| 295 | + } |
| 296 | + }) |
| 297 | + }) |
| 298 | + } |
| 299 | + } |
| 300 | + document.addEventListener('DOMNodeInserted', vfastpost); // 监听插入事件 |
| 301 | + } |
282 | 302 | } |
283 | 303 |
|
284 | 304 |
|
|
0 commit comments