|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 自动无缝翻页 |
3 | | -// @version 1.7.1 |
| 3 | +// @version 1.7.2 |
4 | 4 | // @author X.I.U |
5 | | -// @description 无缝拼接下一页内容,目前支持:[所有使用「Discuz!、Flarum、DUX(WordPress)」的网站]、百度、谷歌、必应、贴吧、豆瓣、微博、千图网、Pixabay、3DM、游侠网、游民星空、Steam 创意工坊、423Down、Sordum、不死鸟、小众软件、六音软件、微当下载、异次元软件、老殁殁漂遥、异星软件空间、动漫狂、漫画DB、HiComic(嗨漫画)、古风漫画网、砂之船动漫家、高清电台、宝书网、RARBG、PubMed、AfreecaTV、GreasyFork、CS.RIN.RU、Crackhub213、FitGirl Repacks... |
| 5 | +// @description 无缝拼接下一页内容,目前支持:[所有使用「Discuz!、Flarum、DUX(WordPress)」的网站]、百度、谷歌、必应、贴吧、豆瓣、微博、千图网、Pixabay、3DM、游侠网、游民星空、Steam 创意工坊、423Down、Sordum、不死鸟、小众软件、六音软件、微当下载、异次元软件、老殁殁漂遥、异星软件空间、动漫狂、漫画DB、HiComic(嗨漫画)、古风漫画网、砂之船动漫家、高清电台、宝书网、SrkBT、RARBG、PubMed、AfreecaTV、GreasyFork、CS.RIN.RU、Crackhub213、FitGirl Repacks... |
6 | 6 | // @match *://*/* |
7 | 7 | // @connect www.gamersky.com |
8 | 8 | // @icon https://i.loli.net/2021/03/07/rdijeYm83pznxWq.png |
|
28 | 28 | 'www.3dmgame.com', 'www.ali213.net', 'gl.ali213.net', 'www.gamersky.com', 'steamcommunity.com', |
29 | 29 | 'www.423down.com', 'www.sordum.org', 'iao.su', 'www.appinn.com', 'www.sixyin.com', 'www.weidown.com', 'www.iplaysoft.com', 'www.mpyit.com', 'www.yxssp.com', |
30 | 30 | 'www.cartoonmad.com', 'www.cartoonmad.cc', 'www.manhuadb.com', 'www.hicomic.net', 'www.gufengmh8.com', 'www.szcdmj.com', |
31 | | - 'gaoqing.fm', 'www.baoshuu.com', 'm.baoshuu.com', |
32 | | - 'rarbgprx.org', 'pubmed.ncbi.nlm.nih.gov', 'www.afreecatv.com', 'greasyfork.org', |
| 31 | + 'gaoqing.fm', 'www.baoshuu.com', 'm.baoshuu.com', 'skrbtba.xyz','rarbgprx.org', |
| 32 | + 'pubmed.ncbi.nlm.nih.gov', 'www.afreecatv.com', 'greasyfork.org', |
33 | 33 | 'cs.rin.ru', 'crackhub.site', 'fitgirl-repacks.site']; |
34 | 34 |
|
35 | 35 | if (GM_getValue('menu_disable') == null){GM_setValue('menu_disable', [])}; |
|
648 | 648 | scrollDelta: 900 |
649 | 649 | } |
650 | 650 | }, |
| 651 | + skrbtba: { |
| 652 | + SiteTypeID: 0, |
| 653 | + pager: { |
| 654 | + type: 1, |
| 655 | + nextLink: '//a[@aria-label="Next"]', |
| 656 | + pageElement: 'css;div[class="row"] > .col-md-6 > ul', |
| 657 | + insertPosition: ['css;nav[aria-label*="Page"]', 1], |
| 658 | + replaceE: 'css;ul.pagination', |
| 659 | + scrollDelta: 900 |
| 660 | + } |
| 661 | + }, |
651 | 662 | rarbgprx: { |
652 | 663 | SiteTypeID: 0, |
653 | 664 | pager: { |
|
919 | 930 | if (location.pathname.indexOf('/TXT/list') > -1) curSite = DBSite.baoshuu; |
920 | 931 | break; |
921 | 932 | case 'm.baoshuu.com': // < 宝书网 - 手机版 > |
922 | | - if (location.pathname.indexOf('/TXT/list') > -1)curSite = DBSite.baoshuu_m; |
| 933 | + if (location.pathname.indexOf('/TXT/list') > -1) curSite = DBSite.baoshuu_m; |
| 934 | + break; |
| 935 | + case 'skrbtba.xyz': // < SkrBt > |
| 936 | + if (location.pathname === '/search') curSite = DBSite.skrbtba; |
923 | 937 | break; |
924 | 938 | case 'rarbgprx.org': // < RARBG > |
925 | 939 | curSite = DBSite.rarbgprx; |
|
1007 | 1021 |
|
1008 | 1022 | pausePageEvent(); // 左键双击网页空白处暂停翻页 |
1009 | 1023 | curSite.pageUrl = ''; // 下一页URL |
1010 | | - console.log(curSite); |
| 1024 | + //console.log(curSite); |
1011 | 1025 | pageLoading(); // 自动无缝翻页 |
1012 | 1026 |
|
1013 | 1027 |
|
|
1545 | 1559 | } |
1546 | 1560 | //let curPageEle = getElementByXpath(curSite.pager.nextLink); |
1547 | 1561 | //var url = this.getFullHref(curPageEle); |
1548 | | - //console.log(url, curSite.pageUrl); |
| 1562 | + console.log(url, curSite.pageUrl); |
1549 | 1563 | if (url === '') return; |
1550 | 1564 | if (curSite.pageUrl === url) return;// 避免重复加载相同的页面 |
1551 | 1565 | curSite.pageUrl = url; |
|
1559 | 1573 | url: url, |
1560 | 1574 | method: 'GET', |
1561 | 1575 | overrideMimeType: mimeType, |
| 1576 | + headers: { |
| 1577 | + "Referer": location.href |
| 1578 | + }, |
1562 | 1579 | timeout: 5000, |
1563 | 1580 | onload: function (response) { |
1564 | 1581 | try { |
1565 | | - //console.log('最终 URL:' + response.finalUrl, '返回内容:' + response.responseText) |
| 1582 | + console.log('最终 URL:' + response.finalUrl, '返回内容:' + response.responseText) |
1566 | 1583 | var newBody = ShowPager.createDocumentByString(response.responseText); |
1567 | 1584 | let pageElems = getAllElements(curSite.pager.pageElement, newBody, newBody), |
1568 | 1585 | toElement = getAllElements(curSite.pager.insertPosition[0])[0]; |
1569 | | - //console.log(curSite.pager.pageElement, pageElems) |
| 1586 | + console.log(curSite.pager.pageElement, pageElems) |
1570 | 1587 |
|
1571 | 1588 | if (pageElems.length >= 0) { |
1572 | 1589 | // 如果有插入前函数就执行函数 |
|
0 commit comments