From 8b7964ae4f5fc4126bcc83d16445583865548b43 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Thu, 3 Mar 2022 19:28:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[=E8=AF=91=E5=AD=A6?= =?UTF-8?q?=E9=A6=86]=20=E6=94=AF=E6=8C=81;=20=E4=BC=98=E5=8C=96=20[?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E7=BF=BB=E9=A1=B5=E8=A7=84=E5=88=99?= =?UTF-8?q?]=20=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Autopage.user.js | 28 +++++++++++++++------------- other/Autopage/rules.json | 9 +++++++++ 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/Autopage.user.js b/Autopage.user.js index fe9f040..5675133 100644 --- a/Autopage.user.js +++ b/Autopage.user.js @@ -3,7 +3,7 @@ // @name:zh-CN 自动无缝翻页 // @name:zh-TW 自動無縫翻頁 // @name:en AutoPager -// @version 5.1.5 +// @version 5.1.6 // @author X.I.U // @description 无缝追加下一页内容(瀑布流),目前支持:【所有「Discuz!、Flarum、phpBB、Xiuno、XenForo、NexusPHP」论坛】【百度、谷歌、必应、搜狗、微信、360、Yahoo、Yandex 等搜索引擎】、贴吧、豆瓣、知乎、微博、NGA、V2EX、B 站(Bilibili)、煎蛋网、糗事百科、龙的天空、起点中文、IT之家、千图网、Pixabay、Pixiv、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、小众软件、【动漫狂、漫画猫、漫画屋、漫画 DB、动漫之家、拷贝漫画、包子漫画、Mangabz、Xmanhua 等漫画网站】、PubMed、Z-Library、GreasyFork、Github、StackOverflow(以上仅一小部分,更多的写不下了... // @description:zh-TW 無縫追加下一頁內容(瀑布流),支持各論壇、社交、遊戲、漫畫、小說、學術、搜索引擎等網站~ @@ -119,14 +119,14 @@ if (typeof DBSite[now].url == 'function') { DBSite[now].url(); } else { // 自定义翻页规则时,因为同域名不同页面 url 分开写,所以如果没找到就需要跳出当前数组循环,继续规则循环 - if (DBSite[now].url.slice(0,1) === '/') { // 如果是正则,则对 URL 路径进行匹配 - if (new RegExp(DBSite[now].url.slice(1,DBSite[now].url.length-1), 'i').test(location.pathname + location.search) === true) {curSite = DBSite[now];} else {break;} - } else { // 如果是函数,那就执行代码 - try { + try { + if (DBSite[now].url.slice(0,1) === '/') { // 如果是正则,则对 URL 路径进行匹配 + if (new RegExp(DBSite[now].url.slice(1,DBSite[now].url.length-1), 'i').test(location.pathname + location.search) === true) {curSite = DBSite[now];} else {break;} + } else { // 如果是函数,那就执行代码 if (new Function('fun', DBSite[now].url)(window.autoPage) === true) {curSite = DBSite[now];} else {if (urlC !== true) {break;}} - } catch (e) { - console.error('[自动无缝翻页] - 当前网页规则 "url" 有误,请检查!', e); } + } catch (e) { + console.error('[自动无缝翻页] - 当前网页规则 "url" 有误,请检查!', e); } } } else { @@ -147,14 +147,16 @@ if (typeof DBSite[now].url == 'function') { DBSite[now].url(); } else { // 自定义翻页规则时,因为同域名不同页面 url 分开写,所以如果没找到就需要继续规则循环 - if (DBSite[now].url.slice(0,1) === '/') { // 如果是正则,则对 URL 路径进行匹配 - if (new RegExp(DBSite[now].url.slice(1,DBSite[now].url.length-1), 'i').test(location.pathname + location.search) === true) {curSite = DBSite[now];} else {continue;} - } else { // 如果是函数,那就执行代码 - try { + try { + if (DBSite[now].url.slice(0,1) === '/') { // 如果是正则,则对 URL 路径进行匹配 + if (new RegExp(DBSite[now].url.slice(1,DBSite[now].url.length-1), 'i').test(location.pathname + location.search) === true) {curSite = DBSite[now];} else {continue;} + } else { // 如果是函数,那就执行代码 + if (new Function('fun', DBSite[now].url)(window.autoPage) === true) {curSite = DBSite[now];} else {if (urlC !== true) {continue;}} - } catch (e) { - console.error('[自动无缝翻页] - 当前网页规则 "url" 有误,请检查!', e); + } + } catch (e) { + console.error('[自动无缝翻页] - 当前网页规则 "url" 有误,请检查!', e); } } } else { diff --git a/other/Autopage/rules.json b/other/Autopage/rules.json index 7766a31..61e22db 100644 --- a/other/Autopage/rules.json +++ b/other/Autopage/rules.json @@ -2028,6 +2028,15 @@ "replaceE": "#searchresults_footer" } }, + "译学馆": { + "host": "www.yxgapp.com", + "url": "/\\/(\\?s=|category)/", + "pager": { + "nextL": ".page-numbers.current+a.page-numbers", + "pageE": "article.post", + "replaceE": "nav.elementor-pagination" + } + }, "AfreecaTV": { "host": "www.afreecatv.com", "pager": {