Skip to content

Commit 6de8efe

Browse files
committed
新增 [MyBB] 论坛系统支持(通用规则); 优化 自定义翻页规则界面避免规则被浏览器翻译
1 parent 3ddd6be commit 6de8efe

1 file changed

Lines changed: 34 additions & 8 deletions

File tree

Autopage.user.js

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
// @name:zh-CN 自动无缝翻页
44
// @name:zh-TW 自動無縫翻頁
55
// @name:en AutoPager
6-
// @version 6.6.9
6+
// @version 6.6.10
77
// @author X.I.U
8-
// @description ⭐无缝加载 下一页内容 至当前网页底部(类似瀑布流,无限滚动~)⭐,目前支持:【所有「Discuz!、Flarum、phpBB、Xiuno、XenForo、NexusPHP...」论坛】【百度、谷歌(Google)、必应(Bing)、搜狗、微信、360、Yahoo、Yandex 等搜索引擎...】、贴吧、豆瓣、知乎、NGA、V2EX、煎蛋网、起点中文、千图网、千库网、Pixabay、Pixiv、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、RuTracker、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、小众软件、【动漫狂、动漫屋、漫画猫、漫画屋、漫画 DB、HiComic、Mangabz、Xmanhua 等漫画网站...】、PubMed、Z-Library、GreasyFork、Github、StackOverflow(以上仅一小部分,更多的写不下了...
9-
// @description:zh-TW ⭐無縫加載 下一頁內容 至當前網頁底部(類似瀑布流,無限滾動~)⭐,支持各論壇、社交、遊戲、漫畫、小說、學術、搜索引擎(Google、Bing、Yahoo...) 等網站~
8+
// @description ⭐无缝加载 下一页内容 至网页底部(类似瀑布流,无限滚动)⭐,目前支持:【所有「Discuz!、Flarum、phpBB、MyBB、Xiuno、XenForo、NexusPHP...」论坛】【百度、谷歌(Google)、必应(Bing)、搜狗、微信、360、Yahoo、Yandex 等搜索引擎...】、贴吧、豆瓣、知乎、NGA、V2EX、起点中文、千图网、千库网、Pixabay、Pixiv、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、RuTracker、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、小众软件、【动漫狂、动漫屋、漫画猫、漫画屋、漫画 DB、HiComic、Mangabz、Xmanhua 等漫画网站...】、PubMed、Z-Library、GreasyFork、Github、StackOverflow(以上仅一小部分常见网站,更多的写不下了...
9+
// @description:zh-TW ⭐無縫加載 下一頁內容 至網頁底部(類似瀑布流,无限滚动)⭐,支持各論壇、社交、遊戲、漫畫、小說、學術、搜索引擎(Google、Bing、Yahoo...) 等網站~
1010
// @description:en Append the next page content to the bottom seamlessly (like a waterfall)~
1111
// @match *://*/*
1212
// @connect userscript.xiu2.xyz
@@ -285,6 +285,9 @@
285285
} else if (typeof XF != 'undefined') {
286286
console.info(`[自动无缝翻页] - <XenForo> 论坛`); return 6;
287287

288+
} else if (typeof MyBB != 'undefined') {
289+
console.info(`[自动无缝翻页] - <MyBB> 论坛`); return 14;
290+
288291
} else if (getCSS('head meta[name="generator" i][content="nexusphp" i]') || getXpath('id("footer")[contains(string(), "NexusPHP")]')) {
289292
console.info(`[自动无缝翻页] - <NexusPHP> 论坛`); return 7;
290293

@@ -422,6 +425,8 @@
422425
DBSite.xiuno.url(); break;
423426
case 6: // < 所有 XenForo 论坛 >
424427
DBSite.xenforo.url(); break;
428+
case 14: // < 所有 MyBB 论坛 >
429+
DBSite.mybb.url(); break;
425430
case 7: // < 所有 NexusPHP 论坛 >
426431
DBSite.nexusphp.url(); break;
427432
case 8: // < 部分自带 自动无缝翻页 的网站 1 >
@@ -813,11 +818,11 @@ function: {
813818
}
814819
}, // phpBB 论坛 - 搜索页
815820
xenforo: {
816-
url: ()=> {if (indexOF(/\/(forums|f)\//) || (getCSS('a.pageNav-jump--next') && getCSS('.structItemContainer-group.js-threadList > div'))) {
821+
url: ()=> {if (indexOF(/\/(forums|f)\//) || (getCSS(DBSite.xenforo.pager.nextL) && getCSS(DBSite.xenforo.pager.pageE))) {
817822
curSite = DBSite.xenforo;
818-
} else if (indexOF(/\/(threads|t)\//) || (getCSS('a.pageNav-jump--next') && getCSS('.block-body.js-replyNewMessageContainer > article'))) {
823+
} else if (indexOF(/\/(threads|t)\//) || (getCSS(DBSite.xenforo.pager.nextL) && getCSS(DBSite.xenforo_post.pager.pageE))) {
819824
curSite = DBSite.xenforo_post;
820-
} else if (indexOF('/search/') || (getCSS('a.pageNav-jump--next') && getCSS('ol.block-body > li'))) {
825+
} else if (indexOF('/search/') || (getCSS(DBSite.xenforo.pager.nextL) && getCSS(DBSite.xenforo_search.pager.pageE))) {
821826
curSite = DBSite.xenforo_search;
822827
}},
823828
pager: {
@@ -844,6 +849,27 @@ function: {
844849
scrollD: 2500
845850
}
846851
}, // XenForo 论坛 - 搜索页
852+
mybb: {
853+
url: ()=> {if (location.pathname.toLowerCase().indexOf('/forum') == 0 || location.pathname.toLowerCase().indexOf('/search') == 0 || (getCSS(DBSite.mybb.pager.nextL)&&getCSS(DBSite.mybb.pager.pageE))) {
854+
curSite = DBSite.mybb;
855+
} else if (location.pathname.toLowerCase().indexOf('thread') !== -1 || (getCSS(DBSite.mybb.pager.nextL)&&getCSS(DBSite.mybb_post.pager.pageE))) {
856+
curSite = DBSite.mybb_post; curSite.pager = Object.assign({}, DBSite.mybb.pager,DBSite.mybb_post.pager);
857+
}},
858+
blank: 3,
859+
pager: {
860+
nextL: 'div:not([id=breadcrumb_multipage_popup])>a.pagination_next, div:not([id=breadcrumb_multipage_popup])>.pagination_current+a.pagination_page',
861+
pageE: 'tr.inline_row',
862+
replaceE: '.pagination',
863+
scrollD: 2500
864+
}
865+
}, // MyBB 论坛 - 帖子列表
866+
mybb_post: {
867+
thread: true,
868+
pager: {
869+
pageE: '#posts>*',
870+
scrollD: 2500
871+
}
872+
}, // MyBB 论坛 - 帖子内
847873
xiuno: {
848874
url: ()=> {if (lp == '/' || indexOF(/\/(index|forum)/)) {curSite = DBSite.xiuno;} else if (indexOF('/thread')) {curSite = DBSite.xiuno_post;}},
849875
pager: {
@@ -2696,7 +2722,7 @@ function: {
26962722
<li>具体的翻页规则说明、示例,为了方便更新及补充,我都写到 <strong><a href="https://github.com/XIU2/UserScript/issues/176" target="_blank">Github</a></strong> 里面了。</li>
26972723
<li>脚本会自动格式化规则,因此<strong>无需手动缩进、换行</strong>,只需把规则<strong>插入默认的 { } 中间</strong>即可。</li>
26982724
</ul>
2699-
<pre style="white-space: pre-wrap;user-select: auto;">
2725+
<pre class="notranslate" style="white-space: pre-wrap;user-select: auto;">
27002726
// 下面示例是把所有规则都塞进去了,但实际上大部分都用不上,大多数网站只需要像第一个 "aaa" 这样的规则(replaceE 规则可以省略,脚本会自动判断)
27012727
// "aaa" 是规则名,唯一!如果和 外置规则名 重复,则会将完全覆盖同名的外置规则,支持中文等各种字符
27022728
// "url" 是用来控制哪些网站中页面适用该规则,省略后代表该规则应用于全站(如果不知道写什么,那么就写 fun.isPager() 这样脚本会自动匹配当前网站下存在 nextL 及 pageE 元素的网页,大部分网站是没问题的)
@@ -2771,7 +2797,7 @@ function: {
27712797
}
27722798
</pre></details>
27732799
<details><summary style="cursor: pointer;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"><kbd><strong>「 点击展开 查看所有规则 」(可按 Ctrl+F 搜索规则,脚本内置的通用规则因格式限制无法列出)</strong></kbd></summary>
2774-
<pre id="Autopage_customRules_all" style="overflow-y: scroll; overflow-x: hidden; height: 500px; word-break: break-all; white-space: pre-wrap;user-select: auto;"> </pre></details>
2800+
<pre id="Autopage_customRules_all" class="notranslate" style="overflow-y: scroll; overflow-x: hidden; height: 500px; word-break: break-all; white-space: pre-wrap;user-select: auto;"> </pre></details>
27752801
27762802
<textarea id="Autopage_customRules_textarea" style="min-width:95%; min-height:70%; display: block; margin: 10px 0 10px 0; white-space:nowrap; overflow:scroll; resize: auto; text-transform: initial;" placeholder="留空等于默认的 {},请把规则插入 {} 之间">${customRules}</textarea>
27772803
<button id="Autopage_customRules_save" style="margin-right: 20px;">保存并刷新</button><button id="Autopage_customRules_cancel">取消修改</button>

0 commit comments

Comments
 (0)