From 68878709c80ec42b0e95b3b1ccb371cc4b9bf1c1 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Tue, 13 Oct 2020 18:47:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E6=94=AF=E6=8C=81=20/thre?= =?UTF-8?q?ad-XXX-X-X.html=20=E8=BF=99=E7=B1=BB=E5=B8=96=E5=AD=90=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=9B=9E=E5=A4=8D=E3=80=82=E4=BC=98=E5=8C=96=20?= =?UTF-8?q?=E5=B8=96=E5=AD=90=E4=B8=8D=E5=90=AB=E6=9C=89=E9=9A=90=E8=97=8F?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E6=97=B6=EF=BC=8C=E5=B0=86=E4=B8=8D=E4=BC=9A?= =?UTF-8?q?=E5=AE=9A=E4=BD=8D=E8=87=B3=E5=BA=95=E9=83=A8=EF=BC=88=E9=9A=90?= =?UTF-8?q?=E8=97=8F=E5=86=85=E5=AE=B9=EF=BC=89=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zhiyoo-Enhanced.user.js | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/Zhiyoo-Enhanced.user.js b/Zhiyoo-Enhanced.user.js index 2a8aef0..be15684 100644 --- a/Zhiyoo-Enhanced.user.js +++ b/Zhiyoo-Enhanced.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 智友邦论坛增强 -// @version 1.0.3 +// @version 1.0.4 // @author X.I.U // @description 自动签到、自动回复、自动无缝翻页、自动清理置顶帖子等 // @icon http://bbs.zhiyoo.net/favicon.ico @@ -36,6 +36,7 @@ FORUMDISPLAY: DBSite.forumdisplay.SiteTypeID // 各板块帖子列表 }; + var patt_thread = /\/thread-\d+-\d+\-\d+.html/; // 匹配 /thread-XXX-X-X.html 帖子正则表达式 if (location.pathname === '/plugin.php'){ switch(getQueryVariable("id")) @@ -47,15 +48,13 @@ attachmentBack(); // 立即返回帖子 break; } - /*if (location.href === 'http://bbs.zhiyoo.net/plugin.php?id=dsu_paulsign:sign'){ - qiandao(); // 自动签到 - }*/ } else if(location.pathname === '/forum.php'){ switch(getQueryVariable("mod")) { case 'viewthread': // 浏览帖子内容 - autoReply(); // 自动回复,回复过就定位到底部(隐藏内容区域) + showHide(); // 先看看是否有隐藏内容,如果已显示则定位到隐藏内容区域,如果没有隐藏内容,则啥都不干 + autoReply(); // 自动回复(有隐藏内容才会回复),回复过就定位到底部(隐藏内容区域) break; case 'forumdisplay': // 浏览帖子列表 curSite = DBSite.forumdisplay; @@ -65,6 +64,11 @@ break; } } + else if (patt_thread.test(location.pathname)){ // 对于 /thread-XXX-X-X.html 这种帖子页面也和上面一样 + showHide(); + autoReply(); + } + // 自动翻页 function pageLoading() { @@ -95,12 +99,23 @@ // 自动回复 function autoReply(){ + // 存在隐藏内容,自动回复 if (document.getElementsByClassName("locked").length > 0){ document.querySelector('#saya_fastreply_div div').click(); setTimeout(`document.getElementById('fastpostsubmit').click()`, 200); + setTimeout(`window.scrollTo(0,99999999)`, 1000); + } + } + + + // 定位到隐藏内容区域 + function showHide(){ + // 如果已显示隐藏内容,则定位到隐藏内容区域 + // 如果没有发现已显示隐藏内容,就不定位了 + if (document.getElementsByClassName("showhide").length > 0){ + setTimeout(`window.scrollTo(0,99999999)`, 1000); + //setTimeout(`location.hash='#footer'`, 1000); } - setTimeout(`window.scrollTo(0,99999999)`, 1000); - //setTimeout(`location.hash='#footer'`, 1000); }