Skip to content

Commit

Permalink
优化 自动无缝翻页
Browse files Browse the repository at this point in the history
  • Loading branch information
XIU2 committed Aug 2, 2021
1 parent 509fa6c commit b210942
Show file tree
Hide file tree
Showing 3 changed files with 87 additions and 53 deletions.
56 changes: 45 additions & 11 deletions 3dm-Enhanced.user.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ==UserScript==
// @name 3DM论坛增强
// @version 1.0.9
// @version 1.1.0
// @author X.I.U
// @description 自动回复、自动无缝翻页、清理置顶帖子、自动滚动至隐藏内容
// @match *://bbs.3dmgame.com/*
Expand Down Expand Up @@ -105,19 +105,37 @@
thread: {
SiteTypeID: 2,
pager: {
nextLink: '//div[@id="pgt"]//a[contains(text(),"下一页")][@href]',
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;div#postlist > div[id^="post_"]',
HT_insert: ['css;div#postlist', 2],
replaceE: '//div[@class="pg"] | //div[@class="pgbtn"]',
replaceE: 'css;div.pg'
}
},
guide: {
search: {
SiteTypeID: 3,
pager: {
nextLink: '//div[@id="pgt"]//a[contains(text(),"下一页")][@href]',
pageElement: 'css;div#threadlist div.bm_c table > tbody[id^="normalthread_"]',
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;div#threadlist > ul',
HT_insert: ['css;div#threadlist', 2],
replaceE: 'css;div.pg'
}
},
guide: {
SiteTypeID: 4,
pager: {
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;div#threadlist div.bm_c table > tbody',
HT_insert: ['css;div#threadlist div.bm_c table', 2],
replaceE: 'css;div.pg',
replaceE: 'css;div.pg'
}
},
youspace: {
SiteTypeID: 5,
pager: {
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;tbody > tr:not(.th)',
HT_insert: ['css;tbody', 2],
replaceE: 'css;div.pg'
}
}
};
Expand All @@ -134,22 +152,30 @@

// URL 匹配正则表达式
let patt_thread = /\/thread-\d+-\d+\-\d+.html/,
patt_forum = /\/forum-\d+-\d+\.html/,
patt_guide = /mod\=guide\&view\=(hot|digest)/
patt_forum = /\/forum-\d+-\d+\.html/

// URL 判断
if (patt_thread.test(location.pathname) || location.search.indexOf('mod=viewthread') > -1){
// 帖子内
hidePgbtn(); // 隐藏帖子内的 [下一页] 按钮
if(menu_value('menu_thread_pageLoading'))curSite = DBSite.thread;
if(menu_value('menu_autoReply'))autoReply(); // 如果有隐藏内容,则自动回复
if(menu_value('menu_scrollToShowhide'))setTimeout(function(){window.scrollTo(0,document.querySelector('.showhide').offsetTop)}, 500); // 滚动至隐藏内容
}else if (patt_forum.test(location.pathname) || location.search.indexOf('mod=forumdisplay') > -1){
} else if (patt_forum.test(location.pathname) || location.search.indexOf('mod=forumdisplay') > -1){
// 各板块帖子列表
curSite = DBSite.forum;
if(menu_value('menu_cleanTopPost'))cleanTopPost(); // 清理置顶帖子
}else if (patt_guide.test(location.search)){
} else if (location.search.indexOf('mod=guide') > -1){
// 导读帖子列表
curSite = DBSite.guide;
} else if (location.pathname === '/search.php') {
// 搜索结果列表
curSite = DBSite.search;
} else if(location.search.indexOf('mod=space') > -1 && location.search.indexOf('&view=me') > -1) {
// 别人的主题/回复
curSite = DBSite.youspace;
} else {
curSite = DBSite.forum;
}

pageLoading(); // 自动翻页
Expand Down Expand Up @@ -237,6 +263,14 @@
}


// 隐藏帖子内的 [下一页] 按钮
function hidePgbtn() {
let style_hidePgbtn = document.createElement('style');
style_hidePgbtn.innerHTML = `.pgbtn {display: none;}`;
document.head.appendChild(style_hidePgbtn);
}


