|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 自动无缝翻页 |
3 | | -// @version 1.5.1 |
| 3 | +// @version 1.5.2 |
4 | 4 | // @author X.I.U |
5 | | -// @description 自动无缝翻页,目前支持:所有「Discuz!、Flarum」论坛、百度、豆瓣、微博、千图网、3DM、游侠网、游民星空、Steam 创意工坊、423Down、APPHOT、不死鸟、亿破姐、小众软件、微当下载、落尘之木、异次元软件、老殁殁漂遥、异星软件空间、古风漫画网、砂之船动漫家、RARBG、PubMed、AfreecaTV、GreasyFork、AlphaCoders、Crackhub213、FitGirl Repacks... |
| 5 | +// @description 自动无缝翻页,目前支持:所有「Discuz!、Flarum、DUX(WP)」论坛/主题网站、百度、豆瓣、微博、千图网、3DM、游侠网、游民星空、Steam 创意工坊、423Down、不死鸟、小众软件、微当下载、异次元软件、老殁殁漂遥、异星软件空间、古风漫画网、砂之船动漫家、RARBG、PubMed、AfreecaTV、GreasyFork、AlphaCoders、Crackhub213、FitGirl Repacks... |
6 | 6 | // @match *://*/* |
7 | 7 | // @connect www.gamersky.com |
8 | 8 | // @icon https://i.loli.net/2021/03/07/rdijeYm83pznxWq.png |
|
11 | 11 | // @grant GM_openInTab |
12 | 12 | // @grant GM_getValue |
13 | 13 | // @grant GM_setValue |
| 14 | +// @noframes |
14 | 15 | // @license GPL-3.0 License |
15 | 16 | // @run-at document-end |
16 | 17 | // @namespace https://github.com/XIU2/UserScript |
|
24 | 25 | // 目前支持的网站 |
25 | 26 | const websiteList = ['www.baidu.com', 'movie.douban.com', 'weibo.com', 'www.58pic.com', |
26 | 27 | 'www.3dmgame.com', 'www.ali213.net', 'gl.ali213.net', 'www.gamersky.com', 'steamcommunity.com', |
27 | | - 'www.423down.com', 'apphot.cc', 'iao.su', 'www.ypojie.com', 'www.appinn.com', 'www.weidown.com', 'www.luochenzhimu.com', 'www.iplaysoft.com', 'www.mpyit.com', 'www.yxssp.com', |
| 28 | + 'www.423down.com', 'iao.su', 'www.appinn.com', 'www.weidown.com', 'www.iplaysoft.com', 'www.mpyit.com', 'www.yxssp.com', |
28 | 29 | 'www.gufengmh8.com', 'www.szcdmj.com', |
29 | 30 | 'rarbgprx.org', 'pubmed.ncbi.nlm.nih.gov', 'www.afreecatv.com', 'greasyfork.org', |
30 | 31 | 'art.alphacoders.com', 'wall.alphacoders.com', 'avatars.alphacoders.com', 'mobile.alphacoders.com', |
|
38 | 39 | return |
39 | 40 | } else { |
40 | 41 | if (websiteList.indexOf(location.host) > -1) { |
41 | | - webType = 1 // 其他网站 |
| 42 | + webType = 1;console.info('[自动无缝翻页] - 其他网站'); // 其他网站 |
42 | 43 | } else if (document.querySelector('meta[name="author"][content*="Discuz!"], meta[name="generator"][content*="Discuz!"]') || document.getElementById('ft') && document.getElementById('ft').textContent.indexOf('Discuz!') > -1) { |
43 | | - webType = 2 // 所有 Discuz! 论坛 |
| 44 | + webType = 2;console.info('[自动无缝翻页] - Discuz! 论坛'); // 所有 Discuz! 论坛 |
44 | 45 | } else if (document.getElementById('flarum-loading')) { |
45 | | - webType = 3 // 所有 Flarum 论坛 |
| 46 | + webType = 3;console.info('[自动无缝翻页] - Flarum 论坛'); // 所有 Flarum 论坛 |
| 47 | + } else if (document.querySelector('link[href*="themes/dux" i], script[src*="themes/dux" i]')) { |
| 48 | + webType = 4;console.info('[自动无缝翻页] - 使用 WordPress DUX 主题的网站'); // 所有使用 WordPress DUX 主题的网站 |
46 | 49 | } else { |
47 | 50 | GM_registerMenuCommand('❌ 当前网站暂不支持 [点击申请支持]', function () {window.GM_openInTab('https://github.com/XIU2/UserScript#xiu2userscript', {active: true,insert: true,setParent: true});window.GM_openInTab('https://greasyfork.org/zh-CN/scripts/419215/feedback', {active: true,insert: true,setParent: true});}); |
| 51 | + console.info('[自动无缝翻页] - 不支持当前网站'); |
48 | 52 | return |
49 | 53 | } |
50 | 54 | GM_registerMenuCommand('✅ 已启用 (点击对当前网站禁用)', function(){menu_disable('add')}); |
|
156 | 160 | pageElement: 'css;.content > article', |
157 | 161 | HT_insert: ['css;.content > .pagination', 1], |
158 | 162 | replaceE: 'css;.content > .pagination', |
159 | | - scrollDelta: 1000 |
| 163 | + scrollDelta: 1500 |
160 | 164 | }, |
161 | 165 | function: { |
162 | 166 | before: dux_beforeFunction |
|
580 | 584 | // < 其他网站 > |
581 | 585 | if (webType === 1) { |
582 | 586 | switch (location.host) { |
583 | | - case 'apphot.cc': // < APPHOT > |
584 | | - case 'www.ypojie.com': // < 亿破姐 > |
585 | | - case 'www.luochenzhimu.com': // < 落尘之木 > |
586 | | - if (location.pathname.indexOf('.html') === -1) curSite = DBSite.dux; |
587 | | - if (location.host === 'apphot.cc') curSite.pager.scrollDelta = 1600; // 对于速度慢的网站,需要增加翻页敏感度 |
588 | | - break; |
589 | | - // 以上几个都是 WordPress 的 DUX 主题 |
590 | 587 | case 'www.baidu.com': // < 百度搜索 > |
591 | 588 | if (location.pathname === '/s') curSite = DBSite.baidu; |
592 | 589 | break; |
|
755 | 752 | // < 所有 Flarum 论坛 > |
756 | 753 | } else if (webType === 3) { |
757 | 754 | curSite = DBSite.flarum; |
| 755 | + // < 所有使用 WordPress DUX 主题的网站 > |
| 756 | + } else if (webType === 4) { |
| 757 | + if (location.pathname.indexOf('.html') === -1) curSite = DBSite.dux; |
| 758 | + if (location.host === 'apphot.cc') curSite.pager.scrollDelta = 2500; // 对于速度慢的网站,需要增加翻页敏感度 |
758 | 759 | } |
| 760 | + |
759 | 761 | curSite.pageUrl = ''; // 下一页URL |
760 | 762 | //console.log(curSite); |
761 | 763 | pageLoading(); // 自动无缝翻页 |
|
0 commit comments