Skip to content

Commit 96b0e85

Browse files
committed
修复 帖子内自动翻页至最后一页时页数显示不正确的问题
1 parent 100d477 commit 96b0e85

1 file changed

Lines changed: 17 additions & 4 deletions

File tree

52pojie-Enhanced.user.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name 吾爱破解论坛增强 - 自动签到、翻页
3-
// @version 1.1.9
3+
// @version 1.2.0
44
// @author X.I.U
55
// @description 自动签到、自动无缝翻页(全站)
66
// @match *://www.52pojie.cn/*
@@ -75,7 +75,7 @@
7575
nextLink: '//div[@id="pgt"]//a[contains(text(),"下一页")][@href]',
7676
pageElement: 'css;div#postlist > div[id^="post_"]',
7777
HT_insert: ['css;div#postlist', 2],
78-
replaceE: '//div[@class="pg"] | //div[@class="pgbtn"]',
78+
replaceE: 'css;div.pg',
7979
scrollDelta: 766
8080
}
8181
},
@@ -132,7 +132,10 @@
132132
// URL 判断
133133
if (patt_thread.test(location.pathname) || patt_thread_2.test(location.search)){
134134
// 帖子内
135-
if(menu_thread_pageLoading)curSite = DBSite.thread;
135+
if(menu_thread_pageLoading) {
136+
curSite = DBSite.thread;
137+
hidePgbtn(); // 隐藏帖子内的 [下一页] 按钮
138+
}
136139
}else if (patt_forum.test(location.pathname) || patt_forum_2.test(location.search)){
137140
// 各板块帖子列表
138141
curSite = DBSite.forum;
@@ -195,7 +198,7 @@
195198
function qianDaoBack() {
196199
var qiandaoback = document.querySelector('#messagetext p.alert_btnleft a');
197200
if (qiandaoback){
198-
setTimeout(function(){qiandaoback.click()}, 100);
201+
setTimeout(function(){qiandaoback.click()}, 200);
199202
}
200203
}
201204

@@ -239,6 +242,14 @@
239242
}
240243

241244

245+
// 隐藏帖子内的 [下一页] 按钮
246+
function hidePgbtn(){
247+
let style_hidePgbtn = document.createElement('style');
248+
style_hidePgbtn.innerHTML = `.pgbtn {display: none;}`;
249+
document.head.appendChild(style_hidePgbtn);
250+
}
251+
252+
242253
// 监听 XMLHttpRequest 事件
243254
function EventXMLHttpRequest() {
244255
var _send = window.XMLHttpRequest.prototype.send
@@ -331,7 +342,9 @@
331342
// 替换待替换元素
332343
try {
333344
let oriE = getAllElements(curSite.pager.replaceE);
345+
console.log(oriE)
334346
let repE = getAllElements(curSite.pager.replaceE, newBody, newBody);
347+
console.log(repE)
335348
if (oriE.length === repE.length) {
336349
for (var i = 0; i < oriE.length; i++) {
337350
oriE[i].outerHTML = repE[i].outerHTML;

0 commit comments

Comments
 (0)