|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 全球主机交流论坛增强 |
3 | | -// @version 1.1.6 |
| 3 | +// @version 1.1.7 |
4 | 4 | // @author X.I.U |
5 | 5 | // @description 自动签到(访问空间)、屏蔽用户(黑名单)、屏蔽关键词(帖子标题)、自动无缝翻页、自动显示帖子内隐藏回复、自动隐藏阅读权限 255 的帖子、回到顶部(右键点击两侧空白处) |
6 | 6 | // @match *://hostloc.com/* |
|
146 | 146 | curSite = DBSite.forum; |
147 | 147 | if (menu_value('menu_delate255')) { // 自动隐藏阅读权限 255 的帖子 |
148 | 148 | delate255(); |
149 | | - setTimeout(delate255, 1500); // 为了避免有时候网页加载太慢时没有隐藏成功的问题 |
| 149 | + setTimeout(delate255, 2000); // 为了避免有时候网页加载太慢时没有隐藏成功的问题 |
150 | 150 | } |
151 | 151 | blockUsers('forum'); // 屏蔽用户(黑名单) |
152 | 152 | blockKeywords(); // 屏蔽关键词(帖子标题) |
| 153 | + if (patt_forum.test(location.pathname)) blockDOMNodeInserted(); // 监听插入事件(针对的是:有新的回复主题,点击查看) |
153 | 154 | }else if (patt_guide.test(location.search)) { // 导读帖子列表 |
154 | 155 | curSite = DBSite.guide; |
155 | 156 | } else if(location.pathname === '/search.php') { // 搜索结果列表 |
|
287 | 288 | if (listItem.length < 1) return |
288 | 289 | listItem.forEach(function(item){ // 遍历所有帖子标题 |
289 | 290 | menu_value('menu_customBlockKeywords').forEach(function(item1){ // 遍历关键词 |
290 | | - let itemName = item.querySelector('th a.s.xst'); // 寻找帖子标题 |
| 291 | + let itemName = item.querySelector('a.s.xst'); // 寻找帖子标题 |
291 | 292 | if (itemName && itemName.innerText.indexOf(item1) > -1) { |
292 | 293 | console.log(`屏蔽关键词:[${item1}]`, `,帖子标题:[${itemName.innerText}]`); |
293 | 294 | item.remove(); // 删除帖子 |
|
297 | 298 | } |
298 | 299 |
|
299 | 300 |
|
| 301 | + // 监听插入事件(针对的是:有新的回复主题,点击查看) |
| 302 | + function blockDOMNodeInserted() { |
| 303 | + let block = e => { |
| 304 | + if (e.target.innerText && e.target.innerText.indexOf('newthread') > -1) { |
| 305 | + setTimeout(function () { |
| 306 | + blockUsers('forum'); // 屏蔽用户(黑名单) |
| 307 | + blockKeywords(); // 屏蔽关键词(帖子标题) |
| 308 | + }, 100) |
| 309 | + } |
| 310 | + } |
| 311 | + document.addEventListener('DOMNodeInserted', block); // 监听插入事件 |
| 312 | + } |
| 313 | + |
| 314 | + |
300 | 315 | // 自动翻页 |
301 | 316 | function pageLoading() { |
302 | 317 | if (curSite.SiteTypeID > 0){ |
|
0 commit comments