|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 自动无缝翻页 |
3 | | -// @version 1.9.9 |
| 3 | +// @version 2.0.0 |
4 | 4 | // @author X.I.U |
5 | | -// @description 无缝拼接下一页内容,目前支持:[所有使用「Discuz!、Flarum、DUX(WordPress)」的网站]、百度、谷歌、必应、贴吧、豆瓣、微博、NGA(玩家社区)、V2EX、看雪论坛、煎蛋网、超能网、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、小霸王其乐无穷、茶杯狐、NO视频、低端影视、奈菲影视、91美剧网、真不卡影院、片库、音范丝、BT之家、爱恋动漫、Nyaa、SrkBT、RARBG、423Down、不死鸟、小众软件、极简插件、果核剥壳、六音软件、微当下载、th-sjy 汉化、异次元软件、老殁殁漂遥、异星软件空间、动漫狂、漫画猫、漫画DB、HiComic(嗨漫画)、动漫之家、古风漫画网、砂之船动漫家、PubMed、wikiHow、GreasyFork、CS.RIN.RU、FitGirl(更多的写不下了... |
| 5 | +// @description 无缝拼接下一页内容,目前支持:[所有使用「Discuz!、Flarum、DUX(WordPress)」的网站]、百度、谷歌、必应、贴吧、豆瓣、微博、NGA(玩家社区)、V2EX、看雪论坛、煎蛋网、超能网、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、小霸王其乐无穷、茶杯狐、NO视频、低端影视、奈菲影视、91美剧网、真不卡影院、片库、音范丝、BT之家、爱恋动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、小众软件、极简插件、果核剥壳、六音软件、微当下载、th-sjy 汉化、异次元软件、老殁殁漂遥、异星软件空间、动漫狂、漫画猫、漫画DB、HiComic(嗨漫画)、动漫之家、古风漫画网、砂之船动漫家、PubMed、wikiHow、GreasyFork、CS.RIN.RU、FitGirl(更多的写不下了... |
6 | 6 | // @match *://*/* |
7 | 7 | // @connect www.gamersky.com |
8 | 8 | // @icon https://i.loli.net/2021/03/07/rdijeYm83pznxWq.png |
|
1069 | 1069 | pageElement: 'css;table.lista2t tr.lista2', |
1070 | 1070 | insertPosition: ['css;table.lista2t > tbody', 3], |
1071 | 1071 | replaceE: 'css;#pager_links', |
1072 | | - scrollDelta: 900 |
| 1072 | + scrollDelta: 1000 |
1073 | 1073 | } |
1074 | 1074 | }, // RARBG |
| 1075 | + subhd: { |
| 1076 | + SiteTypeID: 0, |
| 1077 | + host: 'subhd.tv', |
| 1078 | + functionStart: function() {if (location.pathname === '/forum/forum') { |
| 1079 | + curSite = DBSite.subhd_forum; |
| 1080 | + } else if (location.pathname != '/' && location.pathname != '/zu' && location.pathname.indexOf('/a/') === -1 && location.pathname.indexOf('/d/') === -1 && location.pathname.indexOf('/forum/') === -1) { |
| 1081 | + curSite = DBSite.subhd; |
| 1082 | + }}, |
| 1083 | + pager: { |
| 1084 | + type: 1, |
| 1085 | + nextLink: '//a[@class="page-link"][contains(text(), "下一页")]', |
| 1086 | + pageElement: 'css;.bg-white.shadow-sm.rounded-3', |
| 1087 | + insertPosition: ['css;nav.clearfix', 1], |
| 1088 | + replaceE: 'css;nav.clearfix', |
| 1089 | + scrollDelta: 1000 |
| 1090 | + } |
| 1091 | + }, // SubHD |
| 1092 | + subhd_forum: { |
| 1093 | + SiteTypeID: 0, |
| 1094 | + pager: { |
| 1095 | + type: 1, |
| 1096 | + nextLink: '//a[@class="page-link"][contains(text(), "下一页")]', |
| 1097 | + pageElement: 'css;.bg-white.shadow-sm.rounded-3 > div', |
| 1098 | + insertPosition: ['css;.bg-white.shadow-sm.rounded-3', 3], |
| 1099 | + replaceE: 'css;nav.clearfix', |
| 1100 | + scrollDelta: 800 |
| 1101 | + } |
| 1102 | + }, // SubHD - forum |
1075 | 1103 | baoshuu: { |
1076 | 1104 | SiteTypeID: 0, |
1077 | 1105 | host: 'www.baoshuu.com', |
|
1526 | 1554 | scrollDelta: 3000 |
1527 | 1555 | } |
1528 | 1556 | }, // 漫画之家 - 日漫 |
| 1557 | + copymanga: { |
| 1558 | + SiteTypeID: 0, |
| 1559 | + host: 'www.copymanga.com', |
| 1560 | + functionStart: function() {if (location.pathname.indexOf('/chapter/') > -1) { |
| 1561 | + curSite = DBSite.copymanga; document.lastElementChild.appendChild(document.createElement('style')).textContent = '.footer {display: none !important;}'; |
| 1562 | + }}, |
| 1563 | + pager: { |
| 1564 | + type: 4, |
| 1565 | + nextLink: copymanga_functionNext, |
| 1566 | + insertPosition: ['css;ul.comicContent-image-list', 3], |
| 1567 | + insertElement: copymanga_insertElement, |
| 1568 | + replaceE: 'css;.disposableData, .disposablePass, .disposableUrlPrefix, .disposableUrlSuffix, .footer, h4.header, title', |
| 1569 | + intervals: 2000, |
| 1570 | + scrollDelta: 3000 |
| 1571 | + } |
| 1572 | + }, // 拷贝漫画 |
1529 | 1573 | gufengmh8: { |
1530 | 1574 | SiteTypeID: 0, |
1531 | 1575 | host: 'www.gufengmh8.com', |
|
2350 | 2394 | } |
2351 | 2395 |
|
2352 | 2396 |
|
| 2397 | + // copymanga 获取下一页地址 |
| 2398 | + function copymanga_functionNext() { |
| 2399 | + let next; |
| 2400 | + next = document.querySelector('.comicContent-next > a[href]') |
| 2401 | + if (next) { |
| 2402 | + curSite.pageUrl = next.href; |
| 2403 | + getPageElems(curSite.pageUrl); |
| 2404 | + } |
| 2405 | + } |
| 2406 | + // copymanga 插入数据 |
| 2407 | + function copymanga_insertElement(pageElems, type) { |
| 2408 | + if (!pageElems) return |
| 2409 | + // 添加历史记录 |
| 2410 | + window.history.pushState(`{title: ${document.title}, url: ${location.href}}`, pageElems.querySelector('title').textContent, curSite.pageUrl); |
| 2411 | + |
| 2412 | + // 替换元素 |
| 2413 | + let oriE = document.querySelectorAll(curSite.pager.replaceE.replace('css;', '')), |
| 2414 | + repE = getAllElements(curSite.pager.replaceE, pageElems, pageElems); |
| 2415 | + if (oriE.length === repE.length) { |
| 2416 | + for (let i = 0; i < oriE.length; i++) { |
| 2417 | + oriE[i].outerHTML = repE[i].outerHTML; |
| 2418 | + } |
| 2419 | + // 插入并运行 <script> |
| 2420 | + document.body.appendChild(document.createElement('script')).src = document.querySelector('body > script[async][src*="comic_content_pass"]').src; |
| 2421 | + // 当前页码 + 1 |
| 2422 | + pageNum.now = pageNum._now + 1 |
| 2423 | + } |
| 2424 | + } |
| 2425 | + |
| 2426 | + |
2353 | 2427 | // gufengmh8 获取下一页地址 |
2354 | 2428 | function gufengmh8_functionNext() { |
2355 | 2429 | let pageElems = document.querySelector(curSite.pager.pageElement.replace('css;', '')); // 寻找数据所在元素 |
|
0 commit comments