From ef0109aaf294deefb988d66a8bbf19e0864207e7 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Wed, 1 Sep 2021 09:14:12 +0800 Subject: [PATCH 0001/1873] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[=E8=B5=B7?= =?UTF-8?q?=E7=82=B9=E5=B0=8F=E8=AF=B4]=20=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Autopage.user.js | 46 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/Autopage.user.js b/Autopage.user.js index d3a2e8ea2..96797e429 100644 --- a/Autopage.user.js +++ b/Autopage.user.js @@ -1,8 +1,8 @@ // ==UserScript== // @name 自动无缝翻页 -// @version 2.0.2 +// @version 2.0.3 // @author X.I.U -// @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(更多的写不下了... +// @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(更多的写不下了... // @match *://*/* // @connect www.gamersky.com // @icon https://i.loli.net/2021/03/07/rdijeYm83pznxWq.png @@ -1168,6 +1168,33 @@ scrollDelta: 900 } }, // 宝书网(小说)- 手机版 + qidian: { + SiteTypeID: 0, + host: 'www.qidian.com', + functionStart: function() {if (location.pathname.indexOf('/all/') > -1) {curSite = DBSite.qidian;}}, + pager: { + type: 1, + nextLink: 'css;a[class*="pagination-next"][href]', + pageElement: 'css;ul.all-img-list > li', + insertPosition: ['css;ul.all-img-list', 3], + replaceE: 'css;#page-container', + scrollDelta: 900 + } + }, // 起点小说 + qidian_read: { + SiteTypeID: 0, + host: 'read.qidian.com', + functionStart: function() {if (location.pathname.indexOf('/chapter/') > -1) {curSite = DBSite.qidian_read; document.lastElementChild.appendChild(document.createElement('style')).textContent = '.admire-wrap {display: none !important;}';}}, + pager: { + type: 1, + nextLink: 'css;a[id$="chapterNext"][href]', + pageElement: 'css;.main-text-wrap > div:not(.admire-wrap)', + insertPosition: ['css;.main-text-wrap', 3], + replaceE: 'css;.chapter-control, title', + history: true, + scrollDelta: 900 + } + }, // 起点小说 - 阅读页 _423down: { SiteTypeID: 0, host: 'www.423down.com', @@ -1596,7 +1623,7 @@ }, // 漫画之家 - 日漫 copymanga: { SiteTypeID: 0, - host: 'www.copymanga.com', + host: 'www.copymanga.com1', functionStart: function() {if (location.pathname.indexOf('/chapter/') > -1) { curSite = DBSite.copymanga; document.lastElementChild.appendChild(document.createElement('style')).textContent = '.footer {display: none !important;}'; }}, @@ -1609,7 +1636,7 @@ intervals: 2000, scrollDelta: 3000 } - }, // 拷贝漫画 + }, // 拷贝漫画 gufengmh8: { SiteTypeID: 0, host: 'www.gufengmh8.com', @@ -1767,7 +1794,7 @@ replaceE: 'css;.fy', scrollDelta: 1000 } - }, // 如意了教育 - 学校 + }, // 如意了教育 - 学校 ruyile_data: { SiteTypeID: 0, pager: { @@ -1778,7 +1805,7 @@ replaceE: 'css;.fy', scrollDelta: 1000 } - }, // 如意了教育 - 数据 + }, // 如意了教育 - 数据 ruyile_shijuan: { SiteTypeID: 0, pager: { @@ -1801,7 +1828,7 @@ replaceE: 'css;ul.main_List > li.i3', scrollDelta: 1000 } - } // 宽带山论坛 + } // 宽带山论坛 }; // 生成 SiteTypeID generateID(); @@ -2961,6 +2988,11 @@ } } + // 添加历史记录 + if (curSite.pager.history && curSite.pager.history == true) { + window.history.pushState(`{title: ${document.title}, url: ${location.href}}`, newBody.querySelector('title').textContent, curSite.pageUrl); + } + // 替换待替换元素 try { let oriE = getAllElements(curSite.pager.replaceE), From 163002590a87ffdb1c5fbe2d490ed1bb8d538bed Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Wed, 1 Sep 2021 09:47:16 +0800 Subject: [PATCH 0002/1873] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[=E6=8B=B7?= =?UTF-8?q?=E8=B4=9D=E6=BC=AB=E7=94=BB]=20=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Autopage.user.js | 98 +++++++++++++++++++++++++----------------------- 1 file changed, 51 insertions(+), 47 deletions(-) diff --git a/Autopage.user.js b/Autopage.user.js index 96797e429..5bbd95c31 100644 --- a/Autopage.user.js +++ b/Autopage.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 自动无缝翻页 -// @version 2.0.3 +// @version 2.0.4 // @author X.I.U // @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(更多的写不下了... // @match *://*/* @@ -1601,7 +1601,7 @@ intervals: 2000, scrollDelta: 3000 } - }, // 漫画之家 - 原创 + }, // 动漫之家 - 原创 dmzj_manhua: { SiteTypeID: 0, host: 'manhua.dmzj.com', @@ -1620,20 +1620,20 @@ intervals: 2000, scrollDelta: 3000 } - }, // 漫画之家 - 日漫 + }, // 动漫之家 - 日漫 copymanga: { SiteTypeID: 0, - host: 'www.copymanga.com1', + host: 'www.copymanga.com', functionStart: function() {if (location.pathname.indexOf('/chapter/') > -1) { - curSite = DBSite.copymanga; document.lastElementChild.appendChild(document.createElement('style')).textContent = '.footer {display: none !important;}'; + curSite = DBSite.copymanga; document.lastElementChild.appendChild(document.createElement('style')).textContent = '.upMember, .comicContainerAds, .footer {display: none !important;}'; }}, pager: { type: 4, nextLink: copymanga_functionNext, - insertPosition: ['css;ul.comicContent-image-list', 3], + insertPosition: ['css;ul.comicContent-image-list > li:first-child', 1], insertElement: copymanga_insertElement, replaceE: 'css;.disposableData, .disposablePass, .disposableUrlPrefix, .disposableUrlSuffix, .footer, h4.header, title', - intervals: 2000, + intervals: 5000, scrollDelta: 3000 } }, // 拷贝漫画 @@ -1899,7 +1899,7 @@ pageLoading(); // 自动无缝翻页 - // 隐藏帖子内的 [下一页] 按钮(Discuz! 论坛) + // [Discuz! 论坛] 隐藏帖子内的 [下一页] 按钮 function hidePgbtn() { document.lastChild.appendChild(document.createElement('style')).textContent = '.pgbtn {display: none;}'; } @@ -1917,7 +1917,7 @@ } - // dux 的插入前函数(加载图片) + // [DUX] 的插入前函数(加载图片) function dux_functionBefore(pageElems) { pageElems.forEach(function (one) { let now = one.querySelector('img.thumb[data-src]') @@ -1927,7 +1927,7 @@ } - // 百度贴吧(发帖按钮点击事件) + // [百度贴吧](发帖按钮点击事件) function baidu_tieba_1() { let button = document.querySelector('.tbui_aside_fbar_button.tbui_fbar_post > a'); if (button) { @@ -1947,7 +1947,7 @@ } } } - // 百度贴吧 的插入前函数(加载图片) + // [百度贴吧] 的插入前函数(加载图片) function baidu_tieba_functionBefore(pageElems) { pageElems.forEach(function (one) { one.querySelectorAll('img.threadlist_pic[data-original]').forEach(function (now) { @@ -1957,7 +1957,7 @@ }); return pageElems } - // 百度贴吧 获取下一页地址 + // [百度贴吧] 获取下一页地址 function baidu_tieba_functionNext() { let next = document.querySelector('a.next.pagination-item[href]'); if (next != null && next.nodeType === 1 && next.href && next.href.slice(0,4) === 'http') { @@ -1967,7 +1967,7 @@ getPageElems(curSite.pageUrl); }; } - // 百度贴吧 插入数据 + // [百度贴吧] 插入数据 function baidu_tieba_insertElement(newBody, type) { if (!newBody) return let pageElems = getAllElements(curSite.pager.pageElement, newBody, newBody), @@ -2007,19 +2007,19 @@ } - // NGA 的插入后函数(加载各版块帖子列表样式) + // [NGA(玩家社区)] 的插入后函数(加载各版块帖子列表样式) function nga_thread_functionAfter() { document.body.appendChild(document.createElement('script')).textContent = 'commonui.topicArg.loadAll();'; } - // V2EX 的插入后函数(新标签页打开链接) + // [V2EX] 的插入后函数(新标签页打开链接) function v2ex_functionAfter(css) { let links = document.querySelectorAll(css);if (!links) return links.forEach(function (_this) {_this.target = '_blank';}); } - // 58pic 的插入前函数(加载图片) + // [千图网] 的插入前函数(加载图片) function _58pic_functionBefore(pageElems) { let is_one = document.querySelector('.qtw-card.place-box.is-one'); if (is_one && is_one.style.display != 'none') {is_one.style.display = 'none';} @@ -2034,7 +2034,7 @@ } - // Pixabay 的插入前函数(加载图片) + // [Pixabay] 的插入前函数(加载图片) function pixabay_functionBefore(pageElems) { pageElems.forEach(function (one) { let now = one.querySelector('img[data-lazy-src]') @@ -2048,7 +2048,7 @@ } - // 游民星空攻略 的插入前函数(移除下一页底部的 "更多相关内容请关注:xxx" 文字) + // [游民星空-攻略] 的插入前函数(移除下一页底部的 "更多相关内容请关注:xxx" 文字) function gamersky_gl_functionBefore(pageElems) { pageElems.forEach(function (one) { if (one.tagName === 'P' && one.textContent.indexOf('更多相关内容请关注') > -1) {one.style.display = 'none';} @@ -2057,7 +2057,7 @@ } - // NexusMods 获取下一页地址 + // [NexusMods] 获取下一页地址 function nexusmods_functionNext() { if (document.querySelector('.nexus-ui-blocker')) return let out_items = JSON.stringify(RH_ModList.out_items).replace(/{|}|"/g,''), @@ -2088,7 +2088,7 @@ getPageElems(curSite.pageUrl) } } - // NexusMods 插入数据 + // [NexusMods] 插入数据 function nexusmods_insertElement(newBody, type) { if (!newBody) return let pageElems = getAllElements(curSite.pager.pageElement, newBody, newBody), // 主体元素 @@ -2119,7 +2119,7 @@ } - // cs_rin_ru 各版块帖子列表的插入前函数(过滤置顶帖子) + // [cs_rin_ru] 各版块帖子列表的插入前函数(过滤置顶帖子) function cs_rin_ru_functionBefore(pageElems) { for (let i = 0; i < pageElems.length; i++) { if (pageElems[i].textContent.replace(/\n| /g,'') === 'Topics') { @@ -2131,7 +2131,7 @@ } - // 片库 的插入前函数(加载图片) + // [片库] 的插入前函数(加载图片) function mypianku_functionBefore(pageElems) { pageElems.forEach(function (one) { let now = one.querySelector('img') @@ -2143,7 +2143,7 @@ } - // 奈菲影视/真不卡影院 的插入前函数(加载图片) + // [奈菲影视/真不卡影院] 的插入前函数(加载图片) function nfmovies_functionBefore(pageElems) { pageElems.forEach(function (one) { let now = one.querySelector('a.lazyload') @@ -2155,7 +2155,7 @@ } - // iao.su 的插入前函数(加载图片) + // [不死鸟] 的插入前函数(加载图片) function iao_su_functionBefore(pageElems) { pageElems.forEach(function (one) { let now = one.getElementsByClassName('post-card')[0] @@ -2168,7 +2168,7 @@ } - // iplaysoft 的插入前函数(加载图片) + // [异次元软件世界] 的插入前函数(加载图片) function iplaysoft_postslist_functionBefore(pageElems) { pageElems.forEach(function (one) { let now = one.querySelector('img.lazyload') @@ -2182,7 +2182,7 @@ } - // LRepacks 的插入前函数(调整 class) + // [LRepacks] 的插入前函数(调整 class) function lrepacks_functionBefore(pageElems) { pageElems.forEach(function (one) { let now = one.querySelector('.slideUp, .elementFade') @@ -2194,7 +2194,7 @@ } - // 漫画狂 获取下一页地址 + // [漫画狂] 获取下一页地址 function cartoonmad_functionNext() { let nextXPAHT = '//a[@class="pages"][contains(text(),"下一頁")]', nextPXPATH = '//a[@class="pages"][contains(string(),"下一話")]' @@ -2213,7 +2213,7 @@ } - // manhuacat 初始化(显示本话所以图片) + // [漫画猫] 初始化(显示本话所以图片) function manhuacat_init() { let _img = ''; for (let now of img_data_arr) { @@ -2223,7 +2223,7 @@ document.querySelector(curSite.pager.insertPosition[0].replace('css;', '')).insertAdjacentHTML(addTo(curSite.pager.insertPosition[1]), _img); // 将 img 标签插入到网页中 } - // manhuacat 获取下一页地址 + // [漫画猫] 获取下一页地址 function manhuacat_functionNext(pageElems, type) { if (type === 'url') { if(pageElems.code == '0000') { @@ -2238,7 +2238,7 @@ } } } - // manhuacat 插入数据 + // [漫画猫] 插入数据 function manhuacat_insertElement(pageElems, type) { if (!pageElems) return if (type === 'url') { // 获取下一页链接 @@ -2270,7 +2270,7 @@ } - // manhuadb 初始化(将本话其余图片插入网页中) + // [漫画DB] 初始化(将本话其余图片插入网页中) function manhuadb_init() { let _img = '', data = document.querySelector('.vg-r-data'), imgDate; @@ -2289,7 +2289,7 @@ } }) } - // manhuadb 获取下一页地址 + // [漫画DB] 获取下一页地址 function manhuadb_functionNext() { let nextArr = document.querySelectorAll('a.fixed-a-es'), next; var url = ''; @@ -2304,7 +2304,7 @@ curSite.pageUrl = url getPageElems(curSite.pageUrl); } - // manhuadb 插入数据 + // [漫画DB] 插入数据 function manhuadb_insertElement(pageElems, type) { if (!pageElems) return let oriE = document.querySelectorAll(curSite.pager.pageElement.replace('css;', '')), @@ -2320,7 +2320,7 @@ } - // hicomic 初始化(将本话其余图片插入网页中) + // [HiComic(嗨漫画)] 初始化(将本话其余图片插入网页中) function hicomic_init() { let _img = ''; document.querySelectorAll('.chapter > section:not(:first-child) > section[val]').forEach(function (one) { @@ -2331,7 +2331,7 @@ document.querySelector(curSite.pager.insertPosition[0].replace('css;', '')).insertAdjacentHTML(addTo(curSite.pager.insertPosition[1]), _img); // 将 img 标签插入到网页中 window.document.title = window.document.title.replace(/(\(第.+\))? - HiComic/, `(${document.querySelector('.chapter_name').textContent}) - HiComic`); // 修改网页标题(加上 第 X 话) } - // hicomic 获取下一页地址 + // [HiComic(嗨漫画)] 获取下一页地址 function hicomic_functionNext() { let nextId; nextId = document.querySelector('.next_chapter:not(.end)') @@ -2340,7 +2340,7 @@ getPageElems(`https://www.hicomic.net/api/web/chapter/${nextId.id}/contents`, 'json'); } } - // hicomic 插入数据 + // [HiComic(嗨漫画)] 插入数据 function hicomic_insertElement(pageElems, type) { if (!pageElems || pageElems.code != 200) return if (pageElems.results.chapter.next) { // 写入下一页的 UUID @@ -2365,7 +2365,7 @@ } - // dmzj 初始化(调整本话其余图片) + // [动漫之家] 初始化(调整本话其余图片) function dmzj_init() { let _img = ''; document.querySelectorAll('.comic_wraCon > a > img').forEach(function (one) { @@ -2375,7 +2375,7 @@ document.querySelector(curSite.pager.insertPosition[0].replace('css;', '')).insertAdjacentHTML(addTo(curSite.pager.insertPosition[1]), _img); // 将 img 标签插入到网页中 } - // dmzj 获取下一页地址 + // [动漫之家] 获取下一页地址 function dmzj_functionNext() { let next; next = document.querySelector('span.next > a[href]') @@ -2385,7 +2385,7 @@ getPageElems(curSite.pageUrl); } } - // dmzj 插入数据 + // [动漫之家] 插入数据 function dmzj_insertElement(pageElems, type) { if (!pageElems) return // 插入并运行