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
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
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 ( / \/ ( f o r u m s | f ) \/ / ) || ( getCSS ( 'a.pageNav-jump--next' ) && getCSS ( '.structItemContainer-group.js-threadList > div' ) ) ) {
821+ url : ( ) => { if ( indexOF ( / \/ ( f o r u m s | f ) \/ / ) || ( getCSS ( DBSite . xenforo . pager . nextL ) && getCSS ( DBSite . xenforo . pager . pageE ) ) ) {
817822 curSite = DBSite . xenforo ;
818- } else if ( indexOF ( / \/ ( t h r e a d s | t ) \/ / ) || ( getCSS ( 'a.pageNav-jump--next' ) && getCSS ( '.block-body.js-replyNewMessageContainer > article' ) ) ) {
823+ } else if ( indexOF ( / \/ ( t h r e a d s | 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 ( / \/ ( i n d e x | f o r u m ) / ) ) { 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