// 滚动条事件
function windowScroll(fn1) {
var beforeScrollTop = document.documentElement.scrollTop,
Expand Down
56 changes: 34 additions & 22 deletions 52pojie-Enhanced.user.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ==UserScript==
// @name 吾爱破解论坛增强 - 自动签到、翻页
// @version 1.3.0
// @version 1.3.1
// @author X.I.U
// @description 自动签到、自动无缝翻页、屏蔽导读悬赏贴(最新发表页)
// @match *://www.52pojie.cn/*
Expand Down Expand Up @@ -90,63 +90,73 @@
SiteTypeID: 2,
pager: {
type: 1,
nextLink: '//div[@id="pgt"]//a[contains(text(),"下一页")][@href]',
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;div#postlist > div[id^="post_"]',
HT_insert: ['css;div#postlist', 2],
replaceE: 'css;div.pg',
scrollDelta: 766
}
},
guide: {
search: {
SiteTypeID: 3,
pager: {
type: 1,
nextLink: '//div[@id="pgt"]//a[contains(text(),"下一页")][@href]',
pageElement: 'css;div#threadlist div.bm_c table > tbody[id^="normalthread_"]',
HT_insert: ['css;div#threadlist div.bm_c table', 2],
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;div#threadlist > ul',
HT_insert: ['css;div#threadlist', 2],
replaceE: 'css;div.pg',
scrollDelta: 766
}
},
collection: {
guide: {
SiteTypeID: 4,
pager: {
type: 1,
nextLink: '//div[@class="pg"]//a[contains(text(),"下一页")][@href]',
pageElement: 'css;div#ct div.bm_c table > tbody',
HT_insert: ['css;div#ct div.bm_c table', 2],
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;div#threadlist div.bm_c table > tbody',
HT_insert: ['css;div#threadlist div.bm_c table', 2],
replaceE: 'css;div.pg',
scrollDelta: 899
scrollDelta: 766
}
},
favorite: {
youspace: {
SiteTypeID: 5,
pager: {
type: 1,
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;ul#favorite_ul > li',
HT_insert: ['css;ul#favorite_ul', 2],
pageElement: 'css;tbody > tr:not(.th)',
HT_insert: ['css;tbody', 2],
replaceE: 'css;div.pg',
scrollDelta: 899
scrollDelta: 1000
}
},
search: {
collection: {
SiteTypeID: 6,
pager: {
type: 1,
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;div#threadlist > ul',
HT_insert: ['css;div#threadlist', 2],
pageElement: 'css;div#ct div.bm_c table > tbody',
HT_insert: ['css;div#ct div.bm_c table', 2],
replaceE: 'css;div.pg',
scrollDelta: 766
scrollDelta: 899
}
},
favorite: {
SiteTypeID: 7,
pager: {
type: 1,
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;ul#favorite_ul > li',
HT_insert: ['css;ul#favorite_ul', 2],
replaceE: 'css;div.pg',
scrollDelta: 899
}
}
};

// URL 匹配正则表达式
let patt_thread = /\/thread-\d+-\d+\-\d+.html/,
patt_forum = /\/forum-\d+-\d+\.html/,
patt_guide = /mod\=guide\&view\=(hot|digest|new|newthread|my|tech|help)/
patt_forum = /\/forum-\d+-\d+\.html/

// URL 判断
if (patt_thread.test(location.pathname) || location.search.indexOf('mod=viewthread') > -1) {
Expand All @@ -156,7 +166,7 @@
}
} else if (patt_forum.test(location.pathname) || location.search.indexOf('mod=forumdisplay') > -1) {
curSite = DBSite.forum; // 各板块帖子列表
} else if (patt_guide.test(location.search)) {
} else if (location.search.indexOf('mod=guide') > -1) {
curSite = DBSite.guide; // 导读帖子列表
delateReward(); // 屏蔽导读悬赏贴(最新发表)
} else if (location.search.indexOf('mod=collection') > -1) {
Expand All @@ -165,6 +175,8 @@
curSite = DBSite.favorite; // 收藏列表
} else if (location.pathname === '/search.php') {
curSite = DBSite.search; // 搜索结果列表
} else if(location.search.indexOf('mod=space') > -1 && location.search.indexOf('&view=me') > -1) { // 别人的主题/回复
curSite = DBSite.youspace;
}
curSite.pageUrl = ""; // 下一页URL

Expand Down
28 changes: 8 additions & 20 deletions Hostloc-Enhanced.user.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ==UserScript==
// @name 全球主机交流论坛增强
// @version 1.3.2
// @version 1.3.3
// @author X.I.U
// @description 自动签到(访问空间)、屏蔽用户(黑名单)、屏蔽关键词(帖子标题)、回帖小尾巴、自动无缝翻页、快捷回到顶部(右键点击两侧空白处)、收起预览帖子(左键点击两侧空白处)、预览帖子快速回复带签名、显示是否在线、显示帖子内隐藏回复、屏蔽阅读权限 255 帖子
// @match *://hostloc.com/*
Expand Down Expand Up @@ -113,28 +113,19 @@
replaceE: 'css;div.pg',
}
},
guide: {
SiteTypeID: 3,
pager: {
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;div#threadlist div.bm_c table > tbody[id^="normalthread_"]',
HT_insert: ['css;div#threadlist div.bm_c table', 2],
replaceE: 'css;div.pg',
}
},
search: {
SiteTypeID: 4,
SiteTypeID: 3,
pager: {
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;div#threadlist > ul',
HT_insert: ['css;div#threadlist', 2],
replaceE: 'css;div.pg'
}
},
myreply: {
guide: {
SiteTypeID: 4,
pager: {
nextLink: '(//a[@class="nxt"])[1][@href]',
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;div#threadlist div.bm_c table > tbody',
HT_insert: ['css;div#threadlist div.bm_c table', 2],
replaceE: 'css;div.pg',
Expand All @@ -144,7 +135,7 @@
SiteTypeID: 5,
pager: {
nextLink: '//a[@class="nxt"][@href]',
pageElement: 'css;tbody > tr',
pageElement: 'css;tbody > tr:not(.th)',
HT_insert: ['css;tbody', 2],
replaceE: 'css;div.pg',
}
Expand All @@ -161,8 +152,7 @@

// URL 匹配正则表达式
let patt_thread = /\/thread-\d+-\d+\-\d+.html/,
patt_forum = /\/forum-\d+-\d+\.html/,
patt_guide = /mod\=guide\&view\=(hot|digest)/
patt_forum = /\/forum-\d+-\d+\.html/

// URL 判断
if (patt_thread.test(location.pathname) || location.search.indexOf('mod=viewthread') > -1) { // 帖子内
Expand All @@ -183,7 +173,7 @@
vfastpostDOMNodeInserted(); // 监听插入事件(预览快速回复带签名)
littleTail('forum'); // 小尾巴
if (patt_forum.test(location.pathname)) blockDOMNodeInserted(); //监听插入事件(有新的回复主题,点击查看)
}else if (patt_guide.test(location.search)) { // 导读帖子列表
}else if (location.search.indexOf('mod=guide') > -1) { // 导读帖子列表
curSite = DBSite.guide;
} else if(location.pathname === '/search.php') { // 搜索结果列表
curSite = DBSite.search;
Expand All @@ -192,9 +182,7 @@
blockUsers('notice'); // 屏蔽用户(黑名单)
} else if(location.pathname === '/home.php' && location.search.indexOf('mod=space&do=pm') > -1) { // 消息(私人聊天)
blockUsers('pm'); // 屏蔽用户(黑名单)
} else if(location.pathname === '/forum.php' && location.search.indexOf('mod=guide&view=my&type=reply') > -1) { // 我的帖子:回复
curSite = DBSite.myreply;
} else if(location.pathname === '/home.php' && location.search.indexOf('&do=thread&view=me') > -1) { // 别人的帖子:回复
} else if(location.search.indexOf('mod=space') > -1 && location.search.indexOf('&view=me') > -1) { // 别人的主题/回复
curSite = DBSite.youreply;
} else if(location.pathname === '/forum.php' && location.search.indexOf('mod=post&action=reply') > -1 || location.pathname === '/forum.php' && location.search.indexOf('mod=post&action=newthread') > -1) { // 回复:高级回复
littleTail('reply'); // 小尾巴
Expand Down

0 comments on commit b210942

Please sign in to comment.