From cd2835829cbc9a2c687c7a4cb28195e5a479f8f0 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Mon, 11 Oct 2021 13:21:12 +0800 Subject: [PATCH 0001/1746] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[XIU=E3=80=81D8(?= =?UTF-8?q?WP=E4=B8=BB=E9=A2=98)]=20=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Autopage.user.js | 51 +++++++++++++++++++++++------------------------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/Autopage.user.js b/Autopage.user.js index 66b4bbef7..88df6fee9 100644 --- a/Autopage.user.js +++ b/Autopage.user.js @@ -1,8 +1,8 @@ // ==UserScript== // @name 自动无缝翻页 -// @version 2.8.7 +// @version 2.8.8 // @author X.I.U -// @description 无缝拼接下一页内容(瀑布流),目前支持:[所有使用「Discuz!、Flarum、DUX(WordPress)」的网站]、百度、谷歌、必应、搜狗、头条搜索、360 搜索、微信搜索、贴吧、豆瓣、微博、NGA、V2EX、B 站(Bilibili)、煎蛋网、糗事百科、龙的天空、起点小说、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、FitGirl、片库、茶杯狐、NO视频、低端影视、奈菲影视、91美剧网、音范丝、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、极简插件、小众软件、动漫狂、漫画猫、漫画DB、HiComic、动漫之家、古风漫画网、PubMed、wikiHow、GreasyFork、Github、StackOverflow(以上仅一部分,更多的写不下了... +// @description 无缝拼接下一页内容(瀑布流),目前支持:[所有使用「Discuz!、Flarum、DUX/XIU/D8(WP主题)」的网站]、百度、谷歌、必应、搜狗、头条搜索、360 搜索、微信搜索、贴吧、豆瓣、微博、NGA、V2EX、B 站(Bilibili)、煎蛋网、糗事百科、龙的天空、起点小说、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、FitGirl、片库、茶杯狐、NO视频、低端影视、奈菲影视、91美剧网、音范丝、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、极简插件、小众软件、动漫狂、漫画猫、漫画DB、HiComic、动漫之家、古风漫画网、PubMed、wikiHow、GreasyFork、Github、StackOverflow(以上仅一部分,更多的写不下了... // @match *://*/* // @icon data:image/png;base64,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 // @grant GM_xmlhttpRequest @@ -200,9 +200,10 @@ }, // Flarum dux: { SiteTypeID: 0, + host: 'www.puresys.net', pager: { type: 1, - nextLink: '//li[@class="next-page"]/a[@href]', + nextLink: 'css;li.next-page > a', pageElement: 'css;.content > article', insertPosition: ['css;.content > .pagination', 1], replaceE: 'css;.content > .pagination', @@ -212,7 +213,7 @@ before: src_functionBefore, parameter: [0, 'img.thumb[data-src]', 'data-src'] } - }, // WordPress 主题 + }, // WordPress 的 DUX、XIU、D8 主题 baidu: { SiteTypeID: 0, host: 'www.baidu.com', @@ -2874,22 +2875,6 @@ scrollDelta: 700 } }, // 微当下载 - 专题页 - th_sjy: { - SiteTypeID: 0, - host: ['www.th-sjy.com', 'www.puresys.net'], - pager: { - type: 1, - nextLink: 'css;li.next-page > a', - pageElement: 'css;.content > article', - insertPosition: ['css;.pagination', 1], - replaceE: 'css;.pagination', - scrollDelta: 2000 - }, - function: { - before: src_functionBefore, - parameter: [0, 'img[data-src]', 'data-src'] - } - }, // th-sjy 汉化 + Puresys fsylr: { SiteTypeID: 0, host: 'fsylr.com', @@ -4008,7 +3993,15 @@ // < 所有使用 WordPress DUX 主题的网站 > } else if (webType === 4) { if (location.pathname.indexOf('.html') === -1) curSite = DBSite.dux; - if (location.host === 'apphot.cc') curSite.pager.scrollDelta = 2500; // 对于速度慢的网站,需要增加翻页敏感度 + if (location.host === 'apphot.cc') curSite.pager.scrollDelta = 2500; // 对于速度慢的网站,需要增加翻页触发点 + // < 所有使用 WordPress XIU 主题的网站 > + } else if (webType === 5) { + if (location.pathname.indexOf('.html') === -1) curSite = DBSite.dux; + curSite.function = {before: src_functionBefore, parameter: [0, 'img.thumb[data-original]', 'data-original']} // 修改插入前函数 + // < 所有使用 WordPress D8 主题的网站 > + } else if (webType === 6) { + if (location.pathname.indexOf('.html') === -1) curSite = DBSite.dux; + delete curSite.function; // 不需要插入前函数 } } @@ -4048,7 +4041,7 @@ if (curSite.insStyle) insStyle(curSite.insStyle) curSite.pageUrl = ''; // 下一页URL - //console.log(curSite); + console.log(curSite); pageLoading(); // 自动无缝翻页 @@ -5188,13 +5181,17 @@ } if (support) { - console.info('[自动无缝翻页] - 其他网站(独立规则)'); return 1; - } else if (document.querySelector('meta[name="author"][content*="Discuz!"], meta[name="generator"][content*="Discuz!"]') || document.querySelector('body[id="nv_forum"][class^="pg_"][onkeydown*="27"]') || document.querySelector('body[id="nv_search"][onkeydown*="27"]') || (document.querySelector('a[href*="www.discuz.net"]') && document.querySelector('a[href*="www.discuz.net"]').textContent.indexOf('Discuz!') > -1) || (document.getElementById('ft') && document.getElementById('ft').textContent.indexOf('Discuz!') > -1)) { - console.info('[自动无缝翻页] - Discuz! 论坛'); return 2; + console.info('[自动无缝翻页] - 独立规则 网站'); return 1; + } else if (document.querySelector('meta[name="author"][content*="Discuz!"], meta[name="generator"][content*="Discuz!"], body[id="nv_forum"][class^="pg_"][onkeydown*="27"], body[id="nv_search"][onkeydown*="27"]') || (document.querySelector('a[href*="www.discuz.net"]') && document.querySelector('a[href*="www.discuz.net"]').textContent.indexOf('Discuz!') > -1) || (document.getElementById('ft') && document.getElementById('ft').textContent.indexOf('Discuz!') > -1)) { + console.info('[自动无缝翻页] - 论坛'); return 2; } else if (document.getElementById('flarum-loading')) { - console.info('[自动无缝翻页] - Flarum 论坛'); return 3; + console.info('[自动无缝翻页] - 论坛'); return 3; } else if (document.querySelector('link[href*="themes/dux" i], script[src*="themes/dux" i]')) { - console.info('[自动无缝翻页] - 使用 WordPress DUX 主题的网站'); return 4; + console.info('[自动无缝翻页] - 使用 WordPress 主题的网站'); return 4; + } else if (document.querySelector('link[href*="themes/xiu" i], script[src*="themes/xiu" i]')) { + console.info('[自动无缝翻页] - 使用 WordPress 主题的网站'); return 5; + } else if (document.querySelector('link[href*="themes/d8" i], script[src*="themes/d8"]')) { + console.info('[自动无缝翻页] - 使用 WordPress 主题的网站'); return 6; } else if (self != top) { return -1; } From e82bafcaf7eaaaa343ffb6bd9f6196b105f92478 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Mon, 11 Oct 2021 13:27:01 +0800 Subject: [PATCH 0002/1746] =?UTF-8?q?=E6=B3=A8=E9=87=8A=20=E8=B0=83?= =?UTF-8?q?=E8=AF=95=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Autopage.user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Autopage.user.js b/Autopage.user.js index 88df6fee9..af1d16d92 100644 --- a/Autopage.user.js +++ b/Autopage.user.js @@ -4041,7 +4041,7 @@ if (curSite.insStyle) insStyle(curSite.insStyle) curSite.pageUrl = ''; // 下一页URL - console.log(curSite); + //console.log(curSite); pageLoading(); // 自动无缝翻页 From bde70294eb7bab291520f2c253e217dadd05beeb Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Mon, 11 Oct 2021 13:49:01 +0800 Subject: [PATCH 0003/1746] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[Begin(WP?= =?UTF-8?q?=E4=B8=BB=E9=A2=98)]=20=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Autopage.user.js | 59 +++++++++++++++++++++++++++--------------------- 1 file changed, 33 insertions(+), 26 deletions(-) diff --git a/Autopage.user.js b/Autopage.user.js index af1d16d92..91ad5a8ff 100644 --- a/Autopage.user.js +++ b/Autopage.user.js @@ -1,8 +1,8 @@ // ==UserScript== // @name 自动无缝翻页 -// @version 2.8.8 +// @version 2.8.9 // @author X.I.U -// @description 无缝拼接下一页内容(瀑布流),目前支持:[所有使用「Discuz!、Flarum、DUX/XIU/D8(WP主题)」的网站]、百度、谷歌、必应、搜狗、头条搜索、360 搜索、微信搜索、贴吧、豆瓣、微博、NGA、V2EX、B 站(Bilibili)、煎蛋网、糗事百科、龙的天空、起点小说、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、FitGirl、片库、茶杯狐、NO视频、低端影视、奈菲影视、91美剧网、音范丝、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、极简插件、小众软件、动漫狂、漫画猫、漫画DB、HiComic、动漫之家、古风漫画网、PubMed、wikiHow、GreasyFork、Github、StackOverflow(以上仅一部分,更多的写不下了... +// @description 无缝拼接下一页内容(瀑布流),目前支持:[所有使用「Discuz!、Flarum、DUX/XIU/D8/Begin(WP主题)」的网站]、百度、谷歌、必应、搜狗、头条搜索、360 搜索、微信搜索、贴吧、豆瓣、微博、NGA、V2EX、B 站(Bilibili)、煎蛋网、糗事百科、龙的天空、起点小说、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、FitGirl、片库、茶杯狐、NO视频、低端影视、奈菲影视、91美剧网、音范丝、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、极简插件、小众软件、动漫狂、漫画猫、漫画DB、HiComic、动漫之家、古风漫画网、PubMed、wikiHow、GreasyFork、Github、StackOverflow(以上仅一部分,更多的写不下了... // @match *://*/* // @icon data:image/png;base64,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 // @grant GM_xmlhttpRequest @@ -214,6 +214,26 @@ parameter: [0, 'img.thumb[data-src]', 'data-src'] } }, // WordPress 的 DUX、XIU、D8 主题 + begin: { + SiteTypeID: 0, + pager: { + type: 2, + nextLink: 'div[id^="ias_trigger_"]', + intervals: 500, + scrollDelta: 1500 + } + }, // WordPress 的 Begin 主题 + begin_search: { + SiteTypeID: 0, + pager: { + type: 1, + nextLink: 'css;a.next[href]', + pageElement: 'css;#main > ul > li', + insertPosition: ['css;#main > ul', 3], + replaceE: 'css;nav.pagination', + scrollDelta: 1500 + } + }, // WordPress 的 Begin 主题 - 搜索页 baidu: { SiteTypeID: 0, host: 'www.baidu.com', @@ -2761,28 +2781,6 @@ scrollDelta: 1000 } }, // 乐软博客 - pc521: { - SiteTypeID: 0, - host: ['www.pc521.net', 'www.winos.me'], - functionStart: function() {if (location.search.slice(0,3) === '?s=') {curSite = DBSite.pc521_search;} else if (location.pathname.indexOf('.html') === -1) {curSite = DBSite.pc521;}}, - pager: { - type: 2, - nextLink: 'div[id^="ias_trigger_"]', - intervals: 1000, - scrollDelta: 1000 - } - }, // 不忘初心 + WINOS - pc521_search: { - SiteTypeID: 0, - pager: { - type: 1, - nextLink: 'css;a.next[href]', - pageElement: 'css;#main > ul > li', - insertPosition: ['css;#main > ul', 3], - replaceE: 'css;nav.pagination', - scrollDelta: 1500 - } - }, // 不忘初心 - 搜索页 ghxi: { SiteTypeID: 0, host: 'www.ghxi.com', @@ -4002,6 +4000,13 @@ } else if (webType === 6) { if (location.pathname.indexOf('.html') === -1) curSite = DBSite.dux; delete curSite.function; // 不需要插入前函数 + // < 所有使用 WordPress Begin 主题的网站 > + } else if (webType === 7) { + if (location.search.slice(0,3) === '?s=') { + curSite = DBSite.begin_search; + } else if (location.pathname.indexOf('.html') === -1) { + curSite = DBSite.begin; + } } } @@ -5182,7 +5187,7 @@ if (support) { console.info('[自动无缝翻页] - 独立规则 网站'); return 1; - } else if (document.querySelector('meta[name="author"][content*="Discuz!"], meta[name="generator"][content*="Discuz!"], body[id="nv_forum"][class^="pg_"][onkeydown*="27"], body[id="nv_search"][onkeydown*="27"]') || (document.querySelector('a[href*="www.discuz.net"]') && document.querySelector('a[href*="www.discuz.net"]').textContent.indexOf('Discuz!') > -1) || (document.getElementById('ft') && document.getElementById('ft').textContent.indexOf('Discuz!') > -1)) { + } else if (document.querySelector('meta[name="author" i][content*="Discuz!" i], meta[name="generator" i][content*="Discuz!" i], body[id="nv_forum" i][class^="pg_" i][onkeydown*="27"], body[id="nv_search" i][onkeydown*="27"]') || (document.querySelector('a[href*="www.discuz.net" i]') && document.querySelector('a[href*="www.discuz.net" i]').textContent.indexOf('Discuz!') > -1) || (document.getElementById('ft') && document.getElementById('ft').textContent.indexOf('Discuz!') > -1)) { console.info('[自动无缝翻页] - 论坛'); return 2; } else if (document.getElementById('flarum-loading')) { console.info('[自动无缝翻页] - 论坛'); return 3; @@ -5190,8 +5195,10 @@ console.info('[自动无缝翻页] - 使用 WordPress 主题的网站'); return 4; } else if (document.querySelector('link[href*="themes/xiu" i], script[src*="themes/xiu" i]')) { console.info('[自动无缝翻页] - 使用 WordPress 主题的网站'); return 5; - } else if (document.querySelector('link[href*="themes/d8" i], script[src*="themes/d8"]')) { + } else if (document.querySelector('link[href*="themes/d8" i], script[src*="themes/d8" i]')) { console.info('[自动无缝翻页] - 使用 WordPress 主题的网站'); return 6; + } else if (document.querySelector('link[href*="themes/begin" i], script[src*="themes/begin" i], img[src*="themes/begin" i]')) { + console.info('[自动无缝翻页] - 使用 WordPress 主题的网站'); return 7; } else if (self != top) { return -1; } From d8f9d4b02197eac6abe32aeaab10a6d0b6f7c9ab Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Mon, 11 Oct 2021 20:04:36 +0800 Subject: [PATCH 0004/1746] =?UTF-8?q?=E6=96=B0=E5=A2=9E[MM131=E3=80=81?= =?UTF-8?q?=E5=9B=BE=E9=9B=86=E8=B0=B7]=20=E6=94=AF=E6=8C=81;=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20[=E7=99=BE=E5=BA=A6=E8=B4=B4=E5=90=A7=20-=20?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=E9=A1=B5]=20=E8=A7=84=E5=88=99;=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20[=E9=A3=9E=E5=AE=A2=E7=BD=91=E8=AE=BA=E5=9D=9B]=20?= =?UTF-8?q?=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Autopage.user.js | 248 +++++++++++++++++++++++++++++------------------ 1 file changed, 156 insertions(+), 92 deletions(-) diff --git a/Autopage.user.js b/Autopage.user.js index 91ad5a8ff..64e98f575 100644 --- a/Autopage.user.js +++ b/Autopage.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 自动无缝翻页 -// @version 2.8.9 +// @version 2.9.0 // @author X.I.U // @description 无缝拼接下一页内容(瀑布流),目前支持:[所有使用「Discuz!、Flarum、DUX/XIU/D8/Begin(WP主题)」的网站]、百度、谷歌、必应、搜狗、头条搜索、360 搜索、微信搜索、贴吧、豆瓣、微博、NGA、V2EX、B 站(Bilibili)、煎蛋网、糗事百科、龙的天空、起点小说、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、FitGirl、片库、茶杯狐、NO视频、低端影视、奈菲影视、91美剧网、音范丝、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、极简插件、小众软件、动漫狂、漫画猫、漫画DB、HiComic、动漫之家、古风漫画网、PubMed、wikiHow、GreasyFork、Github、StackOverflow(以上仅一部分,更多的写不下了... // @match *://*/* @@ -121,7 +121,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][@href][not(contains(@href, "javascript"))]', + nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][not(contains(@href, "javascript"))]', pageElement: 'css;#threadlist table > tbody[id^="normalthread_"]', insertPosition: ['id("threadlist")//table/tbody[starts-with(@id, "normalthread_")]/parent::table', 3], replaceE: 'css;.pg, .pages', @@ -132,7 +132,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][@href][not(contains(@href, "javascript"))]', + nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][not(contains(@href, "javascript"))]', pageElement: 'css;#waterfall > li', insertPosition: ['css;#waterfall', 3], replaceE: 'css;.pg, .pages', @@ -144,7 +144,7 @@ insStyle: '.pgbtn {display: none;}', pager: { type: 1, - nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][@href][not(contains(@href, "javascript"))]', + nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][not(contains(@href, "javascript"))]', pageElement: 'css;#postlist > div[id^="post_"]', insertPosition: ['css;#postlist', 3], replaceE: 'css;.pg, .pages', @@ -159,7 +159,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][@href][not(contains(@href, "javascript"))]', + nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][not(contains(@href, "javascript"))]', pageElement: 'css;#threadlist > ul', insertPosition: ['css;#threadlist', 3], replaceE: 'css;.pg, .pages', @@ -170,7 +170,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][@href][not(contains(@href, "javascript"))]', + nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][not(contains(@href, "javascript"))]', pageElement: 'css;tbody > tr:not(.th)', insertPosition: ['css;tbody', 3], replaceE: 'css;.pg, .pages', @@ -181,7 +181,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][@href][not(contains(@href, "javascript"))]', + nextLink: '//a[contains(@class, "nxt") or contains(@class, "next")][not(contains(@href, "javascript"))]', pageElement: 'css;#ct .bm_c table > tbody', insertPosition: ['css;#ct .bm_c table', 3], replaceE: 'css;.pg, .pages', @@ -240,7 +240,7 @@ insStyle: '.new-pmd .c-img-border {position: initial !important;} .op-bk-polysemy-video__wrap.c-gap-bottom {display: none !important;}', pager: { type: 1, - nextLink: 'id("page")//a[contains(text(),"下一页")][@href]', + nextLink: 'id("page")//a[contains(text(),"下一页")]', pageElement: 'css;#content_left > *', insertPosition: ['css;#content_left', 3], replaceE: 'css;#page', @@ -257,7 +257,7 @@ }}, pager: { type: 1, - nextLink: 'id("pnnext")[@href]', + nextLink: 'css;#pnnext', pageElement: 'css;#res > *', insertPosition: ['css;#res', 3], replaceE: 'id("navcnt") | id("rcnt")//div[@role="navigation"]', @@ -276,7 +276,7 @@ insStyle: '.b_imagePair.square_mp > .inner {display: none !important;}', pager: { type: 1, - nextLink: '//a[contains(@class,"sb_pagN")][@href]', + nextLink: '//a[contains(@class,"sb_pagN")]', pageElement: 'css;#b_results > li:not(.b_msg):not(.b_pag):not(#mfa_root)', insertPosition: ['css;#b_results > .b_pag', 1], replaceE: 'css;#b_results > .b_pag', @@ -483,7 +483,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//li[contains(@class,"pb_list_pager")]/a[contains(text(),"下一页")][@href]', + nextLink: '//li[contains(@class,"pb_list_pager")]/a[contains(text(),"下一页")]', pageElement: 'css;#j_p_postlist > div', insertPosition: ['css;#j_p_postlist', 3], replaceE: 'css;li.pb_list_pager', @@ -494,10 +494,10 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[@class="next"][@href]', - pageElement: 'css;#j_p_postlist > *', - insertPosition: ['css;#j_p_postlist', 3], - replaceE: 'css;.pager.pager-search', + nextLink: 'css;a.next', + pageElement: 'css;.s_post_list > div', + insertPosition: ['css;.s_post_list', 3], + replaceE: 'css;.pager', scriptType: 1, scrollDelta: 1000 } @@ -514,7 +514,7 @@ }}, pager: { type: 1, - nextLink: '//a[@class="next"][@href]', + nextLink: 'css;a.next', pageElement: 'css;#comments > .comment-item', insertPosition: ['css;#paginator', 1], replaceE: 'css;#paginator', @@ -525,7 +525,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//link[@rel="next"][@href]', + nextLink: 'css;link[rel="next"]', pageElement: 'css;.review-list > div', insertPosition: ['css;.review-list', 3], replaceE: 'css;.paginator', @@ -536,7 +536,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//link[@rel="next"][@href]', + nextLink: 'css;link[rel="next"]', pageElement: 'css;#comments > div', insertPosition: ['css;#comments', 3], replaceE: 'css;.paginator', @@ -679,7 +679,7 @@ }}, pager: { type: 1, - nextLink: '//a[@class="page_current"]/following-sibling::a[1][@href]', + nextLink: '//a[@class="page_current"]/following-sibling::a[1]', pageElement: 'css;.cell.item', insertPosition: ['//div[@id="Main"]//div[@class="box"]//div[@class="cell"][last()]', 1], replaceE: 'css;#Main > .box > .cell[style]:not(.item) > table', @@ -694,7 +694,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[@class="page_current"]/following-sibling::a[1][@href]', + nextLink: '//a[@class="page_current"]/following-sibling::a[1]', pageElement: 'css;#notifications > div', insertPosition: ['css;#notifications', 3], replaceE: 'css;#Main > .box > .cell[style] > table', @@ -709,7 +709,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[@class="page_current"]/following-sibling::a[1][@href]', + nextLink: '//a[@class="page_current"]/following-sibling::a[1]', pageElement: '//div[@id="Main"]//div[@class="box"]//div[@class="dock_area"] | //*[@id="Main"]//div[@class="box"]//div[@class="inner"] | //*[@id="Main"]//div[@class="box"]//div[@class="dock_area"][last()]/following-sibling::div[@class="cell"][1]', insertPosition: ['//div[@id="Main"]//div[@class="box"]//div[@class="cell"][last()]', 1], replaceE: 'css;#Main > .box > .cell[style] > table', @@ -724,7 +724,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[@class="page_current"]/following-sibling::a[1][@href]', + nextLink: '//a[@class="page_current"]/following-sibling::a[1]', pageElement: 'css;#TopicsNode > div', insertPosition: ['css;#TopicsNode', 3], replaceE: 'css;#Main > .box > .cell[style] > table', @@ -739,7 +739,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[@class="page_current"]/following-sibling::a[1][@href]', + nextLink: '//a[@class="page_current"]/following-sibling::a[1]', pageElement: 'css;#Main .box > div:not(.cell) > table > tbody > tr:not(:first-child)', insertPosition: ['css;#Main .box > div:not(.cell) > table > tbody', 3], replaceE: 'css;#Main > .box > .cell[style] > table', @@ -888,7 +888,7 @@ }}, pager: { type: 1, - nextLink: '//div[@class="fr i3_r"]/a[@href][contains(text(), "后一页")]', + nextLink: '//div[@class="fr i3_r"]/a[contains(text(), "后一页")]', pageElement: 'css;ul.main_List > li.i2:not(.h_bg)', insertPosition: ['css;ul.main_List > li.i3', 1], replaceE: 'css;ul.main_List > li.i3', @@ -937,7 +937,7 @@ insStyle: 'li.ui-list-merchant-ad, .ui-nav-appImage {display: none !important;}', pager: { type: 1, - nextLink: '//div[@class="ui-paging"]/a[@class="ui-paging-next"]', + nextLink: 'css;a.ui-paging-next', pageElement: 'css;ul.ui-list > li:not(.ui-list-item-head):not(.ui-list-merchant-ad)', insertPosition: ['css;ul.ui-list', 3], replaceE: 'css;div.ui-paging', @@ -998,7 +998,7 @@ functionStart: function() {if (location.pathname.indexOf('/forum') > -1) {curSite = DBSite.lieyou;}}, pager: { type: 1, - nextLink: '//div[contains(@class, "_pageNav")]/a[@href][contains(text(), "下一页")]', + nextLink: '//div[contains(@class, "_pageNav")]/a[contains(text(), "下一页")]', pageElement: 'css;ul.gb-bbs-list > li', insertPosition: ['css;ul.gb-bbs-list', 3], replaceE: 'css;._pageNav', @@ -1025,14 +1025,14 @@ flyert_forumdisplay: { SiteTypeID: 0, host: 'www.flyert.com', - functionStart: function() {if (location.search.indexOf('mod=forumdisplay') > -1) { + functionStart: function() {if (location.pathname.indexOf('/forum-') > -1 || location.search.indexOf('mod=forumdisplay') > -1) { curSite = DBSite.flyert_forumdisplay; - } else if (location.search.indexOf('mod=viewthread') > -1) { + } else if (location.pathname.indexOf('/forum') > -1 || location.search.indexOf('mod=viewthread') > -1) { if (GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.flyert_viewthread;} }}, pager: { type: 1, - nextLink: '//a[@class="nxt"][@href][not(contains(@href, "javascript"))]', + nextLink: 'css;a.nxt:not([href*="javascript"])', pageElement: 'css;#threadlist table > tbody[id^="normalthread_"]', insertPosition: ['id("threadlist")//table/tbody[starts-with(@id, "normalthread_")]/parent::table', 3], replaceE: 'css;.pg', @@ -1043,7 +1043,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[@class="nxt"][@href][not(contains(@href, "javascript"))]', + nextLink: 'css;a.nxt:not([href*="javascript"])', pageElement: 'css;#postlist > .comiis_viewbox', insertPosition: ['css;#postlist', 3], replaceE: 'css;.comiis_pgs > .pg', @@ -1161,7 +1161,7 @@ insStyle: '.qtw-card.place-box.is-two {display: none !important;}', // 隐藏登录弹窗、隐藏末尾很大的 [下一页] 按钮 pager: { type: 1, - nextLink: '//div[contains(@class,"page-box")]//a[text()="下一页"][@href]', + nextLink: '//div[contains(@class,"page-box")]//a[text()="下一页"]', pageElement: 'css;.pic-box > .qtw-card', insertPosition: ['css;.pic-box', 3], replaceE: 'css;.page-box', @@ -1176,7 +1176,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//div[contains(@class,"page-box")]//a[text()="下一页"][@href]', + nextLink: '//div[contains(@class,"page-box")]//a[text()="下一页"]', pageElement: 'css;.list-box > .qtw-card', insertPosition: ['css;.list-box', 3], replaceE: 'css;.page-box', @@ -1192,10 +1192,10 @@ host: 'pixabay.com', pager: { type: 1, - nextLink: '//a[text()="›"][@href]', + nextLink: '//a[text()="›"]', pageElement: 'css;[class^="results"] > [class^="container"] > div', insertPosition: ['css;[class^="results"] > [class^="container"]', 3], - replaceE: '//a[text()="›"][@href]', + replaceE: '//a[text()="›"]', scrollDelta: 2000 }, function: { @@ -1262,7 +1262,7 @@ host: 'www.3dmgame.com', pager: { type: 3, - nextLink: '//li[@class="next"]/a[@href]', + nextLink: 'css;li.next > a', pageElement: 'css;.news_warp_center > *', insertPosition: ['css;.news_warp_center', 3], replaceE: 'css;.pagewrap', @@ -1288,7 +1288,7 @@ host: 'www.ali213.net', pager: { type: 3, - nextLink: 'id("after_this_page")[@href]', + nextLink: 'css;#after_this_page', pageElement: 'css;#Content >*:not(.news_ding):not(.page_fenye)', insertPosition: ['css;.page_fenye', 1], replaceE: 'css;.page_fenye', @@ -1302,7 +1302,7 @@ insStyle: '.n_show_b {display: none !important;}', pager: { type: 3, - nextLink: '//a[@class="next n"][@href]', + nextLink: 'css;a.next', pageElement: 'css;.c-detail >*', insertPosition: ['css;.c-detail', 3], replaceE: 'css;.page_fenye', @@ -1329,7 +1329,7 @@ functionStart: function() {if (location.pathname.indexOf('/ent/') > -1) {curSite = DBSite.gamersky_ent;} else {curSite = DBSite.gamersky_gl;}}, pager: { type: 3, - nextLink: '//div[@class="page_css"]/a[text()="下一页"][@href]', + nextLink: '//div[@class="page_css"]/a[text()="下一页"]', pageElement: 'css;.Mid2L_con > *:not(.gs_nc_editor):not(.pagecss):not(.page_css):not(.gs_ccs_solve):not(.post_ding)', insertPosition: ['css;.page_css', 1], replaceE: 'css;.page_css', @@ -1341,7 +1341,7 @@ SiteTypeID: 0, pager: { type: 3, - nextLink: '//div[@class="page_css"]/a[text()="下一页"][@href]', + nextLink: '//div[@class="page_css"]/a[text()="下一页"]', forceHTTPS: true, pageElement: 'css;.Mid2L_con > *:not(.gs_nc_editor):not(.pagecss):not(.gs_ccs_solve):not(.post_ding)', insertPosition: ['css;.gs_nc_editor', 1], @@ -1371,7 +1371,7 @@ host: 'steamcommunity.com', pager: { type: 1, - nextLink: '//a[@class="pagebtn"][last()][@href]', + nextLink: '//a[@class="pagebtn"][last()]', pageElement: 'css;.workshopBrowseItems > *', insertPosition: ['css;.workshopBrowseItems', 3], replaceE: 'css;.workshopBrowsePaging', @@ -1403,7 +1403,7 @@ }}, pager: { type: 1, - nextLink: '//td[@class="gensmall"][@align="right"]//a[text()="Next"][@href]', + nextLink: '//td[@class="gensmall"][@align="right"]//a[text()="Next"]', pageElement: 'css;#pagecontent > table.tablebg > tbody > tr:not([align])', insertPosition: ['css;#pagecontent > table.tablebg > tbody > tr[align]', 1], replaceE: 'css;#pagecontent > table:first-child', @@ -1417,7 +1417,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: 'id("pageheader")/p[@class="gensmall"]//a[text()="Next"][@href]', + nextLink: 'id("pageheader")/p[@class="gensmall"]//a[text()="Next"]', pageElement: 'css;#pagecontent > table.tablebg:not(:nth-last-child(2)):not(:nth-child(2))', insertPosition: ['css;#pagecontent > table.tablebg:nth-last-child(2)', 1], replaceE: 'css;#pagecontent >table:not(.tablebg), #pageheader p.gensmall', @@ -1441,7 +1441,7 @@ insStyle: 'html.wp-dark-mode-active .inside-article {background-color: var(--wp-dark-mode-bg);}', pager: { type: 1, - nextLink: '//a[@class="next page-numbers"][@href]', + nextLink: 'css;a.next.page-numbers', pageElement: 'css;article[id^="post-"]', insertPosition: ['css;nav.paging-navigation', 1], replaceE: 'css;nav.paging-navigation', @@ -1453,11 +1453,11 @@ host: 'fitgirl-repacks.site', pager: { type: 1, - nextLink: '//a[@class="next page-numbers"][@href]', + nextLink: 'css;a.next.page-numbers', pageElement: 'css;article[id^="post-"]', insertPosition: ['css;nav.paging-navigation', 1], replaceE: 'css;nav.paging-navigation', - scrollDelta: 2000 + scrollDelta: 2500 } }, // FitGirl Repacks bilibili_search: { @@ -1718,7 +1718,7 @@ }}, pager: { type: 1, - nextLink: '//div[@class="pages"]/a[@href][contains(text(), "下一页")]', + nextLink: '//div[@class="pages"]/a[contains(text(), "下一页")]', pageElement: 'css;#contrainer > .img> ul > li', insertPosition: ['css;#contrainer > .img> ul', 3], replaceE: 'css;.pages', @@ -1730,7 +1730,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//div[@class="pages"]/a[@href][contains(text(), "下一页")]', + nextLink: '//div[@class="pages"]/a[contains(text(), "下一页")]', pageElement: 'css;#contrainer .fire .pics > ul > li', insertPosition: ['css;#contrainer .fire .pics > ul', 3], replaceE: 'css;.pages', @@ -1750,7 +1750,7 @@ }}, pager: { type: 1, - nextLink: 'id("container")//div[@class="blockcontent"]/div[@style][not(@class)]/li/a[@href][contains(text(), "下一页")]', + nextLink: 'id("container")//div[@class="blockcontent"]/div[@style][not(@class)]/li/a[contains(text(), "下一页")]', pageElement: 'css;#container .blockcontent1 > div', insertPosition: ['css;#container .blockcontent1', 3], replaceE: 'css;#container .blockcontent > div[style]:not([class])', @@ -1761,7 +1761,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: 'id("container")//div[@class="blockcontent"]/div[@style][not(@class)]/li/a[@href][contains(text(), "下一页")]', + nextLink: 'id("container")//div[@class="blockcontent"]/div[@style][not(@class)]/li/a[contains(text(), "下一页")]', pageElement: 'css;#container .blockcontent > ul > li', insertPosition: ['css;#container .blockcontent > ul', 3], replaceE: 'css;#container .blockcontent > div[style]:not([class])', @@ -1772,7 +1772,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: 'id("container")/ul[@style][not(@class)]/li/a[@href][contains(text(), "下一页")]', + nextLink: 'id("container")/ul[@style][not(@class)]/li/a[contains(text(), "下一页")]', pageElement: 'css;#container > .div_right .blockcontent.div_right_r_3 > ul', insertPosition: ['css;#container > .div_right .blockcontent.div_right_r_3', 3], replaceE: 'css;#container > ul[style]:not([class])', @@ -1925,7 +1925,7 @@ host: ['share.dmhy.org', 'dmhy.anoneko.com'], pager: { type: 1, - nextLink: '//div[@class="nav_title"]/a[@href][contains(text(), "下一頁")]', + nextLink: '//div[@class="nav_title"]/a[contains(text(), "下一")]', pageElement: 'css;#topic_list > tbody > tr', insertPosition: ['css;#topic_list > tbody', 3], replaceE: 'css;.nav_title', @@ -1978,7 +1978,7 @@ host: /nyaa\.si/, pager: { type: 1, - nextLink: '//a[@rel="next"][@href] | //li[@class="next"]/a[@href]', + nextLink: 'css;a[rel="next"], li.next > a', pageElement: 'css;table.torrent-list > tbody > tr', insertPosition: ['css;table.torrent-list > tbody', 3], replaceE: 'css;ul.pagination', @@ -2004,7 +2004,7 @@ functionStart: function() {if (location.pathname === '/torrents.php') {curSite = DBSite.rarbgprx;}}, pager: { type: 1, - nextLink: '(//a[@title="next page"])[1][@href]', + nextLink: 'css;#pager_links > a[title="next page"]', pageElement: 'css;table.lista2t tr.lista2', insertPosition: ['css;table.lista2t > tbody', 3], replaceE: 'css;#pager_links', @@ -2159,7 +2159,7 @@ functionStart: function() {if (location.pathname.indexOf('/TXT/list') > -1) curSite = DBSite.baoshuu;}, pager: { type: 1, - nextLink: '//div[@class="listl2"]//a[@href][text()="下一页"]', + nextLink: '//div[@class="listl2"]//a[text()="下一页"]', pageElement: 'css;.listl2 > ul > li', insertPosition: ['css;.listl2 > ul', 3], replaceE: 'css;listl2 > dl', @@ -2173,7 +2173,7 @@ functionStart: function() {if (location.pathname.indexOf('/TXT/list') > -1) curSite = DBSite.baoshuu_m;}, pager: { type: 1, - nextLink: '//div[@class="man_first"]//a[@href][text()="下一页"]', + nextLink: '//div[@class="man_first"]//a[text()="下一页"]', pageElement: 'css;.man_first > ul > li', insertPosition: ['css;.man_first > ul', 3], replaceE: 'css;.man_first > dl', @@ -2256,7 +2256,7 @@ }}, pager: { type: 1, - nextLink: '//p[@class="mlfy_page"]/a[@href][contains(text(), "下一页") or contains(text(), "下一章")]', + nextLink: '//p[@class="mlfy_page"]/a[contains(text(), "下一页") or contains(text(), "下一章")]', pageElement: 'css;#mlfy_main_text > *', insertPosition: ['css;#mlfy_main_text', 3], replaceE: 'css;p.mlfy_page, head > title', @@ -2390,7 +2390,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//div[contains(@class, "pagination")]//a[@href][contains(text(), "下一页") or contains(text(), "下页")]', + nextLink: '//div[contains(@class, "pagination")]//a[contains(text(), "下一页") or contains(text(), "下页")]', pageElement: 'css;.comic-main-section > *', insertPosition: ['css;.comic-main-section', 3], replaceE: 'css;.pagination', @@ -2405,7 +2405,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//div[contains(@class, "pagination")]//a[@href][contains(text(), "下一页") or contains(text(), "下页")]', + nextLink: '//div[contains(@class, "pagination")]//a[contains(text(), "下一页") or contains(text(), "下页")]', pageElement: 'css;.comic-main-section .row > div', insertPosition: ['css;.comic-main-section .row', 3], replaceE: 'css;.pagination', @@ -2640,7 +2640,7 @@ insStyle: '.header {opacity: 0.3 !important;}', pager: { type: 1, - nextLink: '//div[@class="fanye"][1]/a[@href][text()="下一页" or text()="下一话"]', + nextLink: '//div[@class="fanye"][1]/a[text()="下一页" or text()="下一话"]', pageElement: 'css;.comicpage > div,title', insertPosition: ['css;.comicpage', 3], replaceE: 'css;.fanye,h1.title', @@ -2676,7 +2676,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//div[@class="page-pagination"]//a[@href][contains(text(), ">")]', + nextLink: '//div[@class="page-pagination"]//a[contains(text(), ">")]', pageElement: 'css;ul.mh-list > li', insertPosition: ['css;ul.mh-list', 3], replaceE: 'css;.page-pagination', @@ -2689,7 +2689,7 @@ functionStart: function() {if (location.pathname.indexOf('.html') === -1) curSite = DBSite._423down;}, pager: { type: 1, - nextLink: '//div[@class="paging"]//a[contains(text(),"下一页")][@href]', + nextLink: '//div[@class="paging"]//a[contains(text(),"下一页")]', pageElement: 'css;div.content-wrap ul.excerpt > li', insertPosition: ['css;div.content-wrap ul.excerpt', 3], replaceE: 'css;div.paging', @@ -2701,7 +2701,7 @@ host: 'iao.su', pager: { type: 1, - nextLink: '//li[@class="btn btn-primary next"]//a[@href]', + nextLink: 'css;li.next > a', pageElement: 'css;#index > article, #archive > article', insertPosition: ['css;ol.page-navigator', 1], replaceE: 'css;ol.page-navigator', @@ -2762,7 +2762,7 @@ host: 'www.appinn.com', pager: { type: 1, - nextLink: '//a[@class="next page-numbers"][@href]', + nextLink: 'css;a.next.page-numbers', pageElement: 'css;section#latest-posts > article', insertPosition: ['css;nav.navigation.pagination', 1], replaceE: 'css;div.nav-links', @@ -2825,7 +2825,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[@class="next"][@href]', + nextLink: 'css;a.next', pageElement: 'css;ul.post-loop > li', insertPosition: ['css;ul.post-loop', 3], replaceE: 'css;ul.pagination', @@ -2896,7 +2896,7 @@ }}, pager: { type: 1, - nextLink: '//div[@class="pagenavi"]//a[@title="下一页"][@href]', + nextLink: 'css;.pagenavi a[title="下一页"]', pageElement: 'css;#postlist > div.entry', insertPosition: ['css;#postlist > .pagenavi-button', 1], replaceE: 'css;.pagenavi-button, .pagenavi', @@ -2926,7 +2926,7 @@ }}, pager: { type: 1, - nextLink: '//a[@class="page-numbers"][@title="下一页"][@href]', + nextLink: 'css;a.page-numbers[title="下一页"]', pageElement: 'css;#post > div[id^="post-"]', insertPosition: ['css;#post > #pagenavi', 1], replaceE: 'css;#post > #pagenavi', @@ -2937,7 +2937,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[@class="page-numbers"][@title="下一页"][@href]', + nextLink: 'css;a.page-numbers[title="下一页"]', pageElement: 'css;#content > div[class^="entry_box"]', insertPosition: ['css;#content > #pagenavi', 1], replaceE: 'css;#content > #pagenavi', @@ -2976,7 +2976,7 @@ host: 'www.yxssp.com', pager: { type: 1, - nextLink: '//div[@class="page-nav td-pb-padding-side"]/a[last()][@href]', + nextLink: '//div[contains(@class, "page-nav")]/a[last()]', pageElement: 'css;.td-modules-container.td-module-number4 > div', insertPosition: ['css;.td-modules-container.td-module-number4', 3], replaceE: 'css;.page-nav.td-pb-padding-side', @@ -3022,7 +3022,7 @@ host: 'www.sordum.org', pager: { type: 1, - nextLink: '//a[@class="next page-numbers"][@href]', + nextLink: 'css;a.next.page-numbers', pageElement: 'css;.article > article', insertPosition: ['css;nav.navigation.posts-navigation', 1], replaceE: 'css;nav.navigation.posts-navigation', @@ -3076,7 +3076,7 @@ host: 'www.windowslatest.com', pager: { type: 1, - nextLink: '//div[contains(@class, "page-nav")]/a/i[@class="td-icon-menu-right"]/parent::a', + nextLink: '//div[contains(@class, "page-nav")]/a[last()]', pageElement: 'css;.td-ss-main-content > div:not(.td-block-title-wrap):not(.page-nav)', insertPosition: ['css;.page-nav', 1], replaceE: 'css;.page-nav', @@ -3151,7 +3151,7 @@ }}, pager: { type: 1, - nextLink: '//div[@class="paginate-container"]//a[@href][contains(text(), "Next")]', + nextLink: '//div[@class="paginate-container"]//a[contains(text(), "Next")]', pageElement: 'css;#js-pjax-container .position-relative div[class^="col-lg-"] > div:not(.position-relative):not(.paginate-container)', insertPosition: ['css;.paginate-container', 1], replaceE: 'css;.paginate-container', @@ -3459,10 +3459,10 @@ functionStart: function() {if (location.pathname === '/search.php') {curSite = DBSite.libgen;}}, pager: { type: 1, - nextLink: '//font/a[@href][contains(text(), "►")]', + nextLink: '//font/a[contains(text(), "►")]', pageElement: 'css;table[rules="rows"] > tbody > tr:nth-of-type(n+2), .paginator+script:not([src])', insertPosition: ['css;table[rules="rows"] > tbody', 3], - replaceE: '//td[./font/a[@href][contains(text(), "►")]]', + replaceE: '//td[./font/a[contains(text(), "►")]]', scriptType: 2, history: true, scrollDelta: 2000 @@ -3482,7 +3482,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[./span[@class="gs_ico gs_ico_nav_next"]]', + nextLink: '//a[./span[contains(@class, "next")]]', pageElement: 'css;#gs_res_ccl_mid > *', insertPosition: ['css;#gs_res_ccl_mid', 3], replaceE: 'id("gs_n")', @@ -3514,7 +3514,7 @@ }}, pager: { type: 1, - nextLink: 'id("page")/a[./i[@class="c-icon-pager-next"]][@href]', + nextLink: 'id("page")/a[./i[@class="c-icon-pager-next"]]', pageElement: 'css;#bdxs_result_lists > div.result', insertPosition: ['css;#bdxs_result_lists', 3], replaceE: 'css;#page', @@ -3607,33 +3607,33 @@ }}, pager: { type: 1, - nextLink: '//a[@class="next_page"][@href]', + nextLink: 'css;a.next_page', pageElement: 'css;ol#browse-script-list > li', insertPosition: ['css;ol#browse-script-list', 3], replaceE: 'css;.pagination', - scrollDelta: 1000 + scrollDelta: 1300 } }, // 脚本 greasyfork_feedback: { SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[@class="next_page"][@href]', + nextLink: 'css;a.next_page', pageElement: 'css;.script-discussion-list > div', insertPosition: ['css;.script-discussion-list', 3], replaceE: 'css;.pagination', - scrollDelta: 1500 + scrollDelta: 1800 } }, // 脚本 - 反馈页 greasyfork_discussions: { SiteTypeID: 0, pager: { type: 1, - nextLink: '//a[@class="next_page"][@href]', + nextLink: 'css;a.next_page', pageElement: 'css;.discussion-list > div', insertPosition: ['css;.discussion-list', 3], replaceE: 'css;.pagination', - scrollDelta: 1000 + scrollDelta: 1300 } }, // 脚本 - 讨论页 smzdm: { @@ -3664,7 +3664,7 @@ }}, pager: { type: 1, - nextLink: '//div[@class="fy"]/a[contains(text(), "下一页")][@href]', + nextLink: '//div[@class="fy"]/a[contains(text(), "下一页")]', pageElement: 'css;.xxlb > .sk', insertPosition: ['css;.xxlb', 3], replaceE: 'css;.fy', @@ -3675,7 +3675,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//div[@class="fy"]/a[contains(text(), "下一页")][@href]', + nextLink: '//div[@class="fy"]/a[contains(text(), "下一页")]', pageElement: 'css;.m1_z > .lbk', insertPosition: ['css;.page', 1], replaceE: 'css;.fy', @@ -3686,7 +3686,7 @@ SiteTypeID: 0, pager: { type: 1, - nextLink: '//div[@class="fy"]/a[contains(text(), "下一页")][@href]', + nextLink: '//div[@class="fy"]/a[contains(text(), "下一页")]', pageElement: 'css;.m1_z > .m2_lb', insertPosition: ['css;.page', 1], replaceE: 'css;.fy', @@ -3760,7 +3760,7 @@ insStyle: '.progressive--not-loaded {filter: none !important;}', pager: { type: 1, - nextLink: '//div[@class="page"]/a[@href][contains(text(), "下一页")]', + nextLink: '//div[@class="page"]/a[contains(text(), "下一页")]', pageElement: 'css;body > .container > div.item', insertPosition: ['css;body > .container', 3], replaceE: 'css;.page', @@ -3807,7 +3807,7 @@ }}, pager: { type: 1, - nextLink: '//div[@class="pagesYY"]//a[@href][contains(text(), "下一页")]', + nextLink: '//div[@class="pagesYY"]//a[contains(text(), "下一页")]', pageElement: 'css;#listdiv > ul > li', insertPosition: ['css;#listdiv > ul', 3], replaceE: 'css;.pagesYY', @@ -3817,24 +3817,24 @@ before: src_functionBefore, parameter: [0, 'img[data-original]', 'data-original'] } - }, // 宅男女神 + }, // 宅男女神 - 分类页 fnvshen_g: { SiteTypeID: 0, insStyle: '.yalayi_box {display: none !important; margin: -4px 0 !important;}', pager: { type: 1, - nextLink: 'id("pages")/a[@href][contains(text(), "下一页")]', + nextLink: 'id("pages")/a[contains(text(), "下一页")]', pageElement: 'css;#hgallery > img', insertPosition: ['css;#hgallery', 3], replaceE: 'css;#pages', scrollDelta: 1000 } - }, // 宅男女神 - 图片内 + }, // 宅男女神 - 图片页 fnvshen_article_list: { SiteTypeID: 0, pager: { type: 1, - nextLink: '//div[@class="pagesYY"]//a[@href][contains(text(), "下一页")]', + nextLink: '//div[@class="pagesYY"]//a[contains(text(), "下一页")]', pageElement: 'css;li.other_girlli', insertPosition: ['//ul[./li[@class="other_girlli"]]', 3], replaceE: 'css;.pagesYY', @@ -3872,7 +3872,7 @@ mimeType: 'text/html; charset=gb2312', scrollDelta: 2000 } - }, // 秀人网 + }, // 秀人网 - 图片页 xiurenji_list: { SiteTypeID: 0, pager: { @@ -3897,6 +3897,70 @@ scrollDelta: 1000 } }, // 秀人网 - 搜索页 + tujigu: { + SiteTypeID: 0, + host: 'www.tujigu.net', + functionStart: function() { + if (location.pathname.indexOf('/a/') > -1) { + curSite = DBSite.tujigu_a; + } else if (location.pathname != '/' && location.pathname.indexOf('/search/') === -1) { + curSite = DBSite.tujigu; + }}, + pager: { + type: 1, + nextLink: 'id("pages")/a[contains(text(), "下一页")]', + pageElement: 'css;.hezi > ul > li', + insertPosition: ['//div[@class="hezi"][last()]/ul', 3], + replaceE: 'css;#pages', + scrollDelta: 1000 + } + }, // 图集谷 - 分类页 + tujigu_a: { + SiteTypeID: 0, + pager: { + type: 1, + nextLink: 'id("pages")/a[contains(text(), "下一页")]', + pageElement: 'css;.content > img', + insertPosition: ['css;.content', 3], + replaceE: 'css;#pages', + scrollDelta: 2000 + }, + function: { + before: src_functionBefore, + parameter: [0, 'img[original]', 'original'] + } + }, // 图集谷 - 图片页 + mm131: { + SiteTypeID: 0, + host: 'www.mm131.net', + functionStart: function() { + if (location.pathname.indexOf('.html') > -1) { + curSite = DBSite.mm131_a; + } else { + curSite = DBSite.mm131; + }}, + pager: { + type: 1, + nextLink: '//dd[@class="page"]/a[contains(text(), "下一页")]', + pageElement: 'css;dl.list-left > dd:not([class="page"])', + insertPosition: ['css;.page', 1], + replaceE: 'css;.page', + mimeType: 'text/html; charset=gb2312', + scrollDelta: 1000 + } + }, // MM131 - 分类页 + mm131_a: { + SiteTypeID: 0, + pager: { + type: 1, + nextLink: '//div[@class="content-page"]/a[contains(text(), "下一页")]', + pageElement: 'css;.content-pic img', + insertPosition: ['css;.content-pic', 3], + replaceE: 'css;.content-page', + mimeType: 'text/html; charset=gb2312', + scrollDelta: 2000 + } + }, // MM131 - 图片页 zhutix: { SiteTypeID: 0, host: 'zhutix.com', @@ -4417,7 +4481,7 @@ // [射手网] 获取下一页地址 function assrt_functionNext() { - let nextXPAHT = '//a[@id="pl-nav"][@href][contains(text(), ">")]' + let nextXPAHT = '//a[@id="pl-nav"][contains(text(), ">")]' let url = getElementByXpath(nextXPAHT); if (url) { url = /(?<=\()\d+(?=,)/.exec(url.href)[0] From 1e5bea41b2b9f7a213cfbb5eea01e8264d41dc8b Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Tue, 12 Oct 2021 15:31:55 +0800 Subject: [PATCH 0005/1746] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[COCOMANGA=20?= =?UTF-8?q?=E6=BC=AB=E7=94=BB]=20=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Autopage.user.js | 101 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 96 insertions(+), 5 deletions(-) diff --git a/Autopage.user.js b/Autopage.user.js index 64e98f575..212dc92be 100644 --- a/Autopage.user.js +++ b/Autopage.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 自动无缝翻页 -// @version 2.9.0 +// @version 2.9.1 // @author X.I.U // @description 无缝拼接下一页内容(瀑布流),目前支持:[所有使用「Discuz!、Flarum、DUX/XIU/D8/Begin(WP主题)」的网站]、百度、谷歌、必应、搜狗、头条搜索、360 搜索、微信搜索、贴吧、豆瓣、微博、NGA、V2EX、B 站(Bilibili)、煎蛋网、糗事百科、龙的天空、起点小说、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、FitGirl、片库、茶杯狐、NO视频、低端影视、奈菲影视、91美剧网、音范丝、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、极简插件、小众软件、动漫狂、漫画猫、漫画DB、HiComic、动漫之家、古风漫画网、PubMed、wikiHow、GreasyFork、Github、StackOverflow(以上仅一部分,更多的写不下了... // @match *://*/* @@ -459,8 +459,8 @@ functionStart: function() {if (location.pathname === '/f') { baidu_tieba_1(); // 右侧悬浮发帖按钮点击事件(解决自动翻页导致无法发帖的问题) curSite = DBSite.baidu_tieba; - //} else if (location.pathname.indexOf('/p/') > -1) { - //curSite = DBSite.baidu_tieba_post; + /*} else if (location.pathname.indexOf('/p/') > -1) { + curSite = DBSite.baidu_tieba_post;*/ } else if (location.pathname === '/f/search/res') { curSite = DBSite.baidu_tieba_search; }}, @@ -472,7 +472,7 @@ insertPosition: ['css;#thread_list', 3], insertElement: baidu_tieba_insertElement, replaceE: 'css;#frs_list_pager', - intervals: 3000, + intervals: 2000, scrollDelta: 2000 }, function: { @@ -481,13 +481,18 @@ }, // 百度贴吧 - 帖子列表 baidu_tieba_post: { SiteTypeID: 0, + insStyle: '.d_sign_split, img.j_user_sign, .d_author .d_pb_icons, .save_face_bg, .save_face_bg_2, li.d_name a.icon_tbworld, .lzl_cnt a.icon_tbworld, .core_reply div.hideLzl[style*="min-height:50px"] {display: none !important;} a.p_author_face.j_frame_guide {background: none repeat scroll 0 0 #FFF !important;border: 1px solid #CCC !important;padding: inherit !important;} .red_text, .red-text, .vip_red, .vip-red, .vip_red:hover, .vip-red:hover, .vip_red:visited, .vip-red:visited {color: #2d64b3 !important;}', // 签名、印记、头像边框、VIP 元素 pager: { type: 1, nextLink: '//li[contains(@class,"pb_list_pager")]/a[contains(text(),"下一页")]', pageElement: 'css;#j_p_postlist > div', insertPosition: ['css;#j_p_postlist', 3], replaceE: 'css;li.pb_list_pager', - scrollDelta: 1000 + scrollDelta: 1500 + }, + function: { + before: src_functionBefore, + parameter: [0, 'img[data-tb-lazyload]', 'data-tb-lazyload'] } }, // 百度贴吧 - 帖子内 baidu_tieba_search: { @@ -2683,6 +2688,30 @@ scrollDelta: 800 } }, // Mangabz 漫画 - 分类/搜索页 + cocomanga: { + SiteTypeID: 0, + host: 'www.cocomanga.com', + functionStart: function() {if (location.pathname.indexOf('.html') > -1) { + if (!(getCookie('mh_readmode') === '' || getCookie('mh_readmode') === '3')) { + document.cookie='mh_readmode=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/'; // 强制开启自带的无缝翻页功能 + location.reload(); // 刷新网页 + } + setTimeout(cocomanga_init, 500); + curSite = DBSite.cocomanga; + } else if (/\/\d+\/$/.test(location.pathname)) { + setTimeout(function(){if (document.querySelector('a.website-display-all')) document.querySelector('a.website-display-all').click();}, 300) + }}, + insStyle: '.mh_readend, .mh_footpager, .mh_readmode {display: none !important;} .mh_comicpic img {cursor: unset !important;}', + pager: { + type: 4, + nextLink: cocomanga_functionNext, + insertPosition: ['css;#mangalist', 3], + insertElement: cocomanga_insertElement, + replaceE: 'css;.mh_readtitle, .mh_headpager > a.mh_prevbook, .mh_readend, head > title', + intervals: 1000, + scrollDelta: 2500 + } + }, // COCOMANGA 漫画 _423down: { SiteTypeID: 0, host: 'www.423down.com', @@ -5010,6 +5039,68 @@ } + // [COCOMANGA 漫画] 初始化(调整本话图片) + function cocomanga_init() { + let last = document.querySelector('.mh_comicpic:last-of-type'); + if (last && last.getAttribute('p')) { + document.querySelector(curSite.pager.insertPosition[0].replace('css;', '')).innerHTML = ''; // 删除旧图片元素 + cocomanga_img(parseInt(last.getAttribute('p'))) // 插入新图片元素 + } + } + // [COCOMANGA 漫画] 生成图片元素并插入网页 + function cocomanga_img(totalImageCount) { + if (totalImageCount < 1) return + let _img = ''; + for (let i=1; i<=totalImageCount; i++) { + _img += `
`; + } + document.querySelector(curSite.pager.insertPosition[0].replace('css;', '')).insertAdjacentHTML(addTo(curSite.pager.insertPosition[1]), _img); // 将 img 标签插入到网页中 + } + // [COCOMANGA 漫画] 获取下一页地址 + function cocomanga_functionNext() { + var url = ''; + url = getElementByXpath('//a[contains(@class, "read_page_link") and contains(string(), "下一章")][not(contains(@href, "javascript"))]') + if (url === curSite.pageUrl) return + curSite.pageUrl = url + getPageElems(curSite.pageUrl); // 访问下一话 URL 获取 + } + // [COCOMANGA 漫画] 插入数据 + function cocomanga_insertElement(pageElems, type) { + if (pageElems) { + // 插入