From 1ccef301c9b6240b674321d4eca27ab079362fd4 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Sun, 6 Jun 2021 11:49:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[=E9=A2=84=E8=A7=88?= =?UTF-8?q?=E5=B8=96=E5=AD=90=E5=BF=AB=E9=80=9F=E5=9B=9E=E5=A4=8D=E5=B8=A6?= =?UTF-8?q?=E7=AD=BE=E5=90=8D]=20=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Hostloc-Enhanced.user.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/Hostloc-Enhanced.user.js b/Hostloc-Enhanced.user.js index b0e2636..c224ea7 100644 --- a/Hostloc-Enhanced.user.js +++ b/Hostloc-Enhanced.user.js @@ -1,8 +1,8 @@ // ==UserScript== // @name 全球主机交流论坛增强 -// @version 1.1.9 +// @version 1.2.0 // @author X.I.U -// @description 自动签到(访问空间)、屏蔽用户(黑名单)、屏蔽关键词(帖子标题)、自动无缝翻页、自动显示帖子内隐藏回复、自动隐藏阅读权限 255 的帖子、快捷回到顶部(右键点击两侧空白处)、收起预览帖子(左键点击两侧空白处) +// @description 自动签到(访问空间)、屏蔽用户(黑名单)、屏蔽关键词(帖子标题)、自动无缝翻页、自动显示帖子内隐藏回复、自动隐藏阅读权限 255 的帖子、快捷回到顶部(右键点击两侧空白处)、收起预览帖子(左键点击两侧空白处)、预览帖子快速回复带签名 // @match *://hostloc.com/* // @icon https://www.hostloc.com/favicon.ico // @grant GM_xmlhttpRequest @@ -151,7 +151,8 @@ if (menu_value('menu_delate255')) delate255(); // 自动隐藏阅读权限 255 的帖子 blockUsers('forum'); // 屏蔽用户(黑名单) blockKeywords(); // 屏蔽关键词(帖子标题) - if (patt_forum.test(location.pathname)) blockDOMNodeInserted(); // 监听插入事件(针对的是:有新的回复主题,点击查看) + vfastpostDOMNodeInserted(); // 监听插入事件(预览快速回复带签名) + if (patt_forum.test(location.pathname)) blockDOMNodeInserted(); //监听插入事件(有新的回复主题,点击查看) }else if (patt_guide.test(location.search)) { // 导读帖子列表 curSite = DBSite.guide; } else if(location.pathname === '/search.php') { // 搜索结果列表 @@ -299,7 +300,7 @@ } - // 监听插入事件(针对的是:有新的回复主题,点击查看) + // 监听插入事件(有新的回复主题,点击查看) function blockDOMNodeInserted() { let block = e => { if (e.target.innerText && e.target.innerText.indexOf('newthread') > -1) { @@ -313,6 +314,17 @@ } + // 监听插入事件(预览快速回复带签名) + function vfastpostDOMNodeInserted() { + let vfastpost = e => { + if (e.target.innerHTML && e.target.innerHTML.indexOf('id="vfastpost"') > -1) { + e.target.getElementsByTagName('form')[0].insertAdjacentHTML('afterbegin', ``); + } + } + document.addEventListener('DOMNodeInserted', vfastpost); // 监听插入事件 + } + + // 自动翻页 function pageLoading() { if (curSite.SiteTypeID > 0){