Greasy Fork is available in English.

自动无缝翻页

无缝拼接下一页内容(瀑布流),目前支持:[所有「Discuz!、Flarum、phpBB、Xiuno、XenForo、DUX/XIU/D8/Begin(WP主题)」网站]、百度、谷歌、必应、搜狗、头条搜索、360 搜索、微信搜索、贴吧、豆瓣、知乎、微博、NGA、V2EX、B 站(Bilibili)、Pixiv、蓝奏云、煎蛋网、糗事百科、龙的天空、起点小说、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、片库、茶杯狐、NO视频、低端影视、奈菲影视、音范丝、BT之家、萌番组、动漫花园、樱花动漫、#恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、极简插件、小众软件、动漫狂、漫画猫、漫画 DB、动漫之家、拷贝漫画、包子漫画、古风漫画网、Mangabz、PubMed、GreasyFork、Github、StackOverflow(以上仅一小部分,更多的写不下了...

Устаревшая версия за 05.12.2021. Перейдите к последней версии.

// ==UserScript==// @name         自动无缝翻页// @version      4.0.0// @author       X.I.U// @description  无缝拼接下一页内容(瀑布流),目前支持:[所有「Discuz!、Flarum、phpBB、Xiuno、XenForo、DUX/XIU/D8/Begin(WP主题)」网站]、百度、谷歌、必应、搜狗、头条搜索、360 搜索、微信搜索、贴吧、豆瓣、知乎、微博、NGA、V2EX、B 站(Bilibili)、Pixiv、蓝奏云、煎蛋网、糗事百科、龙的天空、起点小说、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、片库、茶杯狐、NO视频、低端影视、奈菲影视、音范丝、BT之家、萌番组、动漫花园、樱花动漫、#恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、极简插件、小众软件、动漫狂、漫画猫、漫画 DB、动漫之家、拷贝漫画、包子漫画、古风漫画网、Mangabz、PubMed、GreasyFork、Github、StackOverflow(以上仅一小部分,更多的写不下了...// @match        *://*/*// @connect      www.xuexiniu.com// @connect      bbs.xuexiniu.com// @icon         data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAALfElEQVRYhX2Xe3Bd1XXGf3vvc859X+nq6nUlW5Yly7JlI2xsYzAwtnk4ATpAxkNTHm0mnaTT/gHTTvrIBDLTpp1JUoZppqHQls5AKTR2INOWJJQSXF4x2BhsJCRZ8kuWZckPSVf3/Trn7N3RVTFpQrNn1l97n7O/vda31reWMKMPcmUJA9U8vrwHGdqCHn4HPzePaIxhVSoYbYRXrn7BeMVbCUduF6kVUXHwvQP+6amDaqDnoIompmQytaBnTmB8H5lowrjgFss48SBeI/hUEEZeudLi1ywhJEIJdL6Q8rzal/1a5SGC4XZrYBvWwEZobMdLdH6RH+z/Io1taEeh52fe8tOZbysl/ouWFvANYP7fSz4DgAEBBIL4xiS8ubmnVcTZK68aRK29Dtm8dgnZJydRW+/E2nrnp19nz+7U77+60zt0qMz07J/KxuQTwrIw4rMBCDP6wC+FIIcO34eudDdXf/7jD52Opi772lugY3AZr++hp06gz48j+waRqTWYmVHcS+chEMFeuw1hBzBzY7g/fQE9fmqBYPzBQKrpVa/R4OkCAnXlSvXnX9sIllk220BE4Z8OdHoj54YCK6Od1i2/iUmuRyDRk6NUn3+M0pv/hnf0AE40jEjEqP3oe6Rf/CGOWUTNjFKby2MP7EBtugURFWFxfOhB4+o4yfhrGAdZsxHaqZt6dNce9KXYFSPfGWS68JFqTXSqO7+MCaTqETGTwxSeeoRCOoPT2YUIhFC2jbQF/uwUatU6rPbVUM5T+OfHUO3dWKv6kSsGUIOD6PEPr+fswnanpecFZYVQhFAyjPS9Tj4xw2rcU+pJApEutWsvRjaBW8NUShilkE1JIqlUPfi6VMLNFTBVr+7KYKqJ8uEjlM+dJrR5K0L7eB+9hTd2CFrWYt33h0jH3O5Nj37TBGtgZUBkUN/6q4dQ7UmsnlW450//gU5PPRq460uQXAu+j//i99A/+UdUMoXqbMNkz2OnUkixlF4u9spe/HMTULyEaA7jXkoT2fEbQIXi838DJ4cRDXHkEjc2b0MPHdptZubGpBUbM0UfKQpBRDmKWRSD3tTMk87gddA2WGe4+dkzMD0CyQ5qP/4XVDCAvfkaLMvHamzEClpQzGDF46iuJOH1CaKr2tDZRfzhQ0Ru24NYsYrCM4/jDb+FiHdi3XU/0s3vr7WsGKxcfyPSy+bxi0UqJ8f/IriiE2vrnuWsLefQk8NoO4AMBBB9/XjDI6hQCjdTxq9WCaQ6ULaDFrIeKr3oIlv70Olz2K1xlAVaSUQojD786nKi9e5A3LBHMHn0W+LUUaS1FI9q+iZZWLhHdq/FxFbWSSfsIDIQwVw4g/GK2OuuhloNMzaCaF+DNBJtQfX8LFYigElX0OkQtZKHVy3jqwDlqWncCzPI3nU4t+2FWrH+OLHzHpRl3109memTOhqDi9NfkefHEKvWLTO+VKD68Qf4G27CueFWhJ/Df+0lVFcXJOJYnobm1ZjsJUxuFjyDjK/GNK2gND4###DPXcCOSaI7thPqX0ft8OtUn/oTKOQgkET39KJU4RbpZXOtNRW717p+FyRSdYT+v36H4u/fQXbfc3iRDkT3FsTGjWAWEU0OZKfAU9CyEdXVD2lQPduplmo4jkBEbMzK1VgDu5EVTe3gm1RHx6Bcxpz6YLkEO0lMYeFGi6z7eVMqhkT/ZrCb0LNT+NMTRH/nt/BLRdy3X8Nv68Lu6cZEHURjE6K3hirYeLRhDWyA4jxzH40RXJwkeuM29MpN+JcziEsz+Avz6GgcW1pYbUlEQCyHwYpSyxS7rGo+v8man4ZMATrAHf+QSt7FTkWR4QbsjlbIX8IMH0VuuAqj4piGAbhmEPPzI/injnNxMUPuwOtseOIxKKTJ7/8BTBxDdXcjO9sJdTeg01VqH4wg3CDB9bshHMKORbGolVOmeRW09dVdUxkbp3ruNM7GXnS1hK5OYSoSbBDZBcxCBtF3DcUzk6hkhGA0RmtHKx1rOkE04lbzWC1tqMRt1CZHUafPIs8H6/JsNTcgN+9YFq1qgbBUFUvnK9qrVghXCvWN8MBmivueJDtylqaeBKWJaXR4JZEtNyBWrkGt6AJboCZO4J49Rc64xGIhcgtZgm6egKhgtUQQto17WeHOLqCNj5Vowbr7q4j+Lcs1JhhEphcXLTebd0jPwpkx6Lwa++bbCR95ALecp5a6BrvrJoLdHajmMOTnKb3+BrVMntjARpzeFbz8jcfpa22gGm+kMJlm95Zu9M9+iI5G0G3d6EgIUSnjzs/gv/Icgd6rqcvz0IeYWnXc8pEtYnEe8gtXNL7xz74LehHSE3DqNP7EIdx3p5DSh7JNJePiBE/gN3Uz8NWHae5sRJYXqKQvU+raQPg7L6L3/QNMHcfp6EREGjC5LDp9GaOs5VQ/NQI93YctOxFPlwniDh/C3n47JHvrQPTBl3DHjiIDQUQ4jGhOYcqaQFuE0Nl53OnLRHfsZV33KsTxd6GlHeaP477zMl5uAWv7dkyLg6kZREsb+vgCcvPOuoaYuWNQWERs3jAuQ6nooXK6TH566cXnrjQK7uwFaoseWA3oJf2WEhEJUjm/gMgXCfdvQlFFv/R3uCND6FIRv7MfMnOIiaPoI/8NEb2kWAhfoLbdjLr2jmUv/8f+pVbkHRGNnZHum2/udxxtCn4j/vgEIjNTD4O9upfIprUYoxBKo9Z14jumTq7YYD9WayvuR++hs1lkshmha4iuNeDYiIAFMoCevIi+cJHaa29gmvsRTUn0R29g9u1D7bxxv+jrRnpD56cCkdjfV9NzpA+8A5VlLojWAczlGVTAYKXimIU8MlsjtKEXgiF0aRGdm8cEYnXm+O+/gdAGuWsP3shhTHoOEYqCCEF2DsrF5f+e/xiikUldrT6l3z+GevSaTahaZdRY6uFqxRXR1sRyzU/21Gu6OTOMfzmPd6kI8TgiX8B4imouj1QCKmVUNITJ59AnR1F77kH4ZaRnQFroMyeRW3egdt6DwIX391Gshv+4LK2jtcuLqK9t7ALjZXzH1uVM/mb/7BTRnjZEex+idQ2EAnjjR/BdF1PIoV2Bae/F/fh9dL5IYE0XUmpMNo+ev4AINSJWb0UPHa63Z7SvRN3/CHJpFHj2G4iZzAuBbTu+GWpIEGxrQ/3RnlvxG5M4kYa3Lc2u4uyFblnIE+xfAbF2RMtqZGsn/uTYUgHH+dz9eFMnqYx8gO+CEwkjhcDPF/DLHurSaeTm3RiWMsDHeuDrSFvBv3+bi08+N1Vwuj/vZWtu+dwclZlFrESoeZmZysJXoTsCjnVk8dDQBuN+n8RDD9fbcdG7leBX1iOkQjhBOHmQfKGAHW3CS6fR+QClmYuYMyPY265DtPVgtfctiw4V/GcfYfGNQzj3/u4DqlormUoZEQwuc0I//eSnY4G0wPJjmdGhw+mh0fWxNZ0037cX###d1MXgk+GjNE/tR3+Le+YEyg5TnT6LXlwgcu1u7C99HZlsv3K2+vjvkTs2RvDe3747tm7Dy1SKvzSYPP/MLwxFAkIKEzEye2zswOXX395lJyK0fOFzRHfuglQfqPin59Nn0RNDuJk09vprkd0brmx5H7xCbfgQbrZ83OkfvN1pj0+ZmkBYNhjzCwCeffr/AsBDJyU6kqBwbPzRuTcP/GXV82lYlaJpfQ+BjVdhXX0tNKTAjvzKqKXPTeC++1NKY0c9kVz1SGzb9X8tjIdfzSFCDfUw/noA0scPuxBrwcvmmH3rQIvMm3/y0XdJS4JfIpiIUG9g+wcg6KDnZpGZNDQ0Ii5cSAtlPRHYct13axWvJNwadiiAli4iEP8VAJ89HQtR129TLiG1nos0Nt8dSOi12qi9lRq3utVqT/lirql24hW3vLBQi3d3XUqu73+PZOonBNR/WnbYSMeGTO5/Xf6ZtwDwPwtFRezQVs+sAAAAAElFTkSuQmCC// @grant        GM_xmlhttpRequest// @grant        GM_registerMenuCommand// @grant        GM_unregisterMenuCommand// @grant        GM_openInTab// @grant        GM_getValue// @grant        GM_setValue// @grant        GM_notification// @grant        unsafeWindow// @license      GPL-3.0 License// @run-at       document-end// @namespace    https://github.com/XIU2/UserScript// @supportURL   https://github.com/XIU2/UserScript// @homepageURL  https://github.com/XIU2/UserScript// ==/UserScript==(function() {'use strict';var menuAll = [['menu_disable', '✅ 已启用 (点击对当前网站禁用)', '❌ 已禁用 (点击对当前网站启用)', []],['menu_discuz_thread_page', '帖子内自动翻页', '帖子内自动翻页', true],['menu_page_number', '显示当前页码及点击暂停翻页', '显示当前页码及点击暂停翻页', true],['menu_pause_page', '左键双击网页空白处暂停翻页', '左键双击网页空白处暂停翻页', false]], menuId = [], webType = 0, curSite = {SiteTypeID: 0}, DBSite, SiteType, pausePage = true, pageNum = {now: 1, _now: 1}, locationC = false, nowLocation = '', lp = location.pathname, forumWebsite = ['cs.rin.ru', 'www.flyert.com', 'bbs.pediy.com', 'www.libaclub.com', 'tieba.baidu.com', 'www.cadtutor.net', 'www.theswamp.org', 'www.xuexiniu.com', 'bbs.xuexiniu.com', 'www.taoguba.com.cn', 'www.cnprint.org', 'www.ablesci.com'];for (let i=0;i<menuAll.length;i++){ // 如果读取到的值为 null 就写入默认值if (GM_getValue(menuAll[i][0]) == null){GM_setValue(menuAll[i][0], menuAll[i][3])};}registerMenuCommand();if (menuId.length < 2) {return}// 注册脚本菜单function registerMenuCommand() {if (menuId.length != []){for (let i=0;i<menuId.length;i++){GM_unregisterMenuCommand(menuId[i]);}}for (let i=0;i<menuAll.length;i++) { // 循环注册脚本菜单menuAll[i][3] = GM_getValue(menuAll[i][0]);if (menuAll[i][0] === 'menu_disable') { // 启用/禁用if (menu_disable('check')) { // 当前网站在禁用列表中menuId[i] = GM_registerMenuCommand(`${menuAll[i][2]}`, function(){menu_disable('del')});return} else { // // 不在禁用列表中webType = doesItSupport(); // 判断网站类型(即是否支持),顺便直接赋值if (webType === 0) {GM_registerMenuCommand('❌ 当前网站暂不支持 [点击申请支持]', function () {window.GM_openInTab('https://github.com/XIU2/UserScript#xiu2userscript', {active: true,insert: true,setParent: true});window.GM_openInTab('https://gfork.dahi.icu/zh-CN/scripts/419215/feedback', {active: true,insert: true,setParent: true});});console.info('[自动无缝翻页] - 不支持当前网站 [ ' + location.href + ' ],欢迎申请支持: https://github.com/XIU2/UserScript / https://greasyfork.org/zh-CN/scripts/96880/feedback');return} else if (webType === -1) {return}menuId[i] = GM_registerMenuCommand(`${menuAll[i][1]}`, function(){menu_disable('add')});}} else if (menuAll[i][0] === 'menu_discuz_thread_page') { // 帖子内自动翻页 (仅论坛)if ([2,4,5,6].indexOf(webType) > -1 || forumWebsite.indexOf(location.hostname) > -1) {menuId[i] = GM_registerMenuCommand(`${menuAll[i][3]?'✅':'❌'} ${menuAll[i][1]}`, function(){menu_switch(menuAll[i][3], menuAll[i][0], menuAll[i][2])});}} else {menuId[i] = GM_registerMenuCommand(`${menuAll[i][3]?'✅':'❌'} ${menuAll[i][1]}`, function(){menu_switch(menuAll[i][3], menuAll[i][0], menuAll[i][2])});}}menuId[menuId.length] = 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});});}// 网站规则function setDBSite() {/*functionS:   匹配该网站域名时要执行的函数(一般用于根据 URL 分配相应翻页规则)locationC:   对于使用 pjax 技术的网站,需要监听 URL 变化来重新判断翻页规则(需要放在 functionS 中)insStyle:    要插入网页的 CSS Style 样式hiddenPN:    不显示脚本左下角的页码history:     添加历史记录 并 修改当前 URLretry:       允许获取失败后重试pager: {type:     翻页模式1 = 由脚本实现自动无缝翻页(适用于:静态加载内容网站,常规模式)2 = 只需要点击下一页按钮(适用于:网站自带了 自动无缝翻页 功能)nextText:    按钮文本,当按钮文本 = 该文本时,才会点击按钮加载下一页(避免一瞬间加载太多次下一页,下同)nextTextOf:  按钮文本的一部分,当按钮文本包含该文本时,才会点击按钮加载下一页nextHTML:    按钮内元素,当按钮内元素 = 该元素内容时,才会点击按钮加载下一页interval:    点击间隔时间,对于没有按钮文字变化的按钮,可以手动指定间隔时间(单位 ms,默认 300,当指定上面三个时,会忽略 interval)isHidden:    只有下一页按钮可见时(没有被隐藏),才会点击3 = 依靠 [基准元素] 与 [浏览器可视区域底部] 之间的距离缩小来触发翻页(适用于:主体元素下方内容太多 且 高度不固定时)scrollE:     作为基准线的元素(一般为底部页码元素)scrollD:     基准元素 - 可视区域底部4 = 动态加载类网站(适用于:简单的动态加载内容网站)insertE:     用来插入元素的函数5 = 插入 iframe 方式来加载下一页,无限套娃(适用于:部分动态加载内容的网站,需要允许 iframe 且支持通过 GET/POST 直接打开下一页)insStyle:    加载 iframe 前要插入的 CSS Style 样式(比如为了悬浮的样式与下一页的重叠,隐藏网页底部间距提高阅读连续性)iframe:      这个必须加到 pager{} 外面(这样才会在该域名的 iframe 框架下运行脚本)forceTarget: 强制新标签页打开链接(适用于一些使用 pjax 技术的链接)6 = 通过 iframe 获取下一页动态加载内容插入本页,只有一个娃(适用于:部分动态加载内容的网站,与上面不同的是,该模式适合简单的网页,没有复杂事件什么的)loadTime:    预留的网页加载时间,确保网页内容加载完成forceTarget: 强制新标签页打开链接nextL:    下一页链接所在元素pageE:    要从下一页获取的元素insertP:  下一页元素插入本页的位置(数组第一个是基准元素,第二个是基准元素的前后具体位置)1 = 插入基准元素自身的前面2 = 插入基准元素内,第一个子元素前面3 = 插入基准元素内,最后一个子元素后面4 = 插入基准元素自身的后面5 = 插入 pageE 列表最后一个元素的后面(该 insertP 可以直接省略不写,等同于 ['pageE', 5] )6 = 插入该元素自身内部末尾(针对小说网站等文本类的)// 小技巧:当基准元素是下一页主体元素的父元素时(或者说要将下一页元素插入到本页同元素最后一个后面时)是可以省略不写 insertP例如:当 pageE: 'css;ul>li' 且 insertP: ['css;ul', 3] 时,实际等同于 ['css;ul>li', 5]当 pageE: 'css;.item' 且 insertP: ['css;.item', 4] 时,实际等同于 ['css;.item', 5]当 pageE: 'css;.item' 且 insertP: ['css;.page', 1] 时,实际等同于 ['css;.item', 5]注意:如 pageE 中选择了多类元素,则不能省略 insertP(比如包含 `,` 与 `|` 符号)replaceE: 要替换为下一页内容的元素(比如页码)scrollD: 翻页动作触发点([滚动条] 与 [网页底部] 之间的距离),数值越大,越早开始翻页,一般是访问网页速度越慢,该值就需要越大scriptT:  单独插入 <script> 标签0 = 下一页的所有 <script> 标签1 = 下一页的所有 <script> 标签(不包括 src 链接)2 = 下一页主体元素 (pageE) 的同级 <script> 标签3 = 下一页主体元素 (pageE) 的子元素 <script> 标签interval:   翻页后间隔时间(单位 ms)forceHTTPS: 下一页链接强制 HTTPS},function: {bF = 插入前执行函数aF = 插入后执行函数pF = 参数}*/ //<<< 规则简单说明 >>>DBSite = {discuz_forum: {pager: {type: 2,nextL: 'css;#autopbn',nextTextOf: '下一页',scrollD: 1500}}, //       Discuz! 论坛 - 帖子列表(自带无缝加载下一页按钮的)discuz_guide: {pager: {type: 1,nextL: 'css;a.nxt:not([href^="javascript"]) ,a.next:not([href^="javascript"])',pageE: 'id("threadlist")//table[./tbody[contains(@id, "normalthread_")]]/tbody[not(@id="separatorline")]',replaceE: 'css;.pg, .pages',scrollD: 1000}}, //       Discuz! 论坛 - 导读页 及 帖子列表(不带无缝加载下一页按钮的)discuz_waterfall: {pager: {type: 1,nextL: 'css;a.nxt:not([href^="javascript"]) ,a.next:not([href^="javascript"])',pageE: 'css;#waterfall > li',replaceE: 'css;.pg, .pages',scrollD: 1000}}, //   Discuz! 论坛 - 图片模式的帖子列表(不带无缝加载下一页按钮的)discuz_thread: {insStyle: '.pgbtn {display: none;}',pager: {type: 1,nextL: 'css;a.nxt:not([href^="javascript"]) ,a.next:not([href^="javascript"])',pageE: 'css;#postlist > div[id^="post_"]',replaceE: 'css;.pg, .pages',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[file]', 'file']}}, //      Discuz! 论坛 - 帖子内discuz_search: {pager: {type: 1,nextL: 'css;a.nxt:not([href^="javascript"]) ,a.next:not([href^="javascript"])',pageE: 'css;#threadlist > ul',replaceE: 'css;.pg, .pages',scrollD: 1000}}, //      Discuz! 论坛 - 搜索页discuz_youspace: {pager: {type: 1,nextL: 'css;a.nxt:not([href^="javascript"]) ,a.next:not([href^="javascript"])',pageE: 'css;form:not([action^="search.php?"]) tbody > tr:not(.th)',replaceE: 'css;.pg, .pages',scrollD: 1000}}, //    Discuz! 论坛 - 回复页、主题页(别人的)discuz_collection: {pager: {type: 1,nextL: 'css;a.nxt:not([href^="javascript"]) ,a.next:not([href^="javascript"])',pageE: 'css;#ct .bm_c table > tbody',replaceE: 'css;.pg, .pages',scrollD: 1000}}, //  Discuz! 论坛 - 淘帖页flarum: {functionS: function() {locationC = true;if (!indexOF('/d/')) {curSite = DBSite.flarum;}},pager: {type: 2,nextL: 'css;.DiscussionList-loadMore > button',isHidden: true,scrollD: 1000}}, //             Flarum 论坛phpbb: {functionS: function() {if (indexOF('/viewforum.php')) {curSite = DBSite.phpbb;} else if (indexOF('/viewtopic.php') && GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.phpbb_post;} else if (indexOF('/search.php')) {curSite = DBSite.phpbb_search;}},pager: {type: 1,nextL: 'css;.pagination li.next a[rel="next"], .topic-actions .pagination strong~a',pageE: 'css;.forumbg:not(.announcement) ul.topiclist.topics > li',replaceE: 'css;.action-bar .pagination, .topic-actions .pagination',scrollD: 2000}}, //              phpBB 论坛 - 帖子列表phpbb_post: {pager: {type: 1,nextL: 'css;.pagination li.next a[rel="next"], .topic-actions .pagination strong~a',pageE: 'css;div.post[id], div.post[id]+hr',replaceE: 'css;.action-bar .pagination, .topic-actions .pagination',scrollD: 2000}}, //         phpBB 论坛 - 帖子内phpbb_search: {pager: {type: 1,nextL: 'css;.pagination li.next a[rel="next"], .topic-actions .pagination strong~a',pageE: 'css;div.search.post',replaceE: 'css;.action-bar .pagination, .pagination',scrollD: 2000}}, //       phpBB 论坛 - 搜索页xenforo: {functionS: function() {if (indexOF(/\/(forums|f)\//)) {curSite = DBSite.xenforo;} else if (indexOF(/\/(threads|t)\//) && GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.xenforo_post;} else if (indexOF('/search/')) {curSite = DBSite.xenforo_search;}},pager: {type: 1,nextL: 'css;a.pageNav-jump--next',pageE: 'css;.structItemContainer-group.js-threadList > div',replaceE: 'css;nav.pageNavWrapper',scrollD: 2500}}, //            XenForo 论坛 - 帖子列表xenforo_post: {pager: {type: 1,nextL: 'css;a.pageNav-jump--next',pageE: 'css;.block-body.js-replyNewMessageContainer > article',replaceE: 'css;nav.pageNavWrapper',scrollD: 2500}}, //       XenForo 论坛 - 帖子内xenforo_search: {pager: {type: 1,nextL: 'css;a.pageNav-jump--next',pageE: 'css;ol.block-body > li',replaceE: 'css;nav.pageNavWrapper',scrollD: 2500}}, //     XenForo 论坛 - 搜索页xiuno: {functionS: function() {if (lp == '/' || indexOF(/\/(index|forum)/)) {curSite = DBSite.xiuno;} else if (indexOF('/thread') && GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.xiuno_post;}},pager: {type: 1,nextL: '//li[@class="page-item"]/a[text()="▶"]',pageE: 'css;ul.threadlist > li',replaceE: 'css;ul.pagination',scrollD: 1500}}, //              Xiuno 论坛 - 帖子列表xiuno_post: {pager: {type: 1,nextL: '//li[@class="page-item"]/a[text()="▶"]',pageE: 'css;li.post[data-pid]:not(.newpost)',replaceE: 'css;ul.pagination',scrollD: 1500}}, //         Xiuno 论坛 - 帖子内dux: {functionS: function() {if (!indexOF('.html')) curSite = DBSite.dux;},host: 'www.puresys.net',pager: {type: 1,nextL: 'css;li.next-page > a',pageE: 'css;.content > article',replaceE: 'css;.content > .pagination',scrollD: 1500},function: {bF: src_bF,pF: [0, 'img.thumb[data-src]', 'data-src']}}, //                WordPress 的 DUX、XIU、D8 主题begin: {functionS: function() {if (location.search.slice(0,3) === '?s=') {curSite = DBSite.begin_search;} else if (!indexOF('.html')) {curSite = DBSite.begin;}},pager: {type: 2,nextL: 'css;div[id^="ias_trigger_"]',interval: 500,scrollD: 1500}}, //              WordPress 的 Begin 主题begin_search: {pager: {type: 1,nextL: 'css;a.next',pageE: 'css;#main > ul > li',replaceE: 'css;nav.pagination',scrollD: 1500}}, //       WordPress 的 Begin 主题 - 搜索页biquge: {functionS: function() {if (indexOF(/\d+\/\d+\.html/)) {curSite = DBSite.biquge;}},history: true,pager: {type: 1,nextL: '//a[contains(text(), "下一章") or contains(text(), "下一页")]',pageE: 'css;#content',insertP: ['css;#content', 6],replaceE: '//*[./a[contains(text(), "下一章") or contains(text(), "下一页")]]',scrollD: 1500}}, //             笔趣阁 模板的小说网站baidu: {host: 'www.baidu.com',functionS: function() {locationC = true; if (lp == '/s') {curSite = DBSite.baidu;} else if (indexOF('/s')) {location.hostname = 'm.baidu.com';}},insStyle: '.new-pmd .c-img-border {position: initial !important;} .op-bk-polysemy-video__wrap.c-gap-bottom {display: none !important;}',history: true,pager: {type: 1,nextL: 'id("page")//a[contains(text(),"下一页")]',pageE: 'css;#content_left > *',replaceE: 'css;#page',scrollD: 2000}}, //                  百度 搜索baidu_m: {host: 'm.baidu.com',functionS: function() {if (indexOF('/s')) curSite = DBSite.baidu_m;},history: true,insStyle: 'div.r###lt[tpl="recommend_list"], #page-copyright {display: none !important;}',pager: {type: 1,nextL: 'css;a[class^="new-nextpage"]',pageE: 'css;#r###lts > *',replaceE: 'css;#page-controller',scrollD: 2000}}, //                百度 搜索 - 手机版google: {host: /\.google\./,functionS: function() {if (lp == '/search' && !indexOF('tbm=isch', 's')) {curSite = DBSite.google;} else if (lp == '/scholar') {curSite = DBSite.google_scholar;}},history: true,pager: {type: 1,nextL: 'css;#pnnext',pageE: 'id("search")/* | //style[not(contains(text(), "table,div,span,p{display:none}"))]',insertP: ['css;#search', 3],replaceE: 'id("navcnt") | id("rcnt")//div[@role="navigation"]',scriptT: 0,scrollD: 3000},function: {bF: google_bF}}, //                 谷歌 搜索bing: {host: ['www.bing.com','cn.bing.com'],functionS: function() {if (lp == '/search') {curSite = DBSite.bing;} else if (lp == '/academic/search') {curSite = DBSite.bing_academic;}},insStyle: '.b_imagePair.square_mp > .inner {display: none !important;}',history: true,pager: {type: 1,nextL: 'css;a.sb_pagN',pageE: 'css;#b_r###lts > li:not(.b_msg):not([class="b_ans"]):not(.b_pag):not(#mfa_root)',replaceE: 'css;#b_r###lts > .b_pag',scrollD: 1500},function: {bF: bing_bF}}, //                   必应 搜索sogou: {host: 'www.sogou.com',functionS: function() {if (location.pathname != '/') {curSite = DBSite.sogou;}},history: true,pager: {type: 1,nextL: 'css;#sogou_next',pageE: 'css;.r###lts > *',replaceE: 'css;#pagebar_container',scriptT: 3,scrollD: 1500}}, //                  搜狗 搜索sogou_weixin: {host: 'weixin.sogou.com',functionS: function() {if (lp == '/') {curSite = DBSite.sogou_weixin;} else if (lp == '/weixin') {curSite = DBSite.sogou_weixin_search;}},pager: {type: 2,nextL: 'css;#look-more',interval: 1000,scrollD: 1000}}, //           搜狗微信 - 首页sogou_weixin_search: {history: true,pager: {type: 1,nextL: 'css;#sogou_next',pageE: 'css;ul[class*="news-list"] > li',replaceE: 'css;#pagebar_container',scrollD: 1200}}, //    搜狗微信 - 搜索toutiao: {host: ['www.toutiao.com', 'so.toutiao.com'],functionS: function() {if (location.hostname != 'www.toutiao.com' && lp == '/search') curSite = DBSite.toutiao;},history: true,pager: {type: 1,nextL: '//div[contains(@class, "-pagination")]/a[string()="下一页"]',pageE: 'css;div[class*="-r###lt-list"] > .r###lt-content[data-i]',replaceE: 'css;div[class*="-pagination"]',scrollD: 1500},function: {bF: toutiao_bF}}, //                头条 搜索so: {host: 'www.so.com',functionS: function() {if (location.pathname != '/') {curSite = DBSite.so; insStyle('img {opacity: 1 !important;}')}},history: true,pager: {type: 1,nextL: 'css;a#snext',pageE: 'css;ul.r###lt > li, style:not(src)',insertP: ['css;ul.r###lt', 3],replaceE: 'css;#page',scrollD: 1500},function: {bF: src_bF,pF: [0, 'img[data-isrc]', 'data-isrc']}}, //                     360 搜索duckduckgo: {host: 'duckduckgo.com',functionS: function() {if (getCookie('av') != '1') {document.cookie='av=1; expires=Thu, 18 Dec 2031 12:00:00 GMT; path=/'; // 写入 Cookie 强制开启自带的无缝翻页功能location.reload(); // 刷新网页}},}, //             DuckDuckGo 搜索startpage: {host: ['startpage.com', 'www.startpage.com'],functionS: function() {if (indexOF('/search')) {curSite = DBSite.startpage;}},history: true,pager: {type: 1,nextL: startpage_nextL,pageE: 'css;section.w-gl--desktop > div',replaceE: 'css;.pagination',scrollD: 2000}}, //              Startpage 搜索yandex: {host: 'yandex.com',functionS: function() {if (lp == '/search/') {curSite = DBSite.yandex;}},history: true,pager: {type: 1,nextL: 'css;a.pager__item_kind_next',pageE: 'css;#search-r###lt > *, style',insertP: ['css;#search-r###lt', 3],replaceE: 'css;.pager',scrollD: 2000}}, //                 Yandex 搜索yahoo: {host: 'search.yahoo.com',functionS: function() {if (indexOF('/search')) {curSite = DBSite.yahoo;}},history: true,pager: {type: 1,nextL: 'css;.pagination a.next',pageE: 'css;#web ol > li',replaceE: 'css;.pagination',scrollD: 2000}}, //                  Yahoo 搜索yahoo_jp: {host: 'search.yahoo.co.jp',functionS: function() {if (indexOF('/search')) {curSite = DBSite.yahoo_jp;}},history: true,pager: {type: 1,nextL: 'css;.Pagenation__next > a',pageE: 'css;.Contents__innerGroupBody > div',replaceE: 'css;.Pagenation',scrollD: 2000}}, //               Yahoo 搜索 (JP)qwant: {host: 'www.qwant.com',functionS: function() {locationC = true; if (indexOF('q=', 's') && indexOF('t=web', 's')) {curSite = DBSite.qwant;}},pager: {type: 2,nextL: 'css;button[data-testid="buttonShowMore"]',interval: 500,scrollD: 2000}}, //                  Qwant 搜索ecosia: {host: 'www.ecosia.org',functionS: function() {if (lp == '/search') {curSite = DBSite.ecosia;}},history: true,pager: {type: 1,nextL: 'css;nav.pagination a[aria-label="Next page"]',pageE: 'css;section.mainline > div:not(.related-queries)',replaceE: 'css;nav.pagination',scrollD: 1500}}, //                 Ecosia 搜索magi: {host: 'magi.com',functionS: function() {if (lp == '/search') {curSite = DBSite.magi;}},pager: {type: 2,nextL: 'css;.card[data-type="next"]',nextText: '加载更多',scrollD: 1500}}, //                   Magi 搜索ask: {host: ['ask.com', 'www.ask.com'],functionS: function() {if (lp == '/web') {curSite = DBSite.ask;}},insStyle: '.PartialSearchR###lts-heading {display: none !important;}',history: true,pager: {type: 1,nextL: 'css;li.PartialWebPagination-next > a',pageE: 'css;.PartialSearchR###lts.mid',replaceE: 'css;.PartialWebPagination',scrollD: 2000}}, //                    ASK 搜索fsou: {host: 'fsou.cc',functionS: function() {if (lp == '/search') {curSite = DBSite.fsou;}},history: true,retry: 1000,pager: {type: 6,nextL: () => getNextP('css;.selected.turn-page-text.turn-page-num', 'pageIndex=', /pageIndex=\d+/),pageE: 'css;#search-r###lt > div',replaceE: 'css;.bottom-pagination',loadTime: 1000,scrollD: 3000},function: {bF: fsou_bF}}, //                   F 搜baidu_tieba: {host: ['tieba.baidu.com', 'jump2.bdimg.com'],functionS: function() {if (location.hostname == 'jump2.bdimg.com') location.hostname = 'tieba.baidu.com';if (lp == '/f') {baidu_tieba_1(); // 右侧悬浮发帖按钮点击事件(解决自动翻页导致无法发帖的问题)curSite = DBSite.baidu_tieba;} else if (indexOF('/p/') && GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.baidu_tieba_post;} else if (lp == '/f/search/res') {curSite = DBSite.baidu_tieba_search;}},insStyle: 'img.j_retract {margin-top: 0 !important;margin-bottom: 0 !important;}', // 修复帖子列表中预览图片,在切换下一个/上一个图片时,多出来的图片上下边距iframe: true,pager: {type: 4,nextL: function() {if (getNextE('css;a.next.pagination-item')) getPageElems_(curSite.pageUrl + '&pagelets=frs-list%2Fpagelet%2Fthread&pagelets_stamp=' + new Date().getTime());},pageE: 'css;#thread_list > li',insertP: ['css;#thread_list', 3],insertE: baidu_tieba_insertE,replaceE: 'css;#frs_list_pager',interval: 2000,scrollD: 2500},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //        百度贴吧 - 帖子列表baidu_tieba_post: {forceTarget: true,insStyle: '.d_sign_split, img.j_user_sign, .d_author .d_pb_icons, .save_face_bg, .save_face_bg_2, li.d_name a.icon_tbworld, .lzl_cnt a.icon_tbworld, .topic_list_box.topic-fixed {display: none !important;} a.p_author_face.j_frame_guide {background: none repeat scroll 0 0 #FFF !important;border: 1px solid #CCC !important;padding: inherit !important;} .red_text, .red-text, .vip_red, .vip-red, .vip_red:hover, .vip-red:hover, .vip_red:visited, .vip-red:visited {color: #2d64b3 !important;}', // 签名、印记、头像边框、VIP 元素pager: {type: 5,nextL: '//li[contains(@class,"pb_list_pager")]/a[text()="下一页"]',insStyle: 'ul.tbui_aside_float_bar, .core_title_wrap_bright.tbui_follow_fixed.core_title_absolute_bright {display: none !important;}',scrollD: 1500}}, //   百度贴吧 - 帖子内baidu_tieba_search: {pager: {type: 1,nextL: 'css;a.next',pageE: 'css;.s_post_list > div',replaceE: 'css;.pager',scriptT: 1,scrollD: 1000}}, // 百度贴吧 - 搜索页douban_subject_comments: {host: 'movie.douban.com',functionS: function() {if (indexOF('/subject') && indexOF('/comments')) {curSite = DBSite.douban_subject_comments;} else if (indexOF('/subject') && indexOF('/reviews')) {curSite = DBSite.douban_subject_reviews;} else if(indexOF('/subject') && indexOF('/episode') || indexOF('/subject') && indexOF('/tv_discuss')) {curSite = DBSite.douban_subject_episode;} else if(indexOF('/people') && indexOF('/collect')) { // 看过的电影curSite = DBSite.douban_people_collect;}},pager: {type: 1,nextL: 'css;a.next',pageE: 'css;#comments > .comment-item',replaceE: 'css;#paginator',scrollD: 1000}}, // 豆瓣 - 短评douban_subject_reviews: {pager: {type: 1,nextL: 'css;link[rel="next"]',pageE: 'css;.review-list > div',replaceE: 'css;.paginator',scrollD: 1000}}, //  豆瓣 - 影评douban_subject_episode: {pager: {type: 1,nextL: 'css;link[rel="next"]',pageE: 'css;#comments > div',replaceE: 'css;.paginator',scrollD: 1000}}, //  豆瓣 - 剧评douban_people_collect: {pager: {type: 1,nextL: 'css;link[rel="next"]',pageE: 'css;.grid-view > div',replaceE: 'css;.paginator',scrollD: 1000}}, //   豆瓣 - 看过的电影douban_group: {host: 'www.douban.com',functionS: function() {if (indexOF('/group/topic/')) {curSite = DBSite.douban_group_topic;} else if (indexOF('/group/explore')) {curSite = DBSite.douban_group_explore;} else if (indexOF('/group/') && indexOF('/discussion')) {curSite = DBSite.douban_group;}},pager: {type: 1,nextL: 'css;span.next > a',pageE: 'css;table.olt > tbody > tr:not(.th)',replaceE: 'css;.paginator',scrollD: 1000}}, //            豆瓣 - 小组douban_group_explore: {pager: {type: 1,nextL: 'css;span.next > a',pageE: 'css;#content .article > div > .channel-item',replaceE: 'css;.paginator',scrollD: 1000}}, //    豆瓣 - 小组讨论精选douban_group_topic: {pager: {type: 1,nextL: 'css;span.next > a',pageE: 'css;#comments > li',replaceE: 'css;.paginator',scrollD: 1000}}, //      豆瓣 - 小组帖子内zhihu: {host: 'www.zhihu.com',functionS: function() {locationC = true; if (indexOF(/\/people\/.+\/.+/) || indexOF('/collection/')) {curSite = DBSite.zhihu; if (self != top) insStyle('#ProfileHeader {display: none !important;}')}},forceTarget: true,history: true,iframe: true,pager: {type: 5,nextL: function() {let next = getCSS('.Pagination .PaginationButton--current+button:not(.PaginationButton-next)');if (next) return (location.origin + location.pathname + '?page=' + next.textContent)},scrollD: 2000}}, //               知乎 - 用户主页、收藏夹weibo_comment: {host: 'weibo.com',pager: {type: 2,nextL: 'css;a[action-type="click_more_comment"]',nextText: '查看更多c',scrollD: 1000}}, //       微博评论tianya: {host: 'bbs.tianya.cn',functionS: function() {if (indexOF('/list')) {curSite = DBSite.tianya;} else if (indexOF('/post')) {curSite = DBSite.tianya_post;}},pager: {type: 1,nextL: '//div[contains(@class, "pages")]/div[@class="links"]/a[text()="下一页"]',pageE: 'css;.tab-bbs-list > tbody:not(:first-of-type)',replaceE: '//div[contains(@class, "pages")]',scrollD: 1500}}, //              ##社区tianya_post: {pager: {type: 1,nextL: 'css;a.js-keyboard-next',pageE: 'css;.atl-main > div[class="atl-item"]',replaceE: 'css;.atl-pages > form',scrollD: 2000}}, //         ##社区 - 帖子内nga_thread: {host: ['bbs.nga.cn', 'ngabbs.com', 'nga.178.com', 'g.nga.cn'],iframe: true,functionS: function() {locationC = true;if (lp == '/thread.php') { // 帖子列表curSite = DBSite.nga_thread;} else if (lp == '/read.php') { // 帖子内curSite = DBSite.nga_read;}},pager: {type: 1,nextL: 'css;#pagebbtm a[title="下一页"]',pageE: 'css;#topicrows > tbody, #topicrows > script',insertP: ['css;#topicrows', 3],replaceE: 'css;div[name="pageball"]',scriptT: 2,scrollD: 1000},function: {aF: function() {document.body.appendChild(document.createElement('script')).textContent = 'commonui.topicArg.loadAll();';}}}, //          NGA - 各版块帖子列表nga_read: {pager: {type: 1,nextL: 'css;#pagebbtm a[title*="下一页"]',pageE: 'id("m_posts_c")/table | id("m_posts_c")/script | //script[contains(text(), "commonui.userInfo.setAll")]',insertP: ['css;#m_posts_c', 3],replaceE: 'css;div[name="pageball"]',scriptT: 2,scrollD: 1000}}, //            NGA - 帖子内v2ex_recent: {host: ['v2ex.com', 'www.v2ex.com'],functionS: function() {if (lp == '/') {v2ex_aF('#Main a.topic-link:not([target])');} else if (lp == '/recent') {curSite = DBSite.v2ex_recent;v2ex_aF('#Main a.topic-link:not([target])');} else if (lp == '/notifications') {curSite = DBSite.v2ex_notifications;v2ex_aF('#Main a[href^="/t/"]:not([target])');} else if (lp == '/balance') {curSite = DBSite.v2ex_balance;} else if (indexOF('/go/')) {curSite = DBSite.v2ex_go;v2ex_aF('#Main a.topic-link:not([target])');} else if (indexOF('/replies')) {curSite = DBSite.v2ex_replies;v2ex_aF('#Main a[href^="/t/"]:not([target])');}},pager: {type: 1,nextL: 'css;a.page_current+a.page_normal',pageE: 'css;.cell.item',replaceE: 'css;#Main > .box > .cell[style]:not(.item) > table',scrollD: 1500},function: {aF: v2ex_aF,pF: '#Main a.topic-link:not([target])'}}, //         V2EX - 最近主题页v2ex_notifications: {pager: {type: 1,nextL: 'css;a.page_current+a.page_normal',pageE: 'css;#notifications > div',replaceE: 'css;#Main > .box > .cell[style] > table',scrollD: 1500},function: {aF: v2ex_aF,pF: '#Main a[href^="/t/"]:not([target])'}}, //  V2EX - 提醒消息页v2ex_replies: {pager: {type: 1,nextL: 'css;a.page_current+a.page_normal',pageE: '//div[@id="Main"]//div[@class="box"]//div[@class="dock_area"] | //*[@id="Main"]//div[@class="box"]//div[@class="inner"] | //*[@id="Main"]//div[@class="box"]//div[@class="dock_area"][last()]/following-sibling::div[@class="cell"][1]',insertP: ['//div[@id="Main"]//div[@class="box"]//div[@class="cell"][last()]', 1],replaceE: 'css;#Main > .box > .cell[style] > table',scrollD: 1500},function: {aF: v2ex_aF,pF: '#Main a[href^="/t/"]:not([target])'}}, //        V2EX - 用户回复页v2ex_go: {pager: {type: 1,nextL: 'css;a.page_current+a.page_normal',pageE: 'css;#TopicsNode > div',replaceE: 'css;#Main > .box > .cell[style] > table',scrollD: 1500},function: {aF: v2ex_aF,pF: '#Main a.topic-link:not([target])'}}, //             V2EX - 分类主题页v2ex_balance: {pager: {type: 1,nextL: 'css;a.page_current+a.page_normal',pageE: 'css;#Main .box > div:not(.cell) > table > tbody > tr:not(:first-child)',replaceE: 'css;#Main > .box > .cell[style] > table',scrollD: 1000}}, //        V2EX - 账户余额页jandan: {host: 'jandan.net',functionS: function() {if (lp == '/' || indexOF('/page/')) {curSite = DBSite.jandan;} else if (lp == '/dzh') {curSite = DBSite.jandan_dzh;} else {curSite = DBSite.jandan_comment;}},insStyle: '#nav_prev, #nav_next, .post.f:not(.list-post) {display: none !important;}',pager: {type: 1,nextL: '//div[@class="wp-pagenavi"]/a[contains(text(), "下一页") or contains(text(), "更多文章")]',pageE: 'css;#content > .list-post',replaceE: 'css;.wp-pagenavi',scrollD: 1500},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //              煎蛋网jandan_comment: {insStyle: '#nav_prev, #nav_next {display: none !important;}',pager: {type: 1,nextL: 'css;a.previous-comment-page',pageE: 'css;ol.commentlist > li[id^="comment-"], script[src^="//cdn.jandan.net/static/min/"]',insertP: ['css;ol.commentlist', 3],replaceE: 'css;.cp-pagenavi',scriptT: 2,scrollD: 1500}}, //      煎蛋网jandan_dzh: {pager: {type: 2,nextL: 'css;.show_more',interval: 1500,scrollD: 1500}}, //          煎蛋网 - 大杂烩qiushibaike: {host: 'www.qiushibaike.com',functionS: function() {insStyle('.qrcode-wrap, .qrcode-wrap-img, .index-side-left-AD1 {display: none !important;}');if (lp == '/') {curSite = DBSite.qiushibaike;} else if (!indexOF('/article/')) {curSite = DBSite.qiushibaike_;}},pager: {type: 1,nextL: '//ul[@class="pagination"]//a[./span[@class="next"]]',pageE: 'css;.recommend-article > ul > li',replaceE: 'css;ul.pagination',scrollD: 1500}}, //         糗事百科qiushibaike_: {pager: {type: 1,nextL: '//ul[@class="pagination"]//a[./span[@class="next"]]',pageE: 'css;[id^="qiushi_tag_"]',replaceE: 'css;ul.pagination',scrollD: 1500}}, //        糗事百科 - 分类页lkong: {host: 'www.lkong.com',functionS: function() {if (indexOF('/forum/')) {curSite = DBSite.lkong;} else if (indexOF('/thread/')) {curSite = DBSite.lkong_thread;}},pager: {type: 1,nextL: lkong_nextL,pageE: '//div[@class="main-title"]/parent::div/parent::div | //head/style[@data-emotion-css]',insertP: ['//div[@class="main-title"][1]/parent::div/parent::div/parent::div', 3],replaceE: 'css;ul.ant-pagination',interval: 500,scrollD: 1200}}, //               龙的天空 - 各版块帖子列表lkong_thread: {pager: {type: 1,nextL: lkong_nextL,pageE: '//div[@class="main-content"]/parent::div | //head/style[@data-emotion-css]',insertP: ['//div[@class="main-content"][1]/parent::div/parent::div', 3],replaceE: 'css;ul.ant-pagination',interval: 500,scrollD: 1200}}, //        龙的天空 - 帖子内pediy_forum: {host: 'bbs.pediy.com',functionS: function() {if (indexOF('/forum-')) {curSite = DBSite.pediy_forum;} else if (indexOF('/thread-')) {if (GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.pediy_thread;}}},pager: {type: 1,nextL: '//a[@class="page-link" and text()="▶"]',pageE: 'css;table.threadlist > tbody > tr',replaceE: 'css;ul.pagination',scrollD: 1500}}, //         看雪论坛 - 各版块帖子列表pediy_thread: {pager: {type: 1,nextL: '//a[@class="page-link" and text()="▶"]',pageE: 'css;table.postlist > tbody > tr[data-pid]',replaceE: 'css;ul.pagination',scrollD: 1500}}, //        看雪论坛 - 帖子内bangumitv: {host: 'bangumi.tv',functionS: function() {if (indexOF('/browser') || indexOF('/subject_search')) {curSite = DBSite.bangumitv;} else if (indexOF('/forum')) {curSite = DBSite.bangumitv_forum;}},pager: {type: 1,nextL: '//div[@class="page_inner"]/a[text()="››"]',pageE: 'css;ul#browserItemList > li',replaceE: 'css;.page_inner',scrollD: 1500}}, //           番组计划bangumitv_forum: {pager: {type: 1,nextL: '//div[@class="page_inner"]/a[text()="››"]',pageE: 'css;.topic_list > tbody:last-of-type > tr.topic',replaceE: 'css;.page_inner',scrollD: 1500}}, //     番组计划 - 小组帖子列表dongchedi: {host: 'www.dongchedi.com',functionS: function() {locationC = true;if (indexOF('/community/')) {curSite = DBSite.dongchedi;}},history: true,pager: {type: 1,nextL: 'css;li.pagination-item.is-active+li > a',pageE: 'css;.data-wrapper > section.community-card, style',insertP: ['css;.data-wrapper', 3],replaceE: '//ul[./li[contains(@class, "pagination-item")]]',scrollD: 2000},function: {bF: function(pageElems) {pageElems.forEach(function (one) {one.querySelectorAll('.g-load-img-wrap, .tw-absolute.tw-cursor-pointer, .avatar').forEach(function (now) {getCSS('noscript+img', now).src = getCSS('noscript > img', now).src;});});return pageElems}}}, //           懂车#论坛kdslife: {host: 'club.kdslife.com',functionS: function() {if (indexOF('/f_')) {curSite = DBSite.kdslife;} else if (indexOF('/t_')) {curSite = DBSite.kdslife_t;}},pager: {type: 1,nextL: '//div[@class="fr i3_r"]/a[text()="后一页"]',pageE: 'css;ul.main_List > li.i2:not(.h_bg)',replaceE: 'css;ul.main_List > li.i3',scrollD: 1000}}, //             宽带山论坛kdslife_t: {pager: {type: 1,nextL: '//div[@class="pages"]/a[text()=">>"]',pageE: 'css;#reply_list_panel > *, script[src*="ui/js/kds.js"]',insertP: ['css;#reply_list_panel', 3],replaceE: 'css;.pages',scriptT: 2,scrollD: 1000}}, //           宽带山论坛 - 帖子内libaclub: {host: 'www.libaclub.com',functionS: function() {if (lp == '/' || indexOF('/date_')) {curSite = DBSite.libaclub;} else if (indexOF('/f_')) {curSite = DBSite.libaclub_f;} else if (indexOF('/t_') || indexOF('/reply_')) {curSite = DBSite.libaclub_t;} else if (indexOF('/prt_')) {curSite = DBSite.libaclub_prt;} else if (lp == '/facade.php') {curSite = DBSite.libaclub_search;}},insStyle: 'li.ui-list-merchant-ad, .ui-nav-appImage {display: none !important;}',pager: {type: 1,nextL: '//div[@class="ui-crumbs-more"]/a[@class="fn-link"][1]',pageE: 'css;ul.ui-list > li:not(.ui-list-item-head):not(.ui-list-merchant-ad)',replaceE: 'css;div.ui-crumbs-more',scrollD: 1200}}, //            篱笆网论坛libaclub_f: {insStyle: 'li.ui-list-merchant-ad, .ui-nav-appImage {display: none !important;}',pager: {type: 1,nextL: 'css;a.ui-paging-next',pageE: 'css;ul.ui-list > li:not(.ui-list-item-head):not(.ui-list-merchant-ad)',replaceE: 'css;div.ui-paging',scrollD: 1200}}, //          篱笆网论坛 - 各版块帖子列表libaclub_t: {insStyle: 'li.ui-list-merchant-ad, .ui-nav-appImage {display: none !important;}',pager: {type: 1,nextL: 'css;a.ui-paging-next',pageE: 'css;.ui-box-content > div.ui-topic, .ui-box-content > a[name]',insertP: ['css;.ui-box-content', 3],replaceE: 'css;div.ui-paging',scrollD: 1500}}, //          篱笆网论坛 - 帖子内libaclub_prt: {insStyle: 'li.ui-list-merchant-ad, .ui-nav-appImage {display: none !important;}',pager: {type: 1,nextL: 'css;a.ui-paging-next',pageE: 'css;ul.ui-list > li',replaceE: 'css;div.ui-paging',scrollD: 2000}}, //        篱笆网论坛 - 帖子内 - 打印版libaclub_search: {insStyle: 'li.ui-list-merchant-ad, .ui-nav-appImage {display: none !important;}',pager: {type: 1,nextL: '//div[@class="ui-page"]/a[contains(text(), "下一页")]',pageE: 'css;.ui-box-main > ul.ui-list > li',replaceE: 'css;div.ui-page',scrollD: 1200}}, //     篱笆网论坛 - 搜索页taoguba: {host: 'www.taoguba.com.cn',functionS: function() {insStyle('#joinTGB {display: none !important;}')if (indexOF('/Article/')) {curSite = DBSite.taoguba_t;} else if (indexOF('/shenghuoba/')) {curSite = DBSite.taoguba_;} else if (indexOF(/\/bbs|zongban|dianzan|jinghua\//)) {curSite = DBSite.taoguba;}},pager: {type: 1,nextL: function() {let next = getXpath('//div[contains(@class, "t_page01")]/a[contains(text(), "下一页")]'), next_ = '/';if (next) {next = next.getAttribute('onclick').replace('gotoPage(','').replace(')','').split(',');if (indexOF(/\/dianzan|jinghua\//)) next_ = '-';if (parseInt(next[0]) <= parseInt(next[2])) {return (`${location.origin}/${location.pathname.split('/')[1]}/${next[0]}${next_}${next[1]}`)}}return '';},pageE: 'css;.p_list > .p_list01[class*="user_"]',replaceE: 'css;.t_page',scrollD: 1000}}, //             淘股吧论坛taoguba_: {pager: {type: 1,nextL: function() {let next = getCSS('#N_go_pageBtn'), next_ = location.pathname.split('/')[2].split('-')[0];if (next && (parseInt(next.dataset.now) + 1 <= parseInt(next.dataset.total))) {if (!next_) next_ = 'H';return (`${location.origin}/shenghuoba/${next_}-${parseInt(next.dataset.now) + 1}`)}return '';},pageE: 'css;.lifeContent-topicList-item',replaceE: 'css;.N_sortPage ',scrollD: 1000}}, //            淘股吧论坛 - 生活圈taoguba_t: {pager: {type: 1,nextL: function() {let next = getXpath('//div[contains(@class, "t_page01")]/a[contains(text(), "下一页")]');if (next) {next = next.getAttribute('onclick').replace('gotoPageTopic(','').replace(')','').split(',');if (parseInt(next[0]) <= parseInt(next[1])) {return (`${location.origin}/Article/${getCSS("#looktopicID").value}/${next[0]}`)}}return '';},pageE: 'css;div[id^="reply_"]',replaceE: 'css;.t_page',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //           淘股吧论坛 - 帖子内lowendtalk: {host: 'lowendtalk.com',pager: {type: 1,nextL: 'css;a.Next',pageE: 'css;ul.DataList > li',replaceE: 'css;.Pager',scrollD: 1500}}, //          LowEndTalklieyou: {host: 'bbs.lieyou888.com',functionS: function() {if (indexOF('/forum')) {curSite = DBSite.lieyou;}},pager: {type: 1,nextL: '//div[contains(@class, "_pageNav")]/a[text()="下一页"]',pageE: 'css;ul.gb-bbs-list > li',replaceE: 'css;._pageNav',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[original]', 'original']}}, //              芥子空间论坛xcar_forumdisplay: {host: 'www.xcar.com.cn',functionS: function() {if (lp == '/bbs/forumdisplay.php') {curSite = DBSite.xcar_forumdisplay}},pager: {type: 1,nextL: 'css;a.page_down',pageE: 'css;.table-section > dl:not(.table_head)',replaceE: 'css;.forumList_page',scrollD: 2000}}, //   #卡汽车网论坛 - 各版块帖子列表flyert_forumdisplay: {host: 'www.flyert.com',functionS: function() {if (indexOF('/forum-') || indexOF('mod=forumdisplay', 's')) {curSite = DBSite.flyert_forumdisplay;} else if (indexOF('/forum') || indexOF('mod=viewthread', 's')) {if (GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.flyert_viewthread;}}},pager: {type: 1,nextL: 'css;a.nxt:not([href*="javascript"])',pageE: 'css;#threadlist table > tbody[id^="normalthread_"]',replaceE: 'css;.pg',scrollD: 2500}}, // 飞客网论坛 - 各版块帖子列表flyert_viewthread: {pager: {type: 1,nextL: 'css;a.nxt:not([href*="javascript"])',pageE: 'css;#postlist > .comiis_viewbox',replaceE: 'css;.comiis_pgs > .pg',scrollD: 3000}}, //   飞客网论坛 - 帖子内cnprint: {host: 'www.cnprint.org',functionS: function() {if (indexOF('/forum/')) {curSite = DBSite.cnprint;} else if (indexOF('/thread/') && GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.cnprint_thread;}},pager: {type: 1,nextL: 'css;a[rel="next"]',pageE: 'css;tbody[id*="threadbits_forum"] > tr',replaceE: 'css;.pagenav',scrollD: 2500}}, //             ### 中文印刷社区cnprint_thread: {pager: {type: 1,nextL: 'css;a[rel="next"]',pageE: 'css;#posts > div:not([id])',replaceE: 'css;.pagenav',scrollD: 2000}}, //      ### 中文印刷社区 - 帖子内adnmb3: {host: ['adnmb3.com', 'www.tnmb.org'],functionS: function() {if (indexOF('/m/f/')) {curSite = DBSite.adnmb3_mf;} else if (indexOF('/m/t/')) {curSite = DBSite.adnmb3_mt;} else if (indexOF(/\/(f|Forum)\//)) {curSite = DBSite.adnmb3;} else if (indexOF('/t/')) {curSite = DBSite.adnmb3_t;}},pager: {type: 1,nextL: '//ul[contains(@class, "pagination")]//a[text()="下一页"]',pageE: 'css;.h-threads-list > *, script[src$="/h.desktop.js"]',insertP: ['css;.h-threads-list', 3],replaceE: '//ul[contains(@class, "pagination")]',scriptT: 2,scrollD: 2500}}, //              A 岛adnmb3_t: {pager: {type: 1,nextL: '//ul[contains(@class, "pagination")]//a[text()="下一页"]',pageE: 'css;.h-threads-list > .h-threads-item > .h-threads-item-replys, script[src$="/h.desktop.js"]',insertP: ['css;.h-threads-list > .h-threads-item', 3],replaceE: '//ul[contains(@class, "pagination")]',scriptT: 2,scrollD: 2500}}, //            A 岛 - 帖子内adnmb3_mf: {pager: {type: 1,nextL: '//li[contains(@class, "pagination-next")]//a[text()="下一页"]',pageE: 'css;.h-middle > div[id^="threads_"], .h-middle > hr.h-middle > div[id^="threads_"], .h-middle > hr:nth-of-type(n+2), script[src$="/h.mobile.js"]',insertP: ['css;#h-threads-pagination', 1],replaceE: 'css;#h-threads-pagination',scriptT: 2,scrollD: 2500}}, //           A 岛 - 帖子列表(手机版)adnmb3_mt: {pager: {type: 1,nextL: '//li[contains(@class, "pagination-next")]//a[text()="下一页"]',pageE: 'css;.h-threads-replylist > div, script[src$="/h.mobile.js"]',insertP: ['css;.h-threads-replylist', 3],replaceE: 'css;#h-threads-pagination',scriptT: 2,scrollD: 2500}}, //           A 岛 - 帖子内(手机版)pixiv: {host: 'www.pixiv.net',functionS: function() {locationC = true;if (lp == '/') {forceTarget();} else if (indexOF('/tags/')/* && self == top*/) {curSite = DBSite.pixiv;} else if (indexOF('/users/') && indexOF(/\/(artworks|illustrations|manga)/)) {curSite = DBSite.pixiv_user;} else if (indexOF('/artworks/')) {setTimeout(function(){getXpath('//button[contains(string(), "查看全部") or contains(string(), "See all") or contains(string(), "すべて見る") or contains(string(), "모두 보기")]').click();}, 1000)}},forceTarget: true,insStyle: 'ul[class*="-1 "] > li {display: inline !important;} #root{margin-bottom: -175px;} ul > li > button[class^="sc-"][style="background-color: rgb(0, 0, 0);"], a[href^="/premium/lead/lp"] {display: none !important;}',history: true,iframe: true,pager: {type: 5,nextL: 'css;a[aria-disabled="false"][class*="filterProps-Styled-Component"][href]:last-child',/*pageE: '//ul[contains(@class, "-1 ")]/li',insertP: ['//ul[contains(@class, "-1 ")]', 3],replaceE: '//nav[./a[@aria-disabled="false"][contains(@class, "filterProps-Styled-Component")]]',*/scrollD: 2000}}, //               Pixiv - 分类页pixiv_user: {forceTarget: true,insStyle: 'ul[class*="-1 "] > li {display: inline !important;} #root{margin-bottom: -125px;} ul > li > button[class^="sc-"][style="background-color: rgb(0, 0, 0);"], a[href^="/premium/lead/lp"] {display: none !important;}',history: true,pager: {type: 5,nextL: 'css;a[aria-disabled="false"][class*="filterProps-Styled-Component"][href]:last-child',/*pageE: '//ul[contains(@class, "-1 ")]/li',insertP: ['//ul[contains(@class, "-1 ")]', 3],replaceE: '//nav[./a[@aria-disabled="false"][contains(@class, "filterProps-Styled-Component")]]',*/scrollD: 2000}}, //          Pixiv - 用户作品页vilipix: {host: 'www.vilipix.com',functionS: function() {locationC = true; if (lp == '/') {forceTarget();} else if (indexOF(/\/(tags|user|new|ranking)/)) {curSite = DBSite.vilipix;}},forceTarget: true,history: true,pager: {type: 6,nextL: function() {let next = getCSS('li.number.active+li.number'); if (next) return (location.origin + location.pathname + '?p=' + next.textContent)},pageE: 'css;ul.illust-content > li',replaceE: 'css;ul.el-pager',loadTime: 800,scrollD: 2000}}, //             Vilipixpixivision: {host: 'www.pixivision.net',functionS: function() {if (!indexOF('/a/')) curSite = DBSite.pixivision;},pager: {type: 1,nextL: 'css;a.next',pageE: 'css;li.article-card-container',replaceE: 'css;._pager',scrollD: 2000}}, //          Pixivision_58pic: {host: 'www.58pic.com',functionS: function() {insStyle('.qt-model-t.login-model {display: none !important;}');if (indexOF(/\/(tupian|piccate)\//)) {curSite = DBSite._58pic;if (indexOF('/piccate/') && getCSS('.card-grid-box .qt-card-box[style*="width:"]')) insStyle('.card-grid-box .qt-card-box {display: block;height: 300px;min-height: 250px;}')} else if (indexOF('/c/')) {curSite = DBSite._58pic_c;}},insStyle: '.qtw-card.place-box, .card-lazy, .is-line .is-back {display: none !important;}',pager: {type: 1,nextL: '//div[contains(@class,"page-box")]//a[text()="下一页"]',pageE: 'css;.card-grid-box:not(.favorites-box) > div',replaceE: 'css;.page-box',scrollD: 2500},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //              千图网 - 分类/搜索页_58pic_c: {pager: {type: 1,nextL: '//div[contains(@class,"page-box")]//a[text()="下一页"]',pageE: 'css;.list-box > .qtw-card',replaceE: 'css;.page-box',scrollD: 4000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //            千图网 - 专题/收藏夹_588ku: {host: '588ku.com',insStyle: '.listlogin-box.listloginBox, .CLdialogV1, .editIndexEntry, .globalRSideB {display: none !important;}',pager: {type: 1,nextL: '//ul[contains(@class, "page-list")]//a[text()="下一页"]',pageE: 'css;.data-box .dataList, .data-box .data-list',insertP: ['css;.data-box .dataList, .data-box .data-list', 3],replaceE: 'css;ul.page-list',scrollD: 2000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //              千库网nipic: {host: ['www.nipic.com', 'soso.nipic.com'],insStyle: 'li.search-works-item {display: none !important;}',pager: {type: 1,nextL: '//a[@title="下一页" or text()="下一页"][not(contains(@class, "search-works-nextpage"))]',pageE: 'css;ul#img-list-outer > li',replaceE: 'css;.common-page-box, .common-seo-page-box',scrollD: 2000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //               昵图网ztupic: {host: 'www.ztupic.com',functionS: function() {if (lp != '/' && !indexOF('/sucai/')) {curSite = DBSite.ztupic;}},pager: {type: 1,nextL: 'css;a.page-link[rel="next"]',pageE: 'css;.floor_item',replaceE: 'css;ul.pagination',scrollD: 2000},function: {bF: src_bF,pF: [0, 'img[data-src]', 'data-src']}}, //              众图网pixabay: {host: 'pixabay.com',pager: {type: 1,nextL: '//a[text()="›"]',pageE: 'css;[class^="r###lts"]  > [class^="container"] > div',replaceE: '//a[text()="›"]',scrollD: 2000},function: {bF: src_bF,pF: [0, 'img[data-lazy-src]', 'data-lazy-src']}}, //             Pixabaylogosc: {host: 'www.logosc.cn',functionS: function() {if (indexOF('/so/')) {curSite = DBSite.logosc;}},pager: {type: 2,nextL: 'css;button.so-pablo-button',interval: 1500,scrollD: 1500}}, //              搜图神器 (免费无版权)sccnn: {host: 'www.sccnn.com',pager: {type: 1,nextL: '//ul[@class="listpage"]//a[text()=">"]',pageE: 'css;td[valign="TOP"]:not([width]) tr[valign="Middle"]',replaceE: 'css;ul.listpage',scrollD: 1000}}, //               素材##sccnn_so: {host: 'so.sccnn.com',pager: {type: 1,nextL: 'css;font[color="Red"]+a.F16',pageE: '//tr[@valign="Top"][1]/preceding-sibling::tr',replaceE: '//tr[@valign="Top"][last()]',scrollD: 1000}}, //            素材## - 搜索页iconfont: {host: 'www.iconfont.cn',functionS: function() {locationC = true; if (indexOF('/search/')) curSite = DBSite.iconfont;},forceTarget: true,insStyle: '.footer, header .bind-tips, .block-pagination-wrap {display: none !important;}',history: true,iframe: true,pager: {type: 5,nextL: () => getNextP('css;li.active+li:not(.disabled) > a', 'page=', /page=\d+/),scrollD: 1000}}, //            iconfonticonarchive: {host: 'iconarchive.com',functionS: function() {if (indexOF(/\/(tag|search|category)/)) curSite = DBSite.iconarchive;},history: true,pager: {type: 1,nextL: 'css;a.next',pageE: 'css;.icondetail',replaceE: 'css;.pagination',scrollD: 2000}}, //         IconArchivepuxiang: {host: 'www.puxiang.com',functionS: function() {if (lp == '/search/favorite') {curSite = DBSite.puxiang_collect;} else if (lp == '/search/puxiang' || lp == '/list' || lp == '/galleries' || lp == '/articles') {curSite = DBSite.puxiang;} else if (lp == '/') {curSite = DBSite.puxiang; curSite.pager.scrollD = 4000;}},pager: {type: 1,nextL: 'css;li.next > a',pageE: 'css;.work-list > div',replaceE: 'css;.pagerbar',scrollD: 1500}}, //             普象网 - 作品集/搜索页puxiang_collect: {pager: {type: 1,nextL: 'css;li.next > a',pageE: 'css;.collect-list > div',replaceE: 'css;.pagerbar',scrollD: 1500}}, //     普象网 - 收藏夹xuexiniu: {host: ['www.xuexiniu.com', 'bbs.xuexiniu.com'],functionS: function() {if (getCSS('body#nv_forum.pg_forumdisplay')) {if (getCSS('ul.waterfall')) {curSite = DBSite.xuexiniu_forum;} else {curSite = DBSite.discuz_guide}} else if (getCSS('body#nv_forum.pg_viewthread') && GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.xuexiniu_thread;} else if (indexOF('/search.php')) {curSite = DBSite.xuexiniu_search;} else {curSite = DBSite.xuexiniu;}},pager: {type: 1,nextL: '//a[@class="page-link" and contains(text(), "下一页")]',pageE: 'css;.row > .col-sm-6',replaceE: 'css;ul.pagination',scrollD: 1000}}, //            学犀牛 - 分类页xuexiniu_forum: {pager: {type: 1,nextL: 'css;a.nxt:not([href*="javascript"])',pageE: 'css;.waterfall > li',replaceE: 'css;.pg',scrollD: 1500}}, //      学犀牛 - 各板块帖子列表xuexiniu_thread: {pager: {type: 1,nextL: 'css;a.nxt:not([href*="javascript"])',pageE: 'css;#zhanzhuai_primary > .box',replaceE: 'css;.pg',scrollD: 1500}}, //     学犀牛 - 帖子内xuexiniu_search: {pager: {type: 1,nextL: 'css;a.nxt:not([href*="javascript"])',pageE: 'css;.yangshi.yangshi2',insertP: ['css;.page', 1],replaceE: 'css;.page',scrollD: 1500}}, //     学犀牛 - 搜索页om: {host: 'www.om.cn',functionS: function() {if (location.pathname != '/') {curSite = DBSite.om;}},pager: {type: 1,nextL: 'css;li.next > a',pageE: 'css;.main_content > ul > li',replaceE: 'css;ul.pagination',scrollD: 1500}}, //                  欧模网xiadele: {host: ['www.xiadele.com', 'search.xiadele.com'],functionS: function() {if (location.pathname != '/') {curSite = DBSite.xiadele;}},insStyle: '.last-li-carousel-img {display: none !important;}',pager: {type: 1,nextL: 'css;li.next_page a[rel="next"]',pageE: 'css;ul.list-page-ul > li',replaceE: 'css;ul.pagination',scrollD: 2000}}, //             下得乐Mixkit: {host: 'mixkit.co',functionS: function() {if (location.pathname != '/') {curSite = DBSite.Mixkit;}},pager: {type: 1,nextL: 'css;a.pagination__link--next',pageE: 'css;.item-grid-item',replaceE: 'css;.pagination__wrapper',scrollD: 2000}}, //              Mixkit_3dmgame: {host: 'www.3dmgame.com',functionS: function() {if (getCSS('.Llist_b > div.lis')) {curSite = DBSite._3dmgame_list;} else if (getCSS('.newsleft > ul')) {curSite = DBSite._3dmgame_list2;} else if (indexOF('/resource')) {curSite = DBSite._3dmgame_list3;} else {curSite = DBSite._3dmgame;}},history: true,pager: {type: 3,nextL: 'css;li.next > a',pageE: 'css;script[src*="common.js"], .news_warp_center > *',insertP: ['css;.news_warp_center', 3],replaceE: 'css;.pagewrap',scrollE: 'css;.pagewrap',scriptT: 2,scrollD: 1000}}, //                3DM_3dmgame_list: {pager: {type: 1,nextL: 'css;li.next > a',pageE: 'css;.Llist_b > div.lis',replaceE: 'css;.pagewrap',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //           3DM - 分类页_3dmgame_list2: {pager: {type: 1,nextL: 'css;li.next > a',pageE: 'css;.newsleft > ul > li',replaceE: 'css;.pagewrap',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //          3DM - 游戏专区 - 分类页_3dmgame_list3: {pager: {type: 1,nextL: 'css;li.next > a',pageE: 'css;.item > ul',insertP: ['css;.item > ul:last-child', 1],replaceE: 'css;.pagewrap',scrollD: 800}}, //          3DM - 游戏专区 - 资源页_3dmgame_mod: {host: 'mod.3dmgame.com',history: true,pager: {type: 1,nextL: () => getNextP('//li[@class="page-list active"]/following-sibling::li[contains(@class, "page-list")]/a', 'Page=', /Page=\d+/),pageE: '//div[contains(@class, "game-mod-list") or contains(@class, "search-mod-list")] | //script[not(@src or @type)][contains(text(), ".game-mod-page") or contains(text(), ".search-mod-page")]',insertP: ['//div[contains(@class, "game-mod-wrap") or contains(@class, "search-mod ")]', 3],scriptT: 2,scrollD: 1200}}, //            3DM MOD站ali213_www: {host: 'www.ali213.net',pager: {type: 3,nextL: 'css;#after_this_page',pageE: 'css;#Content >*:not(.news_ding):not(.page_fenye)',insertP: ['css;.page_fenye', 1],replaceE: 'css;.page_fenye',scrollE: 'css;.page_fenye',scrollD: 1000}}, //              游侠网ali213_list: {host: 'down.ali213.net',functionS: function() {if (getCSS('.famous-ul > .famous-li')) {curSite = DBSite.ali213_list;}},pager: {type: 1,nextL: 'css;a.page-next',pageE: 'css;.famous-ul > .famous-li',replaceE: 'css;.page-container',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //             游侠网 - 分类页ali213_gl: {host: 'gl.ali213.net',insStyle: '.n_show_b {display: none !important;}',history: true,pager: {type: 3,nextL: 'css;a.next',pageE: 'css;.c-detail >*',insertP: ['css;.c-detail', 3],replaceE: 'css;.page_fenye',scrollE: 'css;.page_fenye',scrollD: 1000}}, //               游侠网 - 攻略ali213_pic: {host: 'pic.ali213.net',insStyle: 'a.prev, a.next {display: none !important;}',pager: {type: 1,nextL: 'css;a.next',pageE: 'css;#image-show > img',replaceE: 'css;#image-show > a',scrollD: 1200}}, //              游侠网 - 图库gamersky_ent: {host: 'www.gamersky.com',functionS: function() {if (indexOF('/ent/')) {curSite = DBSite.gamersky_ent;} else {curSite = DBSite.gamersky_gl;}},pager: {type: 3,nextL: '//div[@class="page_css"]/a[text()="下一页"]',pageE: 'css;.Mid2L_con > *:not(.gs_nc_editor):not(.pagecss):not(.page_css):not(.gs_ccs_solve):not(.post_ding)',insertP: ['css;.page_css', 1],replaceE: 'css;.page_css',scrollE: 'css;.page_css',scrollD: 1000}}, //            游民星空gamersky_gl: {history: true,pager: {type: 3,nextL: '//div[@class="page_css"]/a[text()="下一页"]',pageE: 'css;.Mid2L_con > *:not(.gs_nc_editor):not(.pagecss):not(.gs_ccs_solve):not(.post_ding)',insertP: ['css;.gs_nc_editor', 1],replaceE: 'css;.page_css',scrollE: 'css;.page_css',forceHTTPS: true,scrollD: 1000},function: {bF: gamersky_gl_bF}}, //             游民星空 - 攻略nexusmods: {host: 'www.nexusmods.com',pager: {type: 1,nextL: nexusmods_nextL,pageE: 'css;ul.tiles > li',replaceE: 'css;.pagination',scrollD: 4000},function: {bF: nexusmods_bF}}, //               NexusModscurseforge: {host: 'www.curseforge.com',pager: {type: 1,nextL: 'css;.pagination-next > a',pageE: 'css;div.my-2',replaceE: 'css;.pagination',scrollD: 2500}}, //              CurseForgesteamcommunity: {host: 'steamcommunity.com',functionS: function() {if (indexOF('/workshop/browse')) {curSite = DBSite.steamcommunity;}},pager: {type: 1,nextL: '//a[@class="pagebtn"][last()]',pageE: 'css;.workshopBrowseItems > *',replaceE: 'css;.workshopBrowsePaging',scriptT: 2,scrollD: 1500}}, //          Steam 创意工坊 - 项目列表yikm: {host: 'www.yikm.net',pager: {type: 1,nextL: '//ul[@class="pager"]//a[text()="下一页"]',pageE: '//h2[contains(text(), "所有游戏") or contains(text(), "搜索结果")]/following-sibling::div[1]/div',replaceE: 'css;ul.pager',scrollD: 1500}}, //                    小霸王其乐无穷cs_rin_ru: {host: 'cs.rin.ru',functionS: function() {if (lp == '/forum/viewforum.php') { // 版块帖子列表curSite = DBSite.cs_rin_ru;} else if (lp == '/forum/viewtopic.php') { // 帖子内if (GM_getValue('menu_discuz_thread_page')) curSite = DBSite.cs_rin_ru_list;} else if (lp == '/forum/search.php') { // 搜索结果curSite = DBSite.cs_rin_ru_search;}},pager: {type: 1,nextL: '//td[@class="gensmall"][@align="right"]//a[text()="Next"]',pageE: 'css;#pagecontent > table.tablebg > tbody > tr:not([align])',replaceE: 'css;#pagecontent > table:first-child',scrollD: 1500},function: {bF: cs_rin_ru_bF}}, //               cs.rin.ru - 各版块帖子列表cs_rin_ru_list: {pager: {type: 1,nextL: 'id("pageheader")/p[@class="gensmall"]//a[text()="Next"]',pageE: 'css;#pagecontent > table.tablebg:not(:nth-last-child(2)):not(:nth-child(2))',replaceE: 'css;#pagecontent >table:not(.tablebg), #pageheader p.gensmall',scrollD: 2000}}, //          cs.rin.ru - 帖子内cs_rin_ru_search: {pager: {type: 1,nextL: 'id("wrapcentre")/div[@class="nav"]//a[text()="Next"]',pageE: 'css;#wrapcentre > form > table.tablebg > tbody > tr[valign]',replaceE: 'css;#wrapcentre > div',scrollD: 1500}}, //        cs.rin.ru - 搜索页crackhub: {host: 'crackhub.site',insStyle: 'html.wp-dark-mode-active .inside-article {background-color: var(--wp-dark-mode-bg);}',pager: {type: 1,nextL: 'css;a.next.page-numbers',pageE: 'css;article[id^="post-"]',replaceE: 'css;nav.paging-navigation',scrollD: 2000}}, //                Crackhub213fitgirl: {host: 'fitgirl-repacks.site',pager: {type: 1,nextL: 'css;a.next.page-numbers',pageE: 'css;article[id^="post-"]',replaceE: 'css;nav.paging-navigation',scrollD: 2500}}, //                 FitGirl Repacksbilibili_search: {host: 'search.bilibili.com',functionS: function() {locationC = true; curSite = DBSite.bilibili_search;},history: true,retry: 100,pager: {type: 1,nextL: bilibili_search_nextL,pageE: '//ul[contains(@class, "video-list")]/li | //script[contains(text(), "window.__INITIAL_STATE__")]',insertP: ['css;ul.video-list', 3],replaceE: 'css;ul.pages',scriptT: 2,scrollD: 1000},function: {aF: bilibili_search_aF}}, //         B 站(Bilibili) - 搜索页pianku: {host: /pianku/,functionS: function() {if (location.pathname != '/') {curSite = DBSite.pianku;}},pager: {type: 1,nextL: 'css;a.a1',pageE: 'css;.content-list > li',replaceE: 'css;.pages',scrollD: 1500},function: {bF: src_bF,pF: [0, 'img[data-src]', 'data-src']}}, //          片库cupfox: {host: 'www.cupfox.com',pager: {type: 2,nextL: 'css;.load-more',nextText: '点击加载更多',scrollD: 700}}, //          茶杯狐novipnoad: {host: 'www.novipnoad.com',functionS: function() {if (location.pathname != '/' && !indexOF('.html')) {curSite = DBSite.novipnoad;}},pager: {type: 1,nextL: 'css;a.nextpostslink',pageE: 'css;.video-listing-content .row > div',replaceE: 'css;.wp-pagenavi',scrollD: 1500},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //       NO视频ddrk: {host: ['ddrk.me', 'ddys.tv'],functionS: function() {if (lp == '/' || indexOF(/\/(category|tag)\//)) {curSite = DBSite.ddrk;}},pager: {type: 1,nextL: 'css;a.next',pageE: 'css;.post-box-list > article',replaceE: 'css;.pagination_wrap',scrollD: 1500}}, //            低端影视nfmovies: {host: 'www.nfmovies.com',functionS: function() {if (lp == '/search.php' || indexOF('/list/')) {curSite = DBSite.nfmovies;}},pager: {type: 1,nextL: '//ul[contains(@class, "myui-page")]/li/a[text()="下一页"]',pageE: 'css;ul.myui-vodlist > li',replaceE: 'css;ul.myui-page',scrollD: 1500},function: {bF: src_bF,pF: [1, 'a[data-original]', 'data-original']}}, //        奈菲影视zxzj: {host: ['www.zxzj.me', 'www.zxzj.fun'],functionS: function() {if (location.pathname != '/' && !indexOF('/detail/') && !indexOF('/video/')) {curSite = DBSite.zxzj;}},insStyle: 'div.stui-page__all {display: none !important;}',pager: {type: 1,nextL: '//ul[contains(@class, "stui-page__item")]//a[text()="下一页"]',pageE: 'css;ul.stui-vodlist > li',replaceE: 'css;ul.stui-page__item',scrollD: 1000},function: {bF: src_bF,pF: [1, 'a[data-original]', 'data-original']}}, //            在线之家enlienli: {host: 'enlienli.com',functionS: function() {if (indexOF('/show/') || indexOF('/search')) {curSite = DBSite.enlienli;}},pager: {type: 1,nextL: 'css;a.page-number.page-next',pageE: 'css;.module-items > *',replaceE: 'css;#page',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-src]', 'data-src']}}, //        嗯哩嗯哩_91mjw: {host: '91mjw.com',functionS: function() {if (!indexOF('/video/') || !indexOF('/vplay/')) {curSite = DBSite._91mjw;}},pager: {type: 1,nextL: 'css;.next-page > a',pageE: 'css;.m-movies > article',replaceE: 'css;.pagination',scrollD: 1500},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //          91 美剧网zhenbuka: {host: ['www.zhenbuka3.com', 'www.zhenbuka5.com'],functionS: function() {if (indexOF('/vodtype/')) {curSite = DBSite.zhenbuka;}},pager: {type: 1,nextL: '//ul[contains(@class, "stui-page")]/li/a[text()="下一页"]',pageE: 'css;ul.stui-vodlist > li',replaceE: 'css;ul.stui-page',scrollD: 1500},function: {bF: src_bF,pF: [1, 'a[data-original]', 'data-original']}}, //        真不卡影院zzzfun: {host: 'www.zzzfun.com',functionS: function() {if (indexOF('/vod_type') || indexOF('/vod_show')) {curSite = DBSite.zzzfun;} else if (indexOF('/vod_search')) {curSite = DBSite.zzzfun_search;}},pager: {type: 1,nextL: 'css;#page a[title="下一页"]',pageE: 'css;ul.search-r###lt > a',replaceE: 'css;#page',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //        ZzzFun 动漫zzzfun_search: {pager: {type: 1,nextL: 'css;#page a[title="下一页"]',pageE: 'css;ul.show-list > li',replaceE: 'css;#page',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, // ZzzFun 动漫 - 搜索页tucao: {host: 'www.tucao.one',functionS: function() {if (indexOF('/list/')) {curSite = DBSite.tucao;} else if (indexOF('search', 's')) {curSite = DBSite.tucao_search;}},pager: {type: 1,nextL: 'css;.pagego a',pageE: 'css;.list > ul > li',replaceE: 'css;.newpages, .pagego, #float_show',scrollD: 1000}}, //         吐槽弹幕网tucao_search: {pager: {type: 1,nextL: '//a[@class="a1"][contains(text(), "下一页")]',pageE: 'css;.search_list > *',replaceE: 'css;.pages',scrollD: 1000}}, //  吐槽弹幕网 - 搜索页mandao: {host: 'www.mandao.tv',functionS: function() {if (location.pathname != '/' && !indexOF('/man')) {curSite = DBSite.mandao;}},pager: {type: 1,nextL: '//div[contains(@class, "page")]/a[text()=">"]',pageE: 'css;.index-tj > ul > li',replaceE: 'css;.page',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //        漫岛动漫yxdm: {host: 'www.yxdm.li',functionS: function() {if (indexOF('/search') || indexOF('/category') || indexOF('/resource')) {curSite = DBSite.yxdm;}},pager: {type: 1,nextL: '//a[@class="nextPage" or text()="下一页"]',pageE: 'css;.dhnew > ul > li',replaceE: 'css;.pagelist',scrollD: 2000}}, //          怡萱动漫nicotv: {host: 'www.nicotv.me',functionS: function() {if (indexOF('/search') || indexOF('/type')) {curSite = DBSite.nicotv;}},pager: {type: 1,nextL: '//ul[contains(@class, "pagination ")]//a[text()="»"]',pageE: 'css;ul.list-unstyled > li',replaceE: 'css;ul.pagination ',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //        妮可动漫yhdm: {host: ['www.imomoe.la', 'www.imomoe.live'],functionS: function() {if (indexOF('/list/')) {curSite = DBSite.yhdm;} else if (lp == '/so.asp' || lp == '/search.asp') {curSite = DBSite.yhdm_;}},pager: {type: 1,nextL: '//div[@class="pages"]/a[text()="下一页"]',pageE: 'css;#contrainer > .img> ul > li',replaceE: 'css;.pages',scrollD: 1000}}, //          樱花动漫yhdm_: {pager: {type: 1,nextL: '//div[@class="pages"]/a[text()="下一页"]',pageE: 'css;#contrainer .fire .pics > ul > li',replaceE: 'css;.pages',scrollD: 1000}}, //         樱花动漫 - 搜索页等agefans: {host: 'www.agefans.cc',functionS: function() {if (indexOF('/catalog/') || lp == '/search') {curSite = DBSite.agefans;} else if (lp == '/recommend' || lp == '/update') {curSite = DBSite.agefans_;} else if (lp == '/rank') {curSite = DBSite.agefans_rank;}},pager: {type: 1,nextL: 'id("container")//div[@class="blockcontent"]/div[@style][not(@class)]/li/a[contains(text(), "下一页")]',pageE: 'css;#container .blockcontent1 > div',replaceE: 'css;#container .blockcontent > div[style]:not([class])',scrollD: 1000}}, //       AGE 动漫 - 全部/搜索agefans_: {pager: {type: 1,nextL: 'id("container")//div[@class="blockcontent"]/div[@style][not(@class)]/li/a[contains(text(), "下一页")]',pageE: 'css;#container .blockcontent > ul > li',replaceE: 'css;#container .blockcontent > div[style]:not([class])',scrollD: 1000}}, //      AGE 动漫 - 其他页agefans_rank: {pager: {type: 1,nextL: 'id("container")/ul[@style][not(@class)]/li/a[contains(text(), "下一页")]',pageE: 'css;#container > .div_right  .blockcontent.div_right_r_3 > ul',replaceE: 'css;#container > ul[style]:not([class])',scrollD: 1000}}, //  AGE 动漫 - 排行榜dm233: {host: 'www.dm233.cc',functionS: function() {if (indexOF('/catalog/') || lp == '/recommend/' || lp == '/search') {curSite = DBSite.dm233;} else if (lp == '/article/') {curSite = DBSite.dm233_article;} else if (lp == '/rank/') {curSite = DBSite.dm233_rank;}},pager: {type: 1,nextL: '//div[@class="pagelist"]//a[contains(text(), "下一页") or contains(text(), "下一頁")]',pageE: 'css;.dhnew ul > li',replaceE: 'css;.pagelist',scrollD: 1000}}, //         233 动漫dm233_article: {pager: {type: 1,nextL: '//div[@class="pagelist"]//a[contains(text(), "下一页") or contains(text(), "下一頁")]',pageE: 'css;.xgyd ul > li',replaceE: 'css;.pagelist',scrollD: 1000}}, // 233 动漫 - 动漫情报/资讯dm233_rank: {pager: {type: 1,nextL: '//div[@class="pagelist"]//a[contains(text(), "下一页") or contains(text(), "下一頁")]',pageE: 'css;.side-update.normal-wai > .normal-nei',replaceE: 'css;.pagelist',scrollD: 1000}}, //    233 动漫 - 排行榜anime1: {host: 'anime1.me',functionS: function() {if (indexOF('s=', 's')) {curSite = DBSite.anime1_search;} else if (lp == '/') {curSite = DBSite.anime1;}},pager: {type: 4,nextL: anime1_nextL,interval: 500,scrollD: 800}}, //        Anime1anime1_search: {pager: {type: 1,nextL: 'css;.nav-previous > a',pageE: 'css;#main > article',replaceE: 'css;nav.navigation',scrollD: 1200}}, // Anime1 - 搜索页yinfans: {host: 'www.yinfans.net',insStyle: '#post_container {height: auto !important;} #post_container > li {position: static !important; float: left !important; height: 620px !important;}',pager: {type: 1,nextL: 'css;a.next',pageE: 'css;#post_container > li',replaceE: 'css;.pagination',scrollD: 1500}}, //         音范丝btbtt: {host: /btbtt/,pager: {type: 1,nextL: '//div[@class="page"]/a[contains(text(), "▶") or contains(text(), "下一页")]',pageE: 'css;#threadlist > *',replaceE: 'css;.page',scrollD: 2000}}, //           BT 之家bdys: {host: 'www.bd2020.com',functionS: function() {if (location.pathname != '/' && !indexOF(/\/\d+\.htm/)) {curSite = DBSite.bdys;}},pager: {type: 2,nextL: 'css;div.layui-flow-more > a',nextText: '加载更多',scrollD: 1000}}, //            BD 影视gaoqing_fm: {host: 'gaoqing.fm',pager: {type: 2,nextL: 'css;.col-md-12 > a, #loadmore > a',interval: 1500,scrollD: 1000}}, //      高清电台yyds: {host: 'yyds.fans',functionS: function() {if (location.search != '' && !indexOF('p=', 's')) {curSite = DBSite.yyds;}},pager: {type: 1,nextL: 'css;a.next.page-numbers',pageE: 'css;.list-grouped > div',replaceE: 'css;nav.pagination',scrollD: 1100}}, //            YYDS 电影kisssub: {host: ['www.kisssub.org','www.comicat.org'],pager: {type: 1,nextL: 'css;a.nextprev',pageE: 'css;#data_list > tr',replaceE: 'css;.pages',scrollD: 2500}}, //       #恋动漫dmhy: {host: ['share.dmhy.org', 'dmhy.anoneko.com'],pager: {type: 1,nextL: '//div[@class="nav_title"]/a[contains(text(), "下一")]',pageE: 'css;#topic_list > tbody > tr',replaceE: 'css;.nav_title',scrollD: 1500},function: {aF: function() {document.body.appendChild(document.createElement('script')).textContent = `$('#topic_list > tbody > tr:even:not(.even):not(.odd)').addClass('even'); $('#topic_list > tbody > tr:odd:not(.even):not(.odd)').addClass('odd');`;}}}, //          动漫花园hacg: {host: 'www.hacg.cat',functionS: function() {if (indexOF('/wp/') && !indexOF(/\d+\.html/)) curSite = DBSite.hacg},pager: {type: 1,nextL: 'css;a.nextpostslink',pageE: 'css;article[id^="post-"]',replaceE: 'css;.wp-pagenavi',scrollD: 1500}}, //          琉璃神社futaacg: {host: 'futaacg.com',pager: {type: 1,nextL: 'css;ul.pagination a[rel="next"]',pageE: 'css;.topic-list > div',replaceE: 'css;ul.pagination',scrollD: 1500}}, //       扶她动漫bangumi: {host: 'bangumi.moe',pager: {type: 2,nextL: 'css;[torrent-list="lattorrents"] button[ng-click="loadMore()"] ,[torrent-list="torrents"] button[ng-click="loadMore()"]',interval: 1000,scrollD: 1500}}, //       萌番组miobt: {host: ['miobt.com', 'www.36dm.club'],functionS: function() {curSite = DBSite.miobt; if (location.hostname === 'www.36dm.club') {curSite.pager.scrollD = 1000;}},pager: {type: 1,nextL: '//a[@class="nextprev"][contains(text(), "〉") or contains(text(), "下一页") or contains(text(), "»")]',pageE: 'css;#data_list > tr',replaceE: 'css;.pages',scrollD: 2000}}, //         MioBT + 简单动漫nyaa: {host: /nyaa\.si/,pager: {type: 1,nextL: 'css;a[rel="next"], li.next > a',pageE: 'css;table.torrent-list > tbody > tr',replaceE: 'css;ul.pagination',scrollD: 2000}}, //          Nyaaskrbt: {host: /skrbt/,functionS: function() {if (lp == '/search') curSite = DBSite.skrbt;},pager: {type: 1,nextL: skrbt_nextL,pageE: 'css;div[class="row"] > .col-md-6 > ul',insertP: ['css;nav[aria-label*="Page"]', 1],replaceE: 'css;ul.pagination',scrollD: 900}}, //           SkrBTrarbg: {host: /rarbg/,functionS: function() {if (lp == '/torrents.php') {curSite = DBSite.rarbg; rarbg_bF(getAllCSS('table.lista2t tr.lista2'));}},insStyle: 'html::-webkit-scrollbar {height: 0 !important;}',pager: {type: 1,nextL: 'css;#pager_links > a[title="next page"]',pageE: 'css;table.lista2t tr.lista2',replaceE: 'css;#pager_links',scrollD: 1000},function: {bF: rarbg_bF}}, //           RARBGsubdh: {host: 'subdh.com',functionS: function() {if (lp == '/' || indexOF('/list/new')) {curSite = DBSite.subdh;} else if (indexOF('/search')) {curSite = DBSite.subdh_search;}},pager: {type: 1,nextL: '//a[@class="page-link"][contains(text(), "下一页")]',pageE: 'css;.col-lg-9 .bg-white.shadow-sm.rounded-3 > .row.gx-0',replaceE: 'css;ul.pagination',scrollD: 1000}}, //           SubDHsubdh_search: {pager: {type: 1,nextL: '//a[@class="page-link"][contains(text(), "下一页")]',pageE: 'css;.col-lg-9 .bg-white.shadow-sm.rounded-3',insertP: ['css;nav[aria-label="pagination"]', 1],replaceE: 'css;ul.pagination',scrollD: 1000}}, //    SubDH - 搜索页mini4k: {host: 'www.mini4k.com',functionS: function() {if (location.pathname != '/' && !indexOF(/\/\d{3,}/)) {curSite = DBSite.mini4k;};},pager: {type: 1,nextL: 'css;a.pager__item--next',pageE: 'css;div[class*="-item-list"] > ul > li',replaceE: 'css;.pagination',scrollD: 2000}}, //          MINI4Kbthaha: {host: /bthaha/,functionS: function() {if (indexOF('/search/')) {curSite = DBSite.bthaha;getAllCSS('[id^="list_top"], [id^="list_bottom"]').forEach(function (one) {one.parentElement.parentElement.hidden = true;});}},insStyle: '[id^="list_top"], [id^="list_bottom"] {display: none !important;}',pager: {type: 1,nextL: '//ul[@class="pagination"]/li/a[contains(text(), "下一页")]',pageE: 'css;table.table > tbody > tr',replaceE: 'css;ul.pagination',scrollD: 1000},function: {bF: bthaha_bF}}, //          BTHahaa4k: {host: 'www.a4k.net',functionS: function() {if (!indexOF('/subtitle/')) {curSite = DBSite.a4k;};},pager: {type: 1,nextL: 'css;a.pager__item--next',pageE: 'css;ul.list > li',replaceE: 'css;.pagination',scrollD: 1000}}, //           A4k 字幕网(字幕)assrt: {host: 'assrt.net',functionS: function() {if (location.pathname != '/') {curSite = DBSite.assrt;};},history: true,pager: {type: 1,nextL: () => getNextP('css;#pl-current+a', 'page=', /page=\d+/),pageE: 'css;.r###ltcard > div:not(#top-banner):not(#bottom-banner):not(.pagelinkcard)',insertP: ['css;.pagelinkcard', 1],replaceE: 'css;.pagelinkcard',scrollD: 1000}}, //         射手网(字幕)subhd: {host: 'subhd.tv',functionS: function() {if (lp == '/forum/forum') {curSite = DBSite.subhd_forum;} else if (location.pathname != '/' && location.pathname != '/zu' && !indexOF('/a/') && !indexOF('/d/') && !indexOF('/forum/')) {curSite = DBSite.subhd;}},pager: {type: 1,nextL: '//a[@class="page-link"][contains(text(), "下一页")]',pageE: 'css;.bg-white.shadow-sm.rounded-3',insertP: ['css;nav.clearfix', 1],replaceE: 'css;nav.clearfix',scrollD: 1000}}, //         SubHD(字幕)subhd_forum: {pager: {type: 1,nextL: '//a[@class="page-link"][contains(text(), "下一页")]',pageE: 'css;.bg-white.shadow-sm.rounded-3 > div',replaceE: 'css;nav.clearfix',scrollD: 800}}, //   SubHD - forum(字幕)manben: {host: 'www.manben.com',functionS: function() {if (indexOF(/\/m\d+/)) {if (getCookie('showtype') != '2') {document.cookie='showtype=2; expires=Thu, 18 Dec 2031 12:00:00 GMT; path=/'; // 写入 Cookie 开启 [垂直阅读] 模式location.reload(); // 刷新网页}curSite = DBSite.mhxqiu;}}}, //            漫本haoman: {host: 'www.haoman6.com',functionS: function() {if (indexOF('/chapter/')) {curSite = DBSite.haoman;} else if (indexOF('/comic/')) {if (getCSS('.chapter__more')) getCSS('.chapter__more').click();} else if (indexOF('/category/') || indexOF('/search')) {curSite = DBSite.haoman_list;}},insStyle: '.rd-guess, .rd-aside, .page-index__btn {display: none !important;} .rd-article__pic {display: initial !important;} .rd-article__pic > img {margin: 0 auto;display: block;height: auto;min-height: 200px;}',history: true,pager: {type: 1,nextL: function() {if (getCSS('a.rd-aside__item.j-rd-next')) return location.origin + getCSS('a.rd-aside__item.j-rd-next').getAttribute('_href')},pageE: 'css;.rd-article-wr > div',replaceE: 'css;a.last-crumb, .rd-aside',interval: 2000,scrollD: 2000},function: {bF: src_bF,pF: [0, 'img[dta-echo]', 'dta-echo']}}, //            好漫 6haoman_list: {pager: {type: 1,nextL: 'css;a.next',pageE: 'css;.cate-comic-list > div',replaceE: 'css;#Pagination',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //       好漫 6 - 分类/搜索页cartoonmad: {host: ['www.cartoonmad.com','www.cartoonmad.cc'],functionS: function() {if (indexOF('/comic/')) {getCSS('body > table > tbody > tr:nth-child(4) > td > table > tbody > tr:first-child > td:first-child > a').href = 'javascript:void(0);'; // 清理图片上的链接curSite = DBSite.cartoonmad;} else if (location.pathname != '/') {curSite = DBSite.cartoonmad_list;}},insStyle: 'body > table > tbody > tr:nth-child(4) > td > table > tbody > tr:first-child > td:not(:first-child) {display: none !important;} body > table > tbody > tr:nth-child(4) > td > table > tbody > tr:first-child > td:first-child img {max-width: 100%;height: auto;display: block !important;margin: 0 auto !important;}',history: true,pager: {type: 1,nextL: cartoonmad_nextL,pageE: 'css;body > table > tbody > tr:nth-child(4) > td > table > tbody > tr:first-child > td:first-child img',replaceE: 'css;body > table > tbody > tr:nth-child(2), body > table > tbody > tr:nth-child(5)',scrollD: 2000}}, //        动漫狂cartoonmad_list: {pager: {type: 1,nextL: '//a[@class="pages"][contains(text(), "下一頁")]',pageE: 'css;td[background="/image/content_box4.gif"]+td > table > tbody > tr',replaceE: '//a[@class="pages"]/parent::td/parent::tr | //font[contains(text(), "目前在第")]',scrollD: 1000}}, //   动漫狂 - 分类/搜索页manhuacat: {host: ['www.manhuacat.com', 'www.maofly.com'],functionS: function() {if (indexOF(/\/manga\/\d+\/.+\.html/)) {if (getCookie('is_pull') == 'true') { // 强制关闭 [下拉] 模式document.cookie='is_pull=false; expires=Thu, 18 Dec 2031 12:00:00 GMT; path=/'; // 写入 Cookie 关闭 [下拉] 模式location.reload(); // 刷新网页}setTimeout(manhuacat_init, 100);curSite = DBSite.manhuacat;} else if (indexOF('/list')) {curSite = DBSite.manhuacat_list;} else if (indexOF('/search') || indexOF('/update')) {curSite = DBSite.manhuacat_search;}},insStyle: '#left, #right, #pull-load, .loading, .pagination, footer {display: none !important;} .img-content > img {display: block !important;margin: 0 auto !important; border: none !important; padding: 0 !important; max-width: 99% !important; height: auto !important;}', // 隐藏不需要的元素,调整图片history: true,pager: {type: 4,nextL: manhuacat_nextL,insertP: ['css;.img-content', 3],insertE: manhuacat_insertE,replaceE: 'css;.comic-detail > .breadcrumb-bar, .comic-detail >h2.h4, .vg-r-data, body > script:not([src])',interval: 2000,scrollD: 3000}}, //         漫画猫manhuacat_list: {pager: {type: 1,nextL: '//div[contains(@class, "pagination")]//a[contains(text(), "下一页") or contains(text(), "下页")]',pageE: 'css;.comic-main-section > *',replaceE: 'css;.pagination',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //    漫画猫 - 分类页manhuacat_search: {pager: {type: 1,nextL: '//div[contains(@class, "pagination")]//a[contains(text(), "下一页") or contains(text(), "下页")]',pageE: 'css;.comic-main-section .row > div',replaceE: 'css;.pagination',scrollD: 1000}}, //  漫画猫 - 搜索页manhuatai: {host: 'www.manhuatai.net',functionS: function() {if (indexOF('/manhua/')) {curSite = DBSite.manhuatai;} else if (indexOF('/fenlei_') || indexOF('/top_')) {curSite = DBSite.manhuatai_list;} else if (indexOF('/search')) {curSite = DBSite.manhuatai_search;}},history: true,pager: {type: 1,nextL: '//div[contains(@class, "page")]//a[@href][contains(text(), "下一页") or contains(text(), "下一章")]',pageE: 'css;#htmlContent p.img > img',replaceE: 'css;.page, .title',scrollD: 2000}}, //         漫画台manhuatai_list: {pager: {type: 1,nextL: 'css;#pagelink a.next',pageE: 'css;.article-list',replaceE: 'css;#pagelink',scrollD: 1500}}, //    漫画台 - 分类页manhuatai_search: {pager: {type: 1,nextL: 'css;#pagelink a.next',pageE: 'css;#content > table > tbody > tr:not([align])',replaceE: 'css;#pagelink',scrollD: 1500}}, //  漫画台 - 搜索页manhuapi: {host: 'www.manhuapi.com',functionS: function() {if (indexOF('/chapter/')) {curSite = DBSite.manhuapi;} else if (!indexOF(/\/manhua\/\d+\.html/)) {curSite = DBSite.manhuapi_list;}},history: true,pager: {type: 1,nextL: '//div[@class="page"]/a[text()="下一页" or text()="下一章"]',pageE: 'css;.mh_list img[src]',replaceE: 'css;.page',scrollD: 2000}}, //          漫画皮manhuapi_list: {pager: {type: 1,nextL: '//div[@class="pages"]/a[text()="下一页"]',pageE: 'css;.cy_list_mh > ul',replaceE: 'css;.pages',scrollD: 1500}}, //     漫画皮 - 分类页manhuagui: {host: 'www.mhgui.com',functionS: function() {if (indexOF(/\/comic\/\d+\/\d+\.html/)) {if (!getXpath('//li[@class="pfunc"]/a[@class="current" and text()="双击"]')) getXpath('//li[@class="pfunc"]/a[text()="双击"]').click();pausePage = false;setTimeout(manhuagui_init, 100);curSite = DBSite.manhuagui;} else if (indexOF('list/') || indexOF('/s/')) {curSite = DBSite.manhuagui_list;}},insStyle: '.sub-btn, .tc {display: none !important;} #mangaBox > img {width: auto !important;height: auto !important;display: block !important;margin: 0 auto !important;}',pager: {type: 4,nextL: manhuagui_nextL,pageE: 'css;body > script:not([src])',insertP: ['css;#mangaBox', 3],insertE: manhuagui_insertE,replaceE: 'css;title',interval: 4000,scrollD: 2500}}, //         漫画柜manhuagui_list: {pager: {type: 1,nextL: '//div[@class="pager"]/a[text()="下一页"]',pageE: 'css;.book-r###lt > ul > li, .book-list > ul > li',insertP: ['css;.book-r###lt > ul, .book-list > ul', 3],replaceE: 'css;.pager',scrollD: 1500},function: {bF: src_bF,pF: [0, 'img[data-src]', 'data-src']}}, //    漫画台 - 分类/搜索页manhuadb: {host: 'www.manhuadb.com',functionS: function() {if (indexOF(/\/manhua\/\d+\/.+\.html/)) {if (getCSS('img.img-fluid.show-pic')) getCSS('img.img-fluid.show-pic').style.display = 'none'; // 隐藏第一个图片(避免重复)setTimeout(manhuadb_init, 100);curSite = DBSite.manhuadb;} else if (indexOF('/list')) {curSite = DBSite.manhuacat_list;} else if (indexOF('/search') || indexOF('/update')) {curSite = DBSite.manhuacat_search;}},insStyle: '.row.m-0.pt-3.ad_2_wrap, .row.m-0.ad_1_wrap, .pagination.justify-content-center, #left, #right {display: none !important;}',pager: {type: 4,nextL: manhuadb_nextL,pageE: 'css;body > script:not([type]):not([src]), .vg-r-data, ol.links-of-books.num_div',insertP: ['css;.pjax-container', 3],insertE: manhuadb_insertE,interval: 5000,scrollD: 3000}}, //          漫画 DBhicomic: {host: 'www.hicomic.net',functionS: function() {if (indexOF('/chapters/')) {setTimeout(hicomic_init, 100);curSite = DBSite.hicomic;}},insStyle: '.content {height: auto !important;} .footer, .left_cursor, .right_cursor, .finish {display: none !important;} .content > img {display: block !important;margin: 0 auto !important;}',pager: {type: 4,nextL: hicomic_nextL,insertP: ['css;.content', 3],insertE: hicomic_insertE,interval: 5000,scrollD: 3000}}, //           HiComic (嗨漫画)dmzj: {host: 'www.dmzj.com',functionS: function() {if (indexOF('/view/')) {if (getCookie('display_mode') != '1') { // 强制开启 [上下滚动阅读] 模式document.cookie='display_mode=1; expires=Thu, 18 Dec 2031 12:00:00 GMT; path=/'; // 写入 Cookie 开启 [上下滚动阅读] 模式location.reload(); // 刷新网页}setTimeout(function() {dmzj_init('.comic_wraCon > a > img')}, 100);curSite = DBSite.dmzj;} else if (indexOF('/category') || indexOF('/update')) {curSite = DBSite.dmzj_list;} else if (indexOF('/rank')) {curSite = DBSite.dmzj_rank;}},insStyle: 'p.mh_curr_page, .btmBtnBox, .float_code, #floatCode {display: none !important;} .comic_wraCon > img {display: block !important;margin: 0 auto !important; border: none !important; padding: 0 !important; max-width: 99% !important; height: auto !important;}', // 隐藏中间的页数信息history: true,pager: {type: 4,nextL: 'css;span.next > a',insertP: ['css;.comic_wraCon', 3],insertE: dmzj_insertE,replaceE: 'css;.wrap_last_mid, .wrap_last_head',interval: 2000,scrollD: 3000}}, //              动漫之家 - 原创dmzj_list: {insStyle: '.wrap_mhlist_l.con_left, .wrap_list {height: auto!important;}',pager: {type: 1,nextL: 'css;a.pg_next',pageE: 'css;ul.list_con_li > li',replaceE: 'css;.page',scrollD: 1000}}, //         动漫之家 - 原创 - 分类页dmzj_rank: {insStyle: '.wrap_mhlist_l.con_left {height: auto!important;}',pager: {type: 1,nextL: 'css;a.pg_next',pageE: 'css;.ph_r_con_li > div:not(.ad_column)',replaceE: 'css;.page',scrollD: 1000}}, //         动漫之家 - 原创 - 排行榜dmzj_manhua: {host: 'manhua.dmzj.com',functionS: function() {if (indexOF(/\/\d+\.shtml/)) {let chapterScroll = getCSS('#qiehuan_txt') // 强制为 [上下滚动阅读] 模式if (chapterScroll && chapterScroll.textContent === '切换到上下滚动阅读') {chapterScroll.click();}setTimeout(function() {dmzj_init('#center_box > .inner_img img[src]')}, 100);curSite = DBSite.dmzj_manhua;} else if (indexOF('/update')) {curSite = DBSite.dmzj_manhua_update;}},insStyle: 'p.curr_page, .btmBtnBox, .float_code, #floatCode {display: none !important;} #center_box > img {display: block !important;margin: 0 auto !important; border: none !important; padding: 0 !important; max-width: 99% !important; height: auto !important;}', // 隐藏中间的页数信息history: true,pager: {type: 4,nextL: 'css;#next_chapter',insertP: ['css;#center_box', 3],insertE: dmzj_manhua_insertE,replaceE: 'css;.display_graybg',interval: 2000,scrollD: 3000}}, //       动漫之家 - 日漫dmzj_manhua_update: {pager: {type: 1,nextL: '//div[@class="pages"]/a[contains(text(), "下一页")]',pageE: 'css;.newpic_content > *:not(.pages)',replaceE: 'css;.pages',scrollD: 1000}}, //动漫之家 - 日漫 - 最新更新acgn: {host: 'comic.acgn.cc',functionS: function() {if (indexOF('/view-')) {curSite = DBSite.acgn;acgn_aF();} else if (indexOF('/cate-') || indexOF('/pinyin-')) {curSite = DBSite.acgn_list;}},insStyle: '.img1 {cursor: initial !important;}',history: true,pager: {type: 1,nextL: 'css;#next_chapter',pageE: 'css;.pic[_src]',replaceE: 'css;[class^="display_"]',interval: 2000,scrollD: 2000},function: {aF: acgn_aF}}, //              动漫戏说acgn_list: {pager: {type: 1,nextL: 'css;a[rel="next"]',pageE: 'css;ul#display > li',replaceE: 'css;#pagination',scrollD: 1000}}, //         动漫戏说 - 分类页copymanga: {host: /copymanga\./,functionS: function() {if (indexOF('/chapter/')) {curSite = DBSite.copymanga;} else if (indexOF('/comics')) {curSite = DBSite.copymanga_list;}},insStyle: '.upMember, .comicContainerAds, .footer {display: none !important;} body, html {height: auto !important;}',history: true,iframe: true,pager: {type: 5,nextL: 'css;.comicContent-next > a',insStyle: 'h4.header, h4.header +div[style*="fixed"] {display: none !important;}',scrollD: 3000}}, //         拷贝漫画copymanga_list: {pager: {type: 1,nextL: 'css;li.next > a',pageE: 'css;.exemptComic-box > div',replaceE: 'css;ul.page-all',scrollD: 1500},function: {bF: src_bF,pF: [0, 'img[data-src]', 'data-src']}}, //    拷贝漫画 - 分类页mhxqiu: {host: /\.mhxqiu/,functionS: function() {if (indexOF(/\/\d+\.html/)) { // 阅读页curSite = DBSite.mhxqiu;} else if (indexOF(/\/\d+\/$/)) { // 目录页setTimeout(function(){if (getCSS('#zhankai')) getCSS('#zhankai').click();}, 500)} else if (indexOF(/\/(sort|rank)\//)) { // 分类页curSite = DBSite.mhxqiu_list;}},insStyle: '.imgFloat_1, .imgFloat_2, .main_control, span.comic-ft {display: none !important;} html, body, #mainView {height: auto !important;} body.view .main ul.comic-contain li{margin:0 auto !important;} .comic-contain .loaded{box-shadow: none !important;}',history: true,pager: {type: 4,nextL: 'css;#mainControlNext',insertP: ['css;#comicContain', 3],insertE: mhxqiu_insertE,replaceE: 'css;.main_control, h1.chaptername_title, span.title-comicHeading',interval: 4000,scrollD: 3000}}, //            漫画星球mhxqiu_list: {pager: {type: 1,nextL: '//div[@class="NewPages"]//a[contains(text(), "下一页")]',pageE: 'css;.cy_list_mh > ul',replaceE: 'css;.NewPages',scrollD: 1000}}, //       漫画星球 - 分类页fffdm: {host: 'manhua.fffdm.com',functionS: function() {if (location.pathname.split('/').length === 4) {curSite = DBSite.fffdm;}},insStyle: '#footer, #header {display: none !important;} #mhimg0 img {display: block !important;margin: 0 auto !important;}',history: true,pager: {type: 4,nextL: '//a[contains(text(), "下一页") or contains(text(), "下一頁") or contains(text(), "下一话") or contains(text(), "下一話")]',insertP: ['css;#mhimg0', 3],insertE: fffdm_insertE,replaceE: 'css;.navigation, #weizhi, h1',scrollD: 2000}}, //             风之动漫baozimh: {host: ['www.webmota.com', 'cn.webmota.com', 'cn.baozimh.com'],functionS: function() {if (indexOF('/chapter/')) {curSite = DBSite.baozimh;} else if (indexOF('/comic/')) {if (getCSS('#button_show_all_chatper')) getCSS('#button_show_all_chatper').click();}},insStyle: '#footer, #header {display: none !important;} .header, .bottom-bar {opacity: 0.3;}',history: true,pager: {type: 1,nextL: 'css;.next_chapter > a',pageE: 'css;.comic-contain > amp-img',replaceE: 'css;.next_chapter, .bottom-bar, .header .title',scrollD: 2000}}, //           包子漫画leyuman: {host: 'www.leyuman.com',functionS: function() {if (indexOF(/\/comic\/\d+\/\d+\.html/)) {curSite = DBSite.leyuman;setTimeout(leyuman_init, 100);} else if (indexOF(/\/comic\/\d+\.html/)) {setTimeout(function(){if (getCSS('#read-more')) getCSS('#read-more').click();}, 500)} else {curSite = DBSite.leyuman_list;}},insStyle: '.mh_select, .mh_comicpic > p, mh_headpager {display: none !important;} .mh_comicpic > img{width: 100% !important; height: auto !important;}',history: true,pager: {type: 4,nextL: 'css;#xurl',insertP: ['css;.mh_comicpic', 3],insertE: leyuman_insertE,replaceE: 'css;.mh_headpager, .mh_readtitle',interval: 3000,scrollD: 3000}}, //           乐语漫画leyuman_list: {pager: {type: 1,nextL: '//a[@class="page-link"][contains(text(), "下一页")]',pageE: 'css;.works_recommend.classification_works > ul',replaceE: 'css;.paging',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-src]', 'data-src']}}, //      乐语漫画 - 分类页_77mh: {host: 'www.77mh.cc',functionS: function() {if (indexOF(/\/\d+\.html/)) {curSite = DBSite._77mh;setTimeout(_77mh_init, 100);} else if (indexOF('/colist_')) {setTimeout(function(){if (getCSS('#listmore1, .listmore')) getCSS('#listmore1, .listmore').click();}, 500)} else {curSite = DBSite._77mh_list;}},insStyle: '.page_num, #bdtopbot {display: none !important;} #comicImg > img {display: block !important;margin: 0 auto !important; border: none !important; padding: 0 !important; max-width: 99% !important; height: auto !important;}',history: true,pager: {type: 4,nextL: _77mh_nextL,insertP: ['css;#comicImg', 3],insertE: _77mh_insertE,interval: 3000,scrollD: 2000}}, //             新新漫画_77mh_list: {pager: {type: 1,nextL: '//div[@class="pages_s"]/a[text()="下一页"]',pageE: 'css;.ar_list_co > ul > li',replaceE: 'css;.pages_s',scrollD: 1000}}, //        新新漫画 - 分类页_77mh_search: {host: 'so.77mh.cc',pager: {type: 1,nextL: 'css;a.next',pageE: 'css;.ar_list_co > ul > dl',replaceE: 'css;.pages_s',scrollD: 1000}}, //      新新漫画 - 搜索页gufengmh: {host: /gufengmh/,functionS: function() {if (indexOF(/\/\d+.+\.html/)) {let chapterScroll = getCSS('#chapter-scroll') // 强制为 [下拉阅读] 模式if (chapterScroll && chapterScroll.className === '') {chapterScroll.click();}curSite = DBSite.gufengmh;} else if (indexOF(/\/(update|list|search)/)) {curSite = DBSite.gufengmh_list;}},insStyle: 'p.img_info {display: none !important;}', // 隐藏中间的页数信息pager: {type: 4,nextL: gufengmh_nextL,pageE: 'css;body > script:first-child',insertP: ['css;#images', 3],insertE: gufengmh_insertE,interval: 5000,scrollD: 4000}}, //          古风漫画网gufengmh_list: {pager: {type: 1,nextL: 'css;li.next > a',pageE: 'css;ul.book-list > li',replaceE: 'css;ul.pagination',scrollD: 1000}}, //     古风漫画网 - 分类页szcdmj: {host: 'www.szcdmj.com',functionS: function() {if (indexOF('/szcchapter/')) {curSite = DBSite.szcdmj;} else if (indexOF('/szcbook/')) {if (getCSS('#detail-list-more')) getCSS('#detail-list-more').click();} else if (lp == '/szcbolist' || lp == '/update') {curSite = DBSite.szcdmj_list;}},insStyle: '.header {opacity: 0.3 !important;}',history: true,pager: {type: 1,nextL: '//div[@class="fanye"][1]/a[@href][text()="下一页" or text()="下一话"]',pageE: 'css;.comicpage > div',insertP: ['css;.comicpage', 3],replaceE: 'css;.fanye,h1.title',scrollD: 2000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //            砂之船动漫家szcdmj_list: {pager: {type: 1,nextL: 'css;#nextPage',pageE: 'css;ul.mh-list > li',replaceE: 'css;.pagination',scrollD: 1000}}, //       砂之船动漫家 - 分类/搜索页mangabz: {host: ['mangabz.com', 'www.mangabz.com'],functionS: function() {if (indexOF(/\/m\d+/)) {setTimeout(mangabz_init, 1500);curSite = DBSite.mangabz;} else if (indexOF(/\/\d+bz\//)) {if (getCSS('.detail-list-form-more')) getCSS('.detail-list-form-more').click();} else if (indexOF('/manga-list') || lp == '/search') {curSite = DBSite.mangabz_list;}},insStyle: 'body > .container > div:not([id]) {display: none !important;} .top-bar {opacity: 0.3 !important;} #cp_img > img{display: block !important;margin: 0 auto !important;width: auto !important; height: auto !important;}',hiddenPN: true,history: true,pager: {type: 4,nextL: mangabz_nextL,insertP: ['css;#cp_img', 3],insertE: mangabz_insertE,replaceE: 'css;p.top-title, body > .container > div:not([id])',interval: 500,scrollD: 2000}}, //           Mangabz 漫画mangabz_list: {pager: {type: 1,nextL: '//div[@class="page-pagination"]//a[contains(text(), ">")]',pageE: 'css;ul.mh-list > li',replaceE: 'css;.page-pagination',scrollD: 800}}, //      Mangabz 漫画 - 分类/搜索页xmanhua: {host: ['xmanhua.com', 'www.xmanhua.com'],functionS: function() {if (indexOF(/\/m\d+/)) {setTimeout(mangabz_init, 1500);curSite = DBSite.xmanhua;} else if (indexOF(/\/\d+xm\//)) {if (getCSS('.detail-list-form-more')) getCSS('.detail-list-form-more').click();} else if (indexOF('/manga-list') || lp == '/search') {curSite = DBSite.xmanhua_list;}},insStyle: 'a.reader-bottom-page {display: none !important;} .header, .reader-bottom {opacity: 0.3 !important;} #cp_img > img{display: block !important;margin: 0 auto !important;width: auto !important; height: auto !important;}',hiddenPN: true,history: true,pager: {type: 4,nextL: xmanhua_nextL,insertP: ['css;#cp_img', 3],insertE: xmanhua_insertE,replaceE: 'css;.reader-title, body > .container > div:not([id])',interval: 500,scrollD: 2500}}, //           Xmanhua 漫画xmanhua_list: {pager: {type: 1,nextL: '//div[@class="page-pagination"]//a[contains(text(), ">")]',pageE: 'css;ul.mh-list > li',replaceE: 'css;.page-pagination',scrollD: 1000}}, //      Xmanhua 漫画 - 分类/搜索页cocomanga: {host: 'www.cocomanga.com',functionS: function() {if (indexOF('.html')) {if (!(getCookie('mh_readmode') === '' || getCookie('mh_readmode') === '3')) {document.cookie='mh_readmode=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/'; // 强制开启自带的无缝翻页功能location.reload(); // 刷新网页}setTimeout(cocomanga_init, 500);curSite = DBSite.cocomanga;} else if (indexOF(/\/\d+\/$/)) {setTimeout(function(){if (getCSS('a.website-display-all')) getCSS('a.website-display-all').click();}, 300)} else if (lp == '/show') {curSite = DBSite.cocomanga_list;} else if (lp == '/search') {curSite = DBSite.cocomanga_search;}},insStyle: '.mh_readend, .mh_footpager, .mh_readmode {display: none !important;} .mh_comicpic img {cursor: unset !important;} .mh_comicpic img {min-height: 150px;}',history: true,pager: {type: 4,nextL: '//a[contains(@class, "read_page_link") and contains(string(), "下一章")][not(contains(@href, "javascript"))]',insertP: ['css;#mangalist', 3],insertE: cocomanga_insertE,replaceE: 'css;.mh_readtitle, .mh_headpager > a.mh_prevbook, .mh_readend',interval: 1000,scrollD: 2500}}, //         COCOMANGA 漫画cocomanga_list: {pager: {type: 1,nextL: () => getNextP('css;.fed-page-info a.fed-btns-green+a[onclick]', 'page=', /page=\d+/),pageE: 'css;ul.fed-list-info > li',replaceE: 'css;.fed-page-info',scrollD: 1000},function: {bF: src_bF,pF: [1, 'a[data-original]', 'data-original']}}, //    COCOMANGA 漫画 - 分类页cocomanga_search: {pager: {type: 1,nextL: () => getNextP('css;.fed-page-info a.fed-btns-green+a[onclick]', 'page=', /page=\d+/),pageE: 'css;dl.fed-deta-info',replaceE: 'css;.fed-page-info',scrollD: 1000},function: {bF: src_bF,pF: [1, 'a[data-original]', 'data-original']}}, //  COCOMANGA 漫画 - 搜索页qidian: {host: 'www.qidian.com',functionS: function() {if (indexOF('/all/')) {curSite = DBSite.qidian;}},pager: {type: 1,nextL: 'css;a[class*="pagination-next"]',pageE: 'css;ul.all-img-list > li',replaceE: 'css;#page-container',scrollD: 900}}, //                起点小说qidian_read: {host: 'read.qidian.com',insStyle: '.admire-wrap {display: none !important;}',history: true,pager: {type: 1,nextL: 'css;a[id$="chapterNext"]',pageE: 'css;.main-text-wrap > div:not(.admire-wrap)',replaceE: 'css;.chapter-control',scrollD: 900}}, //           起点小说 - 阅读页baoshuu: {host: 'www.baoshuu.com',functionS: function() {if (indexOF('/TXT/list')) curSite = DBSite.baoshuu;},pager: {type: 1,nextL: '//div[@class="listl2"]//a[text()="下一页"]',pageE: 'css;.listl2 > ul > li',replaceE: 'css;.listl2 > dl',scrollD: 900}}, //               宝书网baoshuu_m: {host: 'm.baoshuu.com',functionS: function() {if (indexOF('/TXT/list')) curSite = DBSite.baoshuu_m;},pager: {type: 1,nextL: '//div[@class="man_first"]//a[text()="下一页"]',pageE: 'css;.man_first > ul > li',replaceE: 'css;.man_first > dl',scrollD: 900}}, //             宝书网- 手机版yushubo: {host: 'www.yushubo.com',functionS: function() {if (indexOF('/read_')) {curSite = DBSite.yushubo;} else if (indexOF('/lists/')) {curSite = DBSite.yushubo_list;} else if (indexOF('/all')) {curSite = DBSite.yushubo_all;}},insStyle: '.readbg.mt10 {display: none !important;}',history: true,pager: {type: 1,nextL: '//div[contains(@class, "articlebtn")]/a[contains(text(), "下一页") or contains(text(), "下一章")]',pageE: 'css;#BookText',insertP: ['css;#BookText', 6],replaceE: 'css;.articlebtn',scrollD: 1000}}, //               御书网yushubo_list: {pager: {type: 1,nextL: 'id("pager")//a[contains(text(), "下一页")]',pageE: 'css;.books-list > ul > li',replaceE: 'css;#pager',scrollD: 1000}}, //          御书网 - 分类页yushubo_all: {pager: {type: 1,nextL: 'id("pager")//a[contains(text(), "下一页")]',pageE: 'css;ul.search-list > li',replaceE: 'css;#pager',scrollD: 1000}}, //           御书网 - 书库页xineyby: {host: 'www.xineyby.com',functionS: function() {if (indexOF('/read/')) {curSite = DBSite.xineyby;} else if (indexOF(/\/(list|quanben|search)/)) {curSite = DBSite.xineyby_list;}},history: true,pager: {type: 1,nextL: 'id("footlink")/a[contains(text(), "下一页")]',pageE: 'css;#contents',insertP: ['css;#contents', 6],replaceE: 'css;#footlink, #amain dd h1',scrollD: 900}}, //               无错小说网xineyby_list: {pager: {type: 1,nextL: 'css;#pagelink a.next',pageE: 'css;#content > dd tbody > tr:not(:first-child)',insertP: ['css;#content > dd tbody', 3],replaceE: 'css;#pagelink',scrollD: 900}}, //          无错小说网 - 分类/搜索页linovel: {host: 'www.linovel.net',functionS: function() {if (indexOF(/\/book\/\d+\/.+\.html/)) {insStyle('.reward-section {display: none !important;}');} else if (indexOF('/cat/')) {curSite = DBSite.linovel;}},pager: {type: 1,nextL: '//ul[@class="pagination"]/li/a[contains(text(), "下一页")]',pageE: 'css;.rank-book-list > div',replaceE: 'css;ul.pagination',scrollD: 1000}}, //               轻之文库_23qb: {host: 'www.23qb.net',functionS: function() {if (indexOF(/\/book\/\d+\/.+\.html/)) {curSite = DBSite._23qb;} else if (location.pathname != '/' && !indexOF(/\/book\/\d+\//)) {curSite = DBSite._23qb_list;}},pager: {type: 1,nextL: () => (location.origin + ReadParams.url_next),pageE: 'id("mlfy_main_text")/* | //script[contains(text(), "ReadParams")]',insertP: ['css;#mlfy_main_text', 3],replaceE: 'css;title',scriptT: 2,scrollD: 1500}}, //                 铅笔小说_23qb_list: {pager: {type: 1,nextL: 'css;.pages a.next, .pages > strong+a',pageE: 'css;#sitebox > dl',replaceE: 'css;.pages',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[_src]', '_src']}}, //            铅笔小说 - 分类页linovelib: {host: 'www.linovelib.com',functionS: function() {if (indexOF(/\/novel\/\d+\/.+\.html/)) {curSite = DBSite.linovelib;} else if (indexOF('/wenku/')) {curSite = DBSite.linovelib_wenku;} else if (indexOF('/top/') || indexOF('/topfull/') || indexOF('toplist.php')) {curSite = DBSite.linovelib_top;}},history: true,pager: {type: 1,nextL: '//p[@class="mlfy_page"]/a[contains(text(), "下一页") or contains(text(), "下一章")]',pageE: 'css;#mlfy_main_text > *',replaceE: 'css;p.mlfy_page',scrollD: 1000}}, //             哔哩轻小说linovelib_wenku: {pager: {type: 1,nextL: 'css;#pagelink > a.next',pageE: 'css;.store_collist > div.bookbox',replaceE: 'css;#pagelink',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //       哔哩轻小说 - 文库linovelib_top: {pager: {type: 1,nextL: 'css;#pagelink > a.next',pageE: 'css;.rankpage_box > div.rank_d_list',replaceE: 'css;#pagelink',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //         哔哩轻小说 - 全本linovelib_w: {host: 'w.linovelib.com',functionS: function() {if (indexOF(/\/novel\/\d+\/.+\.html/)) {curSite = DBSite.linovelib_w;} else if (indexOF('/wenku/') || indexOF('/sa/')) {curSite = DBSite.linovelib_w_wenku;}},insStyle: 'body {min-height: 1000px;}',history: true,pager: {type: 1,nextL: function() {if (ReadParams) {return (location.origin + ReadParams.url_next)}; return ''},pageE: '//body/script[contains(text(), "var ReadParams")] | id("apage")/div',insertP: ['css;#apage', 3],scriptT: 2,scrollD: 1000}}, //           哔哩轻小说 (手机版)linovelib_w_wenku: {pager: {type: 1,nextL: 'css;#pagelink > strong+a ,#pagelink a.next',pageE: 'css;ol.book-ol > li',replaceE: 'css;#pagelink',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //     哔哩轻小说 (手机版) - 文库_423down: {host: 'www.423down.com',functionS: function() {if (!indexOF('.html')) curSite = DBSite._423down;},pager: {type: 1,nextL: '//div[@class="paging"]//a[contains(text(),"下一页")]',pageE: 'css;div.content-wrap ul.excerpt > li',replaceE: 'css;div.paging',scrollD: 2000}}, //            423Downiao_su: {host: 'iao.su',pager: {type: 1,nextL: 'css;li.next > a',pageE: 'css;#index > article, #archive > article',insertP: ['css;ol.page-navigator', 1],replaceE: 'css;ol.page-navigator',scriptT: 3,scrollD: 1000}}, //              不死鸟sharerw: {host: 'www.sharerw.com',functionS: function() {if (!indexOF('.html')) {if (lp == '/search.php') {curSite = DBSite.sharerw_search;} else {curSite = DBSite.sharerw;};};},pager: {type: 1,nextL: 'css;span.next > a',pageE: 'css;.new-post > article',replaceE: 'css;.pagebar',scrollD: 1500}}, //             分享者sharerw_search: {pager: {type: 1,nextL: 'css;span.next > a',pageE: 'css;#mainbox > article',replaceE: 'css;.pagebar',scrollD: 1500}}, //      分享者 - 搜索页extfans: {host: 'www.extfans.com',functionS: function() {if (location.pathname != '/') {curSite = DBSite.extfans;}},pager: {type: 1,nextL: 'css;.page a[data-page="next"]',pageE: 'css;.side-left > ul[class*="-list"] > li',replaceE: 'css;.page',scrollD: 2000}}, //             扩展迷chrome_zzzmh: {host: 'chrome.zzzmh.cn',pager: {type: 2,nextL: 'css;button.more-btn',interval: 1000,scrollD: 1500}}, //        极简插件appinn: {host: 'www.appinn.com',pager: {type: 1,nextL: 'css;a.next.page-numbers',pageE: 'css;section#latest-posts > article',replaceE: 'css;div.nav-links',scrollD: 1500}}, //              小众软件isharepc: {host: 'www.isharepc.com',pager: {type: 1,nextL: 'css;a.next',pageE: 'css;.content > div',replaceE: 'css;nav.pagination',scrollD: 1000}}, //            乐软博客ghxi: {host: 'www.ghxi.com',functionS: function() {if (lp == '/' && !location.search) {curSite = DBSite.ghxi;} else {curSite = DBSite.ghxi_list;}},pager: {type: 2,nextL: 'css;.load-more',interval: 1000,scrollD: 5000}}, //                果核剥壳 - 首页ghxi_list: {pager: {type: 1,nextL: 'css;a.next',pageE: 'css;ul.post-loop > li',replaceE: 'css;ul.pagination',scrollD: 1500},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //           果核剥壳 - 分类/搜索页sixyin: {host: 'www.sixyin.com',functionS: function() {if (lp == '/' && location.search === '') { // 首页curSite = DBSite.sixyin;} else if (!indexOF('.html')) { //    分类页curSite = DBSite.sixyin_list;}},pager: {type: 2,nextL: 'css;.load-more',nextHTML: '点击查看更多',scrollD: 1500}}, //              六音软件 - 首页sixyin_list: {pager: {type: 1,nextL: 'css;a.next',pageE: 'css;ul.post-loop > li',replaceE: 'css;ul.pagination',scrollD: 1500}}, //         六音软件 - 分类页apprcn: {host: ['www.apprcn.com', 'free.apprcn.com'],functionS: function() {if (lp == '/' || indexOF('/category/')) {curSite = DBSite.apprcn;}},pager: {type: 1,nextL: '//div[@class="pagination"]//a[contains(text(), "Next")]',pageE: 'css;article.article',replaceE: 'css;.pagination',scrollD: 1000}}, //              反斗软件weidown: {host: 'www.weidown.com',functionS: function() {if (indexOF('/search/')) { //搜索页curSite = DBSite.weidown_search;} else if (indexOF('/special')) { // 专题页curSite = DBSite.weidown_special;} else {curSite = DBSite.weidown;}},pager: {type: 1,nextL: 'css;a.nextpage',pageE: 'css;.articleWrapper > .itemArticle, .articleWrapper > .richTextItem.search',insertP: ['css;.articleWrapper', 3],replaceE: 'css;#pageGroup',scrollD: 1500}}, //             微当下载weidown_search: {pager: {type: 1,nextL: 'css;a.nextpage',pageE: 'css;.articleListWrapper > .richTextItem.search',replaceE: 'css;#pageGroup',scrollD: 700}}, //      微当下载 - 搜索页weidown_special: {pager: {type: 1,nextL: 'css;a.nextpage',pageE: 'css;.special > .item, .articleWrapper > div',insertP: ['css;.special, .articleWrapper', 3],replaceE: 'css;#pageGroup',scrollD: 700}}, //     微当下载 - 专题页fsylr: {host: 'fsylr.com',functionS: function() {if (!indexOF('.html')) {curSite = DBSite.fsylr;}},pager: {type: 1,nextL: 'css;a.next.page-numbers',pageE: 'css;.posts-con > div:not([class*="posts-"])',replaceE: 'css;nav.pagination',scrollD: 2000}}, //               发烧友绿软iplaysoft: {host: 'www.iplaysoft.com',functionS: function() {if (indexOF('.html') || indexOF('/p/')) {curSite = DBSite.iplaysoft_comment;} else {curSite = DBSite.iplaysoft;}},pager: {type: 1,nextL: 'css;.pagenavi a[title="下一页"]',pageE: 'css;#postlist > div.entry',replaceE: 'css;.pagenavi-button, .pagenavi',scrollD: 1200},function: {bF: src_bF,pF: [0, 'img[data-src]', 'data-src']}}, //           异次元软件iplaysoft_comment: {pager: {type: 2,nextL: 'css;#loadHistoryComments',nextTextOf: '展开后面',scrollD: 1200}}, //   异次元软件 - 评论mubolin: {host: 'www.mubolin.cn',pager: {type: 1,nextL: 'css;a.next.page-numbers',pageE: 'css;#recent-content > div',replaceE: 'css;nav.pagination',scrollD: 1500}}, //             悪魔の小站mpyit: {host: 'www.mpyit.com',functionS: function() {if (lp == '/' && !location.search) {curSite = DBSite.mpyit;} else if (indexOF('/category/') || indexOF('?s=', 's')) { // 搜索页 / 分类页curSite = DBSite.mpyit_category;}},pager: {type: 1,nextL: 'css;a.page-numbers[title="下一页"]',pageE: 'css;#post > div[id^="post-"]',replaceE: 'css;#post > #pagenavi',scrollD: 1700}}, //               老殁 | 殁漂遥mpyit_category: {pager: {type: 1,nextL: 'css;a.page-numbers[title="下一页"]',pageE: 'css;#content > div[class^="entry_box"]',replaceE: 'css;#content > #pagenavi',scrollD: 1700}}, //      老殁 | 殁漂遥 - 搜索页/分类页tenlonstudio: {host: 'www.tenlonstudio.com',functionS: function() {if (lp == '/' && !location.search) {curSite = DBSite.tenlonstudio;} else {curSite = DBSite.tenlonstudio_list;}},pager: {type: 2,nextL: 'css;.load-more',nextText: '加载更多',interval: 500,scrollD: 1000}}, //        腾龙工作室tenlonstudio_list: {pager: {type: 1,nextL: '//div[@class="btn-pager"]/a[contains(text(), "❯")]',pageE: 'css;li.post-list-item',replaceE: 'css;.ajax-pager',scrollD: 1000}}, //   腾龙工作室 - 分类/搜索页yxssp: {host: 'www.yxssp.com',pager: {type: 1,nextL: '//div[contains(@class, "page-nav")]/a[last()]',pageE: 'css;.td-modules-container.td-module-number4 > div',replaceE: 'css;.page-nav.td-pb-padding-side',scrollD: 1000}}, //               异星软件空间yrxitong: {host: 'www.yrxitong.com',functionS: function() {if (lp == '/sr.jsp') {curSite = DBSite.yrxitong_search;} else if (!indexOF('/h-nd-')) {curSite = DBSite.yrxitong;}},pager: {type: 1,nextL: 'css;span.pageNext > a',pageE: 'css;#containerFormsCenter .m_news_list > div',replaceE: 'css;.pagenation',scrollD: 1200},function: {bF: src_bF,pF: [1, 'a[data-original]', 'data-original']}}, //            小鱼儿 yr 系统yrxitong_search: {pager: {type: 1,nextL: 'css;span.pageNext > a',pageE: 'css;#containerFormsCenter .newsList > div',replaceE: 'css;.pagenation',scrollD: 2000}}, //     小鱼儿 yr 系统 - 搜索页downg: {host: 'www.downg.com',functionS: function() {if (indexOF('/new/')) {curSite = DBSite.downg;}},pager: {type: 1,nextL: 'css;a.nextpage',pageE: 'css;.ApdList > ul.ApdLi',replaceE: 'css;.pagination',scrollD: 1500}}, //               绿软家园sordum: {host: 'www.sordum.org',pager: {type: 1,nextL: 'css;a.next.page-numbers',pageE: 'css;.article > article',replaceE: 'css;nav.navigation.posts-navigation',scrollD: 1500}}, //              (下面这几个都是国外博客网站)winaero: {host: 'winaero.com',functionS: function() {if (lp == '/blog/' || indexOF('/category/')) curSite = DBSite.winaero;},pager: {type: 1,nextL: 'css;.nav-previous > a',pageE: 'css;#content > article',replaceE: 'css;#nav-below',scrollD: 1500}},lrepacks: {host: 'lrepacks.net',functionS: function() {if (!indexOF('.html')) curSite = DBSite.lrepacks;},pager: {type: 1,nextL: 'css;.page_next > a',pageE: 'css;#main .post-list article',replaceE: 'css;.page_nav',scrollD: 1500},function: {bF: lrepacks_bF}},winhelponline: {host: 'www.winhelponline.com',functionS: function() {if (lp == '/blog/') {curSite = DBSite.winhelponline;}},pager: {type: 1,nextL: 'css;span.prev > a',pageE: 'css;#main > article',replaceE: 'css;nav.paging-navigation',scrollD: 2000}},windowslatest: {host: 'www.windowslatest.com',pager: {type: 1,nextL: '//div[contains(@class, "page-nav")]/a[last()]',pageE: 'css;.td-ss-main-content > div:not(.td-block-title-wrap):not(.page-nav)',replaceE: 'css;.page-nav',scrollD: 2000}},thewindowsclub: {host: 'www.thewindowsclub.com',functionS: function() {curSite = DBSite.thewindowsclub; if (lp == '/') {curSite.pager.scrollD = 2000;}},pager: {type: 1,nextL: 'css;li.pagination-next > a',pageE: 'css;#genesis-content > article',replaceE: 'css;.pagination',scrollD: 1500}},acs: {host: ['pubs.acs.org','onlinelibrary.wiley.com'],functionS: function() {if (indexOF('/doSearch')) {curSite = DBSite.acs;}},history: true,pager: {type: 1,nextL: 'css;a.pagination__btn--next',pageE: 'css;ul.items-r###lts > *',replaceE: 'css;.pagination',scrollD: 3000}}, //                  Wiley Online Library + ACS (Publications)libgen: {host: /libgen/,functionS: function() {if (lp == '/search.php') {curSite = DBSite.libgen;}},history: true,pager: {type: 1,nextL: '//font/a[contains(text(), "►")]',pageE: 'css;table[rules="rows"] > tbody > tr:nth-of-type(n+2), .paginator+script:not([src])',insertP: ['css;table[rules="rows"] > tbody', 3],replaceE: '//td[./font/a[contains(text(), "►")]]',scriptT: 2,scrollD: 2000}}, //               Library Genesissciencedirect: {host: 'www.sciencedirect.com',functionS: function() {locationC = true; if (lp == '/search') {curSite = DBSite.sciencedirect; setTimeout(function(){insStyle('html, body {height: ' + (document.documentElement.scrollHeight || document.body.scrollHeight) + 'px;}')}, 2000)}},insStyle: 'footer {display: none !important;}',history: true,iframe: true,pager: {type: 5,nextL: 'css;a[data-aa-name="srp-next-page"]',scrollD: 2000}}, //        ScienceDirectpubmed: {host: 'pubmed.ncbi.nlm.nih.###',pager: {type: 2,nextL: 'css;button.load-button.next-page',nextText: 'Show more r###lts',scrollD: 1500}}, //               PubMedx_mol: {host: 'www.x-mol.com',functionS: function() {if (indexOF('/search/q') || indexOF('/paper/')) {curSite = DBSite.x_mol;}},history: true,pager: {type: 1,nextL: () => getNextP('css;.pagination li.active+li > a', 'pageIndex=', /pageIndex=\d+/),pageE: 'css;.magazine-senior-search-r###lts-list > ul > li, .magazine-model-content-new > ul > li',insertP: ['css;.magazine-senior-search-r###lts-list > ul, .magazine-model-content-new > ul', 3],replaceE: 'css;.pagination',scrollD: 2000}}, //                X-MOLcqvip: {host: 'www.cqvip.com',functionS: function() {if (indexOF('/search')) {curSite = DBSite.cqvip;}},history: true,pager: {type: 6,nextL: '//ul[@class="pagenum"]//a[text()="下一页"]',pageE: 'css;ul.prolist:last-child > li',replaceE: 'css;ul.pagenum',loadTime: 1000,scrollD: 2000}}, //                维普网ablesci: {host: 'www.ablesci.com',functionS: function() {if (indexOF('/detail') && GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.ablesci_p;} else if (getCSS('ul.fly-list')) {curSite = DBSite.ablesci;}},pager: {type: 1,nextL: 'css;li.next > a',pageE: 'css;ul.fly-list > li',replaceE: 'css;.pages',scrollD: 2000}}, //              科研通ablesci_p: {pager: {type: 1,nextL: 'css;li.next > a',pageE: 'css;ul#jieda > li',replaceE: 'css;.pages',scrollD: 2000}}, //            科研通 - 帖子内google_scholar: {pager: {type: 1,nextL: '//a[./span[contains(@class, "next")]]',pageE: 'css;#gs_res_ccl_mid > *',replaceE: 'id("gs_n")',scriptT: 1,scrollD: 2000}}, //       谷歌学术bing_academic: {insStyle: 'li.aca_algo_count {display: none !important;}',pager: {type: 1,nextL: 'css;a.sb_pagN',pageE: 'css;#b_r###lts > li.aca_algo',replaceE: 'css;#b_r###lts .b_pag',scrollD: 1000}}, //        必应学术baidu_xueshu: {host: 'xueshu.baidu.com',functionS: function() {if (lp == '/s') {curSite = DBSite.baidu_xueshu;} else if (indexOF('journal/navigation')) {curSite = DBSite.baidu_xueshu_journal;} else if (indexOF('paper/show')) {curSite = DBSite.baidu_xueshu_paper;}},history: true,pager: {type: 1,nextL: 'id("page")/a[./i[@class="c-icon-pager-next"]]',pageE: 'css;#bdxs_r###lt_lists > div.r###lt',replaceE: 'css;#page',scrollD: 1000}}, //         百度学术baidu_xueshu_journal: {history: true,pager: {type: 1,nextL: 'css;a.res-page-next',pageE: 'css;#journaldetail > div',replaceE: 'css;.res-page',scrollD: 1000}}, // 百度学术baidu_xueshu_paper: {pager: {type: 2,nextL: 'css;div:not([style*="display: none"]) > .more_btn',nextText: '加载更多',scrollD: 1000}}, //   百度学术so_xueshu: {host: 'xueshu.so.com',functionS: function() {if (lp == '/s') {curSite = DBSite.so_xueshu;}},pager: {type: 1,nextL: 'css;a#snext',pageE: 'css;ul.list > li',replaceE: 'css;#page',scrollD: 1000}}, //            360 学术wanfangdata: {host: 's.wanfangdata.com.cn',functionS: function() {locationC = true; curSite = DBSite.wanfangdata;},insStyle: '#zkFooter {display: none !important;}',history: true,iframe: true,pager: {type: 5,nextL: () => getNextP('css;.pager.active+span.pager', 'p=', /p=\d+/),scrollD: 2000}}, //          万方数据知识服务##nsfc: {host: ['output.nsfc.###.cn', 'kd.nsfc.###.cn'],functionS: function() {if (indexOF('/conclusionProject/')) curSite = DBSite.nsfc;},insStyle: '#pageNoUl {display: none !important;}',pager: {type: 4,nextL: nsfc_nextL,insertP: ['css;#pageNoUl', 1],insertE: nsfc_insertE,scrollD: 1500}}, //                 国家自然科学基金stackoverflow: {host: 'stackoverflow.com',functionS: function() {if (indexOF('/questions')) {curSite = DBSite.stackoverflow;} else if (lp == '/search') {curSite = DBSite.stackoverflow_search;} else if (lp == '/tags') {curSite = DBSite.stackoverflow_tags;} else if (lp == '/users') {curSite = DBSite.stackoverflow_users;}},pager: {type: 1,nextL: 'css;a[rel="next"]',pageE: 'css;#questions > div',replaceE: 'css;.pager',scrollD: 1500}}, //             StackOverflow - Questionsstackoverflow_tags: {pager: {type: 1,nextL: 'css;a[rel="next"]',pageE: 'css;#tags-browser > div',replaceE: 'css;.pager',scrollD: 1500}}, //        StackOverflow - Tagsstackoverflow_users: {pager: {type: 1,nextL: 'css;a[rel="next"]',pageE: 'css;#user-browser > div:first-child > div',replaceE: 'css;.pager',scrollD: 1500}}, //       StackOverflow - Usersstackoverflow_search: {pager: {type: 1,nextL: 'css;a[rel="next"]',pageE: 'css;.js-search-r###lts > div:first-child > div',replaceE: 'css;.pager',scrollD: 1500}}, //      StackOverflow - Searchsegmentfault: {host: 'segmentfault.com',functionS: function() {locationC = true;if (indexOF('/questions')) {curSite = DBSite.segmentfault;} else if (lp == '/search') {curSite = DBSite.segmentfault_search;}},pager: {type: 1,nextL: '//a[@class="page-link"][contains(text(), "下一页")]',pageE: 'css;ul.list-group > li',replaceE: 'css;ul.pagination',scrollD: 1000}}, //              SegmentFault - Questionssegmentfault_search: {pager: {type: 1,nextL: 'css;a[rel="next"]',pageE: 'css;.search-r###lt > section',replaceE: 'css;ul.pagination',scrollD: 1000}}, //       SegmentFault - Searchw3school_cn: {host: 'www.w3school.com.cn',functionS: function() {if (location.pathname.split('/').length > 2) {curSite = DBSite.w3school_cn;}},insStyle: '#maincontent h1:not(:nth-of-type(1)) {margin-top: 30px;}',history: true,pager: {type: 3,nextL: function() { // 过滤部分非本页的参考手册let next = getCSS('li.next > a[href]')if (next && next.href.indexOf('/index.') === -1) return next.href;curSite = {SiteTypeID: 0}; return ''},pageE: 'css;#maincontent > *:not([class*="prenextnav"]):not(#bpn):not(#tpn)',insertP: ['id("bpn") | //div[contains(@class, "prenextnav")][last()]', 1],replaceE: 'css;ul.prenext, #navsecond',scrollE: 'id("bpn") | //div[contains(@class, "prenextnav")][last()]',forceHTTPS: true,scrollD: 600}}, //               W3schoolrunoob: {host: 'www.runoob.com',functionS: function() {if (location.pathname.split('/').length > 2 && getCSS('#leftcolumn')) {curSite = DBSite.runoob;}},insStyle: '#comments, #postcomments, #respond, #footer {display: none !important;} .article-intro h1:not(:nth-of-type(1)) {margin: 30px 0 10px 0;}',history: true,pager: {type: 1,nextL: function() { // 过滤部分非本页的参考手册let next = getCSS('#leftcolumn > a[style]~a[href]')if (next && next.href.split('/').length === location.href.split('/').length && next.href.split('/')[3] === location.href.split('/')[3]) return next.href;next.href = location.href; curSite = {SiteTypeID: 0}; return ''},pageE: 'css;#content > *',insertP: ['css;#content', 3],replaceE: 'css;.previous-next-links, #leftcolumn',forceHTTPS: true,scrollD: 1000},function: {aF: function() { // 左侧栏高亮当前页面标题let title = document.title.split(' | '); if (title.length > 1) {title = title[0]; getAllCSS('#leftcolumn > a').forEach(function(e){if (e.innerText === title) {e.style = 'background-color: rgb(150, 185, 125); font-weight: bold; color: rgb(255, 255, 255);';}})}}}}, //                    菜鸟教程cnblogs: {host: ['www.cnblogs.com', 'zzk.cnblogs.com'],functionS: function() {if (location.hostname === 'zzk.cnblogs.com') {curSite = DBSite.cnblogs_search;} else if (getCSS('#post_list')) {curSite = DBSite.cnblogs_list;} else if (location.pathname.split('/').length === 3 && getCSS('.topicListFooter')) {curSite = DBSite.cnblogs;if (!getCSS('#homepage_top_pager')) {getCSS('.forFlow').insertAdjacentHTML(getAddTo(2), '<div id="homepage_top_pager" class="topicListFooter"></div>');getCSS('.forFlow').insertAdjacentHTML(getAddTo(3), '<div id="homepage_bottom_pager" class="topicListFooter"></div>');}}},pager: {type: 1,nextL: '//div[@class="topicListFooter"]//a[contains(text(), "下一页")]',pageE: 'css;div.day',replaceE: 'css;.topicListFooter',scrollD: 1000}}, //                   博客园 - 文章列表(个人)cnblogs_list: {pager: {type: 1,nextL: '//div[@class="pager"]//a[contains(text(), ">")]',pageE: 'css;#post_list > article',replaceE: 'css;.pager',scrollD: 1000}}, //              博客园 - 文章列表cnblogs_search: {pager: {type: 1,nextL: '//div[@class="pager"]//a[contains(text(), ">")]',pageE: 'css;div.searchItem',replaceE: 'css;.pager',scrollD: 1000}}, //            博客园 - 搜索页gitee: {host: 'gitee.com',functionS: function() {if (indexOF('/explore/')) {curSite = DBSite.gitee;} else if (indexOF(/\/issues$/)) {curSite = DBSite.gitee_issues;} else if (indexOF(/\/releases/)) {curSite = DBSite.gitee_releases;} else if (indexOF(/\/tags/)) {curSite = DBSite.gitee_tags;}if (curSite.SiteTypeID > 0 && !curSite.pager.nextL) {curSite.pager.type = 1;curSite.pager.nextL = 'css;a[rel="next"]';curSite.pager.replaceE = 'css;.pagination';curSite.pager.scrollD = 2500;}},pager: {pageE: 'css;.items > .item',}}, //                     Gitee - Explore 列表gitee_issues: {pager: {pageE: 'css;.issue-wrapper',}}, //              Gitee - Issues 列表gitee_releases: {pager: {pageE: 'css;.release-tag-item',}}, //            Gitee - Releases 列表gitee_tags: {pager: {pageE: 'css;.tag-item',}}, //                Gitee - Tags 列表gitee_search: {host: 'search.gitee.com',functionS: function() {if (location.search) curSite = DBSite.gitee_search;},pager: {type: 1,nextL: 'css;li.next:not(.disabled) > a',pageE: 'css;#hits-list > div',replaceE: 'css;ul.pagination',scrollD: 1000}}, //              Gitee - Search 列表github_star: {host: 'github.com',functionS: function() {locationC = true;if (indexOF('tab=stars', 's')) {curSite = DBSite.github_star;} else if (indexOF(/\/issues$/) || indexOF(/\/pulls$/)) {curSite = DBSite.github_issues;} else if (indexOF(/\/discussions$/) || indexOF('/discussions/categories')) {curSite = DBSite.github_discussions;} else if (indexOF(/\/releases$/)) {curSite = DBSite.github_releases;} else if (indexOF(/\/tags$/)) {curSite = DBSite.github_tags;} else if (indexOF('/commits')) {curSite = DBSite.github_commits;} else if (indexOF('/notifications')) {curSite = DBSite.github_notifications;} else if (indexOF('/search')) {if (!location.search) returnif (!indexOF('type=', 's')) {if (lp == '/search') {curSite = DBSite.github_search_repositories;} else {curSite = DBSite.github_search_code;}} else {curSite = DBSite['github_search_' + /type=[a-z]+/.exec(location.search.toLowerCase())[0].replace('type=','')];}if (curSite.SiteTypeID > 0 && !curSite.pager.nextL) {curSite.pager.type = 1;curSite.pager.nextL = 'css;a.next_page';curSite.pager.replaceE = 'css;.pagination';curSite.pager.scrollD = 3000;}}},pager: {type: 1,nextL: '//div[@class="paginate-container"]//a[contains(text(), "Next")]',pageE: 'css;#js-pjax-container .position-relative div[class^="col-lg-"] > div:not(.position-relative):not(.paginate-container)',insertP: ['css;.paginate-container', 1],replaceE: 'css;.paginate-container',scrollD: 3000}}, //               Github - 用户 Star 列表github_issues: {pager: {type: 1,nextL: 'css;a.next_page',pageE: 'css;.js-navigation-container.js-active-navigation-container > div[id^="issue_"]',replaceE: 'css;.pagination',scrollD: 3000}}, //             Github - Issues 列表 / PR 列表github_discussions: {pager: {type: 1,nextL: 'css;a.next_page',pageE: 'css;#repo-content-pjax-container div[data-discussion-hovercards-enabled] > div',replaceE: 'css;.pagination',scrollD: 3000}}, //        Github - Discussions 列表github_releases: {pager: {type: 1,nextL: 'css;a.next_page',pageE: 'css;#repo-content-pjax-container > div[data-pjax] > div:not(.paginate-container)',replaceE: 'css;.pagination',scrollD: 3000}}, //           Github - Releases 列表github_tags: {pager: {type: 1,nextL: '//div[@class="pagination"]/a[contains(text(), "Next")]',pageE: 'css;.Box-body > div.Box-row',replaceE: 'css;.pagination',scrollD: 3000}}, //               Github - Tags 列表github_commits: {pager: {type: 1,nextL: '//div[@class="paginate-container"]//a[contains(text(), "Older")]',pageE: 'css;div.js-navigation-container > div',replaceE: 'css;.paginate-container',scrollD: 3000}}, //            Github - Commits 列表github_notifications: {pager: {type: 1,nextL: 'css;nav.paginate-container > a[aria-label="Next"]',pageE: 'css;li.notifications-list-item',replaceE: 'css;nav.paginate-container, .js-notifications-list-paginator-counts',scrollD: 3000}}, //      Github - Notifications 列表github_search_repositories: {pager: {pageE: 'css;ul.repo-list > li',}}, //Github - Search 列表github_search_code: {pager: {pageE: 'css;.code-list-item',}}, //        Github - Search 列表 - Codegithub_search_commits: {pager: {pageE: 'css;#commit_search_r###lts > div',}}, //     Github - Search 列表 - Commitgithub_search_issues: {pager: {pageE: 'css;.issue-list-item',}}, //      Github - Search 列表 - Issuesgithub_search_discussions: {pager: {pageE: 'css;.discussion-list-item',}}, // Github - Search 列表 - Discussionsgithub_search_registrypackages: {pager: {pageE: 'css;#package_search_r###lts > div',}}, // Github - Search 列表 - Packagegithub_search_marketplace: {pager: {pageE: 'css;#marketplace_search_r###lts > div:first-child > div',}}, // Github - Search 列表 - Marketplacegithub_search_topics: {pager: {pageE: 'css;.topic-list-item',}}, //      Github - Search 列表 - Topicsgithub_search_wikis: {pager: {pageE: 'css;#wiki_search_r###lts > div:first-child > div',}}, //       Github - Search 列表 - wikigithub_search_users: {pager: {pageE: 'css;#user_search_r###lts > div:first-child > div',}}, //       Github - Search 列表 - useroi_wiki: {host: 'oi-wiki.org',insStyle: 'blockquote.page-copyright, h2#__comments, form#gitalk-form {display: none !important;} article.md-content__inner{min-height: 700px;}',history: true,pager: {type: 1,nextL: 'css;li.md-nav__item.md-nav__item--active.md-nav__item--nested li.md-nav__item--active+li a',pageE: 'css;article.md-content__inner',insertP: ['css;article.md-content__inner', 6],replaceE: 'css;.md-sidebar.md-sidebar--primary',scrollD: 1300}}, //                   OI Wikiguokr: {host: 'www.guokr.com',pager: {type: 2,nextL: 'css;div[class*="LoadMoreWrap"]',interval: 1500,scrollD: 1500}}, //               果壳网expreview: {host: 'www.expreview.com',pager: {type: 2,nextL: 'css;#show_article_red_1SHOW',interval: 1500,scrollD: 1500}}, //           超能网landian: {host: 'www.landian.vip',pager: {type: 2,nextL: 'css;.load-more > button',nextText: '加载更多',scrollD: 1300}}, //             蓝点网ithome: {host: 'www.ithome.com',pager: {type: 2,nextL: 'css;a.more',interval: 1500,scrollD: 1500}}, //              IT之家_36kr: {host: ['36kr.com', 'www.36kr.com'],functionS: function() {if (lp != '/' && !indexOF('/p/') && !indexOF('/newsflashes/')) {curSite = DBSite._36kr;}},pager: {type: 2,nextL: 'css;.kr-loading-more-button.show',nextText: '查看更多',scrollD: 1500}}, //               36氪_36kr_m: {host: 'm.36kr.com',pager: {type: 2,nextL: 'css;.kr-loading-more-button-default',nextText: '查看更多',scrollD: 1500}}, //             36氪 - 手机版zhutix: {host: 'zhutix.com',functionS: function() {if (getCSS('#post-list')) {curSite = DBSite.zhutix;} else {curSite = DBSite.zhutix_list;}},pager: {type: 1,nextL: '//li[@class="next-page"]/a | //div[@class="btn-pager"]/a[contains(text(), "❯")]',pageE: 'css;#post-list > ul > li',replaceE: 'css;.pagination, .b2-pagenav.post-nav',scrollD: 1500}}, //          致美化zhutix_list: {pager: {type: 1,nextL: 'css;li.next-page a',pageE: 'css;#primary-home > div:not(.pagination)',replaceE: 'css;.pagination',scrollD: 1500}}, //     致美化 - 文章列表lanzou: {host: /\.lanzou[a-z]\./,hiddenPN: true,pager: {type: 2,nextL: 'css;#filemore',nextTextOf: '更多',isHidden: true,scrollD: 800}}, //          蓝奏云 - 分享链接列表lanzou_: {host: 'pc.woozooo.com',iframe: true,hiddenPN: true,pager: {type: 2,nextL: 'css;#filemore > span[onclick]',nextText: '显示更多文件',isHidden: true,scrollD: 800}}, //         蓝奏云 - 后台wikihow: {host: ['www.wikihow.com', 'zh.wikihow.com'],functionS: function() {if (indexOF('/Category:')) {curSite = DBSite.wikihow;} else if (indexOF('/wikiHowTo') && indexOF('?search=', 's')) {curSite = DBSite.wikihow_search;}},pager: {type: 1,nextL: 'css;a.pag_next',pageE: 'css;#cat_all > .cat_grid > div',replaceE: 'css;#large_pagination',scriptT: 3,scrollD: 2000}}, //         指南wikihow_search: {pager: {type: 1,nextL: 'css;#searchr###lts_footer > a.buttonright',pageE: 'css;#searchr###lts_list > a',replaceE: 'css;#searchr###lts_footer',scrollD: 3000}}, //  指南 - 搜索页afreecatv: {host: 'www.afreecatv.com',pager: {type: 2,nextL: 'css;.btn-more > button',interval: 2000,scrollD: 1000}}, //       直播greasyfork: {host: 'greasyfork.org',functionS: function() {if (indexOF(/\/scripts$/) || indexOF('/scripts/by-site/')) {curSite = DBSite.greasyfork;} else if (indexOF(/\/feedback$/)) {curSite = DBSite.greasyfork_feedback;} else if (indexOF('/discussions') && !indexOF(/\/\d+/)) {curSite = DBSite.greasyfork_discussions;}},pager: {type: 1,nextL: 'css;a.next_page',pageE: 'css;ol#browse-script-list > li',replaceE: 'css;.pagination',scrollD: 1300}}, //             脚本greasyfork_feedback: {pager: {type: 1,nextL: 'css;a.next_page',pageE: 'css;.script-discussion-list > div',replaceE: 'css;.pagination',scrollD: 1800}}, //    脚本 - 反馈页greasyfork_discussions: {pager: {type: 1,nextL: 'css;a.next_page',pageE: 'css;.discussion-list > div',replaceE: 'css;.pagination',scrollD: 1300}}, // 脚本 - 讨论页s###m: {host: ['www.s###m.com', 'search.s###m.com'],functionS: function() {if (location.hostname === 'search.s###m.com' || indexOF('/fenlei/')) {curSite = DBSite.s###m;}},pager: {type: 1,nextL: '//ul[@class="pagenation-list"]//a[contains(text() ,"下一页")] | //ul[@class="pagenation-list"]/li[contains(@class, "next-page")]/a',pageE: 'css;#feed-main-list > li',replaceE: 'css;ul.pagenation-list',scrollD: 1500}}, //           什么值得买 - 分类/搜索页meidebi: {host: 'www.meidebi.com',functionS: function() {if (indexOF('/fenlei/') || lp == '/Search') {curSite = DBSite.meidebi;}},pager: {type: 1,nextL: 'css;a.next',pageE: 'css;.share-list > ul > li',replaceE: 'css;.h-pages',scrollD: 1500}}, //         没得比 - 分类/搜索页ruyile_xuexiao: {host: 'www.ruyile.com',functionS: function() {if (lp == '/xuexiao/') {curSite = DBSite.ruyile_xuexiao;} else if (lp == '/data/') {curSite = DBSite.ruyile_data;} else if (lp == '/shijuan/') {curSite = DBSite.ruyile_shijuan;}},pager: {type: 1,nextL: '//div[@class="fy"]/a[contains(text(), "下一页")]',pageE: 'css;.xxlb > .sk',insertP: ['css;.xxlb', 3],replaceE: 'css;.fy',scrollD: 1000}}, //  如意了教育 - 学校ruyile_data: {pager: {type: 1,nextL: '//div[@class="fy"]/a[contains(text(), "下一页")]',pageE: 'css;.m1_z > .lbk',insertP: ['css;.page', 1],replaceE: 'css;.fy',scrollD: 1000}}, //     如意了教育 - 数据ruyile_shijuan: {pager: {type: 1,nextL: '//div[@class="fy"]/a[contains(text(), "下一页")]',pageE: 'css;.m1_z > .m2_lb',insertP: ['css;.page', 1],replaceE: 'css;.fy',scrollD: 1000}}, //  如意了教育 - 试卷che168: {host: 'www.che168.com',functionS: function() {if (location.pathname != '/' && !indexOF('/dealer/')) {curSite = DBSite.che168;}},pager: {type: 1,nextL: 'css;a.page-item-next',pageE: 'css;ul.viewlist_ul > li',replaceE: 'css;.page',scrollD: 2000}}, //          二手车之家jiligamefun: {host: 'www.jiligamefun.com',functionS: function() {if (indexOF('/category/')) {curSite = DBSite.jiligamefun;}},pager: {type: 1,nextL: 'css;a.poi-pager__item.poi-pager__item_next',pageE: 'css;.inn-archive__container > article',replaceE: 'css;.poi-pager',scrollD: 1800}}, //     叽哩叽哩日报wendangku: {host: 'www.wendangku.net',functionS: function() {if (indexOF('/doc/')) {curSite = DBSite.wendangku;}},pager: {type: 1,nextL: 'css;a.next',pageE: 'css;#contents > *:not(.pages)',replaceE: 'css;.pages',scrollD: 1800}}, //       文档库getquicker: {host: 'getquicker.net',functionS: function() {if (indexOF('/Share/')) {curSite = DBSite.getquicker;}},pager: {type: 1,nextL: '//a[@class="page-link" and text()="下一页"]',pageE: 'css;table.table  > tbody > tr:not(:first-child), script[src^="/js/site.js"]',insertP: ['css;table.table  > tbody', 3],replaceE: 'css;ul.pagination',scriptT: 2,scrollD: 1000}}, //      Quickernetbian: {host: 'pic.netbian.com',insStyle: 'li.nextpage {display: none !important;}',pager: {type: 1,nextL: '//div[@class="page"]/a[contains(text(),"下一页")]',pageE: 'css;.slist ul > li:not(.nextpage)',replaceE: 'css;.page',scrollD: 1000}}, //           彼岸图网ioliu: {host: 'bing.ioliu.cn',functionS: function() {if (!indexOF('/photo/') && !indexOF('.html')) {curSite = DBSite.ioliu; document.head.appendChild(document.createElement('base')).target = '_blank';}},insStyle: '.progressive--not-loaded {filter: none !important;}',pager: {type: 1,nextL: '//div[@class="page"]/a[contains(text(), "下一页")]',pageE: 'css;body > .container > div.item',replaceE: 'css;.page',scrollD: 1000}}, //             必应壁纸konachan: {host: 'konachan.net',functionS: function() {if (indexOF('/post')) {curSite = DBSite.konachan; document.head.appendChild(document.createElement('base')).target = '_blank';}},insStyle: 'html, body {min-height: 1000px;} .javascript-hide {display: inline-block !important;} ul#post-list-posts img, ul#post-list-posts .inner{width: auto !important; height: auto !important;} ul#post-list-posts li {width: 33% !important;} a.directlink {margin: 0 !important;}',history: true,pager: {type: 1,nextL: 'css;a.next_page',pageE: 'css;ul#post-list-posts > li',replaceE: 'css;#paginator',scrollD: 1000}}, //          动漫壁纸nastol: {host: 'www.nastol.com.ua',pager: {type: 1,nextL: '//a[./span[@class="nav-next"]]',pageE: 'css;#dle-content > div',replaceE: 'css;.navigation',scrollD: 1000}}, //            壁纸hdqwalls: {host: 'hdqwalls.com',pager: {type: 1,nextL: 'css;a#next',pageE: 'css;.wallpapers_container > div.wall-resp',replaceE: 'css;ul.pagination',scrollD: 1000}}, //          壁纸xinpianchang: {host: 'www.xinpianchang.com',insStyle: '.lazy-img {opacity: 1 !important;}',pager: {type: 1,nextL: 'css;.page > a[title="下一页"]',pageE: 'css;div[class*="-container"] div[class*="-con"] > ul > li, div[class*="-container"] div[class*="-con"] > div[class*="-wrap"] > ul > li',insertP: ['css;div[class*="-container"] div[class*="-con"] > ul, div[class*="-container"] div[class*="-con"] > div[class*="-wrap"] > ul', 3],replaceE: 'css;.page',scrollD: 2000},function: {bF: src_bF,pF: [0, 'img[_src]', '_src']}}, //      新片场tujigu: {host: 'www.tujigu.net',functionS: function() {if (indexOF('/a/')) {curSite = DBSite.tujigu;} else if (location.pathname != '/' && !indexOF('/search/')) {curSite = DBSite.tujigu_list;}},insStyle: '.content img {display: block !important;}',pager: {type: 1,nextL: 'id("pages")/a[contains(text(), "下一页")]',pageE: 'css;.content > img',replaceE: 'css;#pages',scrollD: 2000},function: {bF: src_bF,pF: [0, 'img[original]', 'original']}}, //              图集谷 - 图片页tujigu_list: {pager: {type: 1,nextL: 'id("pages")/a[contains(text(), "下一页")]',pageE: 'css;.hezi > ul > li',insertP: ['//div[@class="hezi"][last()]/ul', 3],replaceE: 'css;#pages',scrollD: 1000}}, //         图集谷 - 分类页mvtui: {host: 'mvtui.com',functionS: function() {if (indexOF('.html')) {curSite = DBSite.mvtui;} else {curSite = DBSite.mvtui_list;}},pager: {type: 1,nextL: 'css;.article-paging span.current+a',pageE: 'css;.article-content > p',replaceE: 'css;.article-paging',scrollD: 3000}}, //               美女推 - 图片页mvtui_list: {pager: {type: 1,nextL: 'css;li.next-page a',pageE: 'css;#posts > div',replaceE: 'css;.pagination',scrollD: 1500},function: {bF: src_bF,pF: [0, 'img[data-src]', 'data-src']}}, //          美女推 - 分类页mzitu: {host: 'www.mzitu.com',functionS: function() {if (indexOF(/\/\d+/)) {curSite = DBSite.mzitu;getCSS('.main-image a[href]').href = 'javascript:void(0);'} else {curSite = DBSite.mzitu_list;}},pager: {type: 1,nextL: '//div[@class="pagenavi"]/a[contains(string(), "下一页")]',pageE: 'css;.main-image img',replaceE: 'css;.pagenavi',scrollD: 1500}}, //               妹子图 - 图片页mzitu_list: {pager: {type: 1,nextL: 'css;.next.page-numbers',pageE: 'css;.postlist > ul > li',replaceE: 'css;.pagination',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //          妹子图 - 分类/搜索页xiurenji: {host: /\.xiurenji\./,functionS: function() {insStyle('img[src$=".gif"]:not([src*="logo"]) {display: none !important;}');if (indexOF('.html') && !indexOF('/index')) {curSite = DBSite.xiurenji;} else if (indexOF('search')) {curSite = DBSite.xiurenji_search;} else {curSite = DBSite.xiurenji_list;}},pager: {type: 1,nextL: '//div[@class="page"]/a[contains(text(), "后")]',pageE: 'css;div.img > p > *',replaceE: 'css;.page',scrollD: 2000}}, //            秀人集 - 图片页xiurenji_list: {pager: {type: 1,nextL: '//div[@class="page"]/a[contains(text(), "下页")]',pageE: 'css;td >.tp2 > *',replaceE: 'css;.page',scrollD: 1000}}, //       秀人集 - 分类页xiurenji_search: {pager: {type: 1,nextL: 'css;.page > a.current+a',pageE: 'css;.node > *',replaceE: 'css;.page',scrollD: 1000}}, //     秀人集 - 搜索页mm131: {host: ['www.mm131.net', 'www.mmm131.com'],functionS: function() {if (indexOF('.html')) {curSite = DBSite.mm131;} else {curSite = DBSite.mm131_list;}},history: true,retry: 300,pager: {type: 1,nextL: '//div[@class="content-page"]/a[contains(text(), "下一页")]',pageE: 'css;.content-pic img',replaceE: 'css;.content-page',scrollD: 2000}}, //               MM131 - 图片页mm131_list: {pager: {type: 1,nextL: '//dd[@class="page"]/a[contains(text(), "下一页")]',pageE: 'css;dl.list-left > dd:not([class="page"])',replaceE: 'css;.page',scrollD: 1000}}, //          MM131 - 分类页mm131_m: {host: 'm.mmm131.com',functionS: function() {insStyle('.bannert, .bannerb, bannert_ios, .bannerb_ios {display: none !important;}'); if (lp == '/') {curSite = DBSite.mm131_m_;} else if (indexOF('.html')) {curSite = DBSite.mm131_m;} else {curSite = DBSite.mm131_m_list;}},history: true,retry: true,pager: {type: 1,nextL: '//div[@class="paging"]/a[text()="下一张" or text()="下一页"]',pageE: 'css;.post-content img',replaceE: 'css;.paging',scrollD: 2000}}, //             MM131 - 手机版 - 图片页mm131_m_list: {pager: {type: 1,nextL: 'css;#xbtn',pageE: 'css;#content > article',replaceE: 'css;#webpage',scrollD: 2000},function: {bF: src_bF,pF: [0, 'img[data-img]', 'data-img']}}, //        MM131 - 手机版 - 分类页mm131_m_: {pager: {type: 2,nextL: 'css;#webpage>span[onclick]',isHidden: true,interval: 500,scrollD: 2000}}, //            MM131 - 手机版 - 首页fnvshen: {host: 'www.fnvshen.com',functionS: function() {if (indexOF('/gallery/') || indexOF('/tag/')) {curSite = DBSite.fnvshen_list;} else if (indexOF('/g/')) {curSite = DBSite.fnvshen;} else if (indexOF(/\/article\/\d+\//)) {curSite = DBSite.fnvshen_article;} else if (indexOF('/article/')) {curSite = DBSite.fnvshen_article_list;}},pager: {type: 1,nextL: 'id("pages")/a[contains(text(), "下一页")]',pageE: 'css;#hgallery > img',replaceE: 'css;#pages',scrollD: 1000}}, //             宅男女神 - 图片页fnvshen_list: {insStyle: '.yalayi_box {display: none !important; margin: -4px 0 !important;}',pager: {type: 1,nextL: '//div[@class="pagesYY"]//a[contains(text(), "下一页")]',pageE: 'css;#listdiv > ul > li',replaceE: 'css;.pagesYY',scrollD: 1000},function: {bF: src_bF,pF: [0, 'img[data-original]', 'data-original']}}, //        宅男女神 - 分类页fnvshen_article_list: {pager: {type: 1,nextL: '//div[@class="pagesYY"]//a[contains(text(), "下一页")]',pageE: 'css;li.other_girlli',replaceE: 'css;.pagesYY',scrollD: 1000}}, //宅男女神 - 文章列表fnvshen_article: {pager: {type: 1,nextL: 'css;.pagesYY a.cur+a',pageE: 'css;#articleDiv',insertP: ['css;#articleDiv', 6],replaceE: 'css;.pagesYY',scrollD: 1000}}, //     宅男女神 - 文章内xrmn5: {host: 'www.xrmn5.cc',functionS: function() {if (indexOF(/\d+\.html/)) {curSite = DBSite.xrmn5;} else if (indexOF('/search')) {curSite = DBSite.xrmn5_search;} else {curSite = DBSite.xrmn5_list;}},pager: {type: 1,nextL: '//div[contains(@class, "page")]//a[contains(text(), "下页")]',pageE: 'css;.content_left > p > img',replaceE: 'css;.page',scrollD: 3000}}, //               秀人美女 - 图片页xrmn5_list: {pager: {type: 1,nextL: '//div[contains(@class, "page")]//a[contains(text(), "下页")]',pageE: 'css;ul.update_area_lists > li',replaceE: 'css;.page',scrollD: 2000}}, //          秀人美女 - 分类页xrmn5_search: {pager: {type: 1,nextL: 'css;.page a.current+a',pageE: 'css;div.sousuo',replaceE: 'css;.page',scrollD: 2000}}, //        秀人美女 - 搜索页jpmn8: {host: 'www.jpmn8.com',functionS: function() {if (indexOF(/\/\d+\.html/)) {curSite = DBSite.jpmn8;} else if (location.pathname != '/') {curSite = DBSite.jpmn8_list;}},insStyle: 'img[onload] {min-height: 500px;}',pager: {type: 1,nextL: '//div[@class="pagination1"]//a[text()="下一页"]',pageE: 'css;img[onload]',replaceE: 'css;.pagination1',scrollD: 3000}}, //               精品美女 - 图片页jpmn8_list: {pager: {type: 1,nextL: '//div[@class="pagination1"]//a[text()="下一页"]',pageE: 'css;article.excerpt',replaceE: 'css;.pagination1',scrollD: 1500}}, //          精品美女 - 分类页ku137: {host: 'www.ku137.net',functionS: function() {if (indexOF(/\/\d+\.html/)) {curSite = DBSite.ku137;} else if (location.pathname != '/') {curSite = DBSite.ku137_list;}},insStyle: '.Title9, .dibu1, .dibu2 {display: none !important;} .content img {min-height: 500px;}',pager: {type: 1,nextL: '//div[@class="page"]/a[text()="下一页"]',pageE: 'css;.content > img',replaceE: 'css;.page',scrollD: 3000}}, //               美女写真 - 图片页ku137_list: {pager: {type: 1,nextL: '//div[@class="page"]/a[text()="下一页"]',pageE: 'css;.m-list > ul > li',replaceE: 'css;.page',scrollD: 1500}}, //          美女写真 - 分类页ku137_m: {host: 'm.ku137.net',functionS: function() {if (indexOF(/\/\d+\.html/)) {curSite = DBSite.ku137_m;} else if (location.pathname != '/') {curSite = DBSite.ku137_m_list;}},insStyle: '.ArticleImageBox img {min-height: 300px;}',pager: {type: 1,nextL: '//div[@class="article_page"]//a[text()="下一页"]',pageE: 'css;.ArticleImageBox > *',replaceE: 'css;.article_page',scrollD: 3000}}, //             美女写真 - 手机版 - 图片页ku137_m_list: {pager: {type: 1,nextL: '//div[@class="article_page"]//a[text()="下一页"]',pageE: 'css;.PictureList > ul > li',replaceE: 'css;.article_page',scrollD: 1500}}, //        美女写真 - 手机版 - 分类页mnttz: {host: 'www.mnttz.com',functionS: function() {if (indexOF(/\/\d+\.html/)) {curSite = DBSite.mnttz;} else {curSite = DBSite.mnttz_list;}},insStyle: 'img.content_img {min-height: 500px;}',pager: {type: 1,nextL: 'css;.article-paging > span+a',pageE: 'css;img.content_img',replaceE: 'css;.article-paging',scrollD: 3000}}, //               美女套图 - 图片页mnttz_list: {pager: {type: 1,nextL: 'css;li.next-page > a',pageE: 'css;article.excerpt',replaceE: 'css;.pagination',scrollD: 1500},function: {bF: src_bF,pF: [0, 'img[data-src]', 'data-src']}}, //          美女套图 - 分类页kingdom: {host: ['kingdom-en.com', 'www.kingdom-en.com', 'm.kingdom-en.com'],functionS: function() {if (indexOF(/\/\d+\.html/)) {curSite = DBSite.kingdom;} else {curSite = DBSite.kingdom_list;}},insStyle: '.pic_center img {min-height: 300px;} .arcmain > .title, .footer, .index-list-title, .listmain_st {display: none !important;}',pager: {type: 1,nextL: '//a[@class="page_next"] | //div[@class="article_page"]//a[text()="下一页"]',pageE: 'css;.pic_center img',replaceE: '//div[@class="pages2" or @class="article_page"]',scrollD: 4000}}, //             King#模 - 图片页kingdom_list: {pager: {type: 1,nextL: () => getCSS('a.page_next').href.replace(/(www.)?ermo.net/, location.hostname).replace(/http(s)?:/, location.protocol),pageE: 'css;.channel_list3 > ul > li, ul#container > li',replaceE: 'css;.pages, .list_page',scrollD: 1000}}, //        King#模 - 分类页cadtutor: {host: 'www.cadtutor.net',functionS: function() {if (indexOF('/forum/forum/')) {curSite = DBSite.cadtutor;} else if (indexOF('/forum/topic/') && GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.cadtutor_post;} else if (indexOF('/forum/search/')) {curSite = DBSite.cadtutor_search;}},pager: {type: 1,nextL: 'css;a[rel="next"]',pageE: 'css;ol.ipsDataList > li:not([data-rowid])~li',replaceE: 'css;ul.ipsPagination',scrollD: 2000}}, //          CADTutor - 列表页cadtutor_post: {pager: {type: 1,nextL: 'css;a[rel="next"]',pageE: 'css;#elPostFeed > form > *:not(input):not(.after-first-post)',replaceE: 'css;ul.ipsPagination',scrollD: 2000}}, //     CADTutor - 帖子内cadtutor_search: {pager: {type: 1,nextL: 'css;a[rel="next"]',pageE: 'css;ol.ipsStream > li',replaceE: 'css;ul.ipsPagination',scrollD: 2000}}, //   CADTutor - 搜索页theswamp: {host: 'www.theswamp.org',functionS: function() {if (!location.search) returnif (indexOF('board=', 's')) {curSite = DBSite.theswamp;} else if (indexOF('topic=', 's') && GM_getValue('menu_discuz_thread_page')) {curSite = DBSite.theswamp_post;}},pager: {type: 1,nextL: 'css;.pagelinks > strong+a',pageE: 'css;#messageindex tbody > tr:not([class])',replaceE: 'css;.pagelinks',scrollD: 2000}}, //          TheSwamp - 列表页theswamp_post: {pager: {type: 1,nextL: 'css;.pagelinks > strong+a',pageE: 'css;#forumposts form > *',replaceE: 'css;.pagelinks',scrollD: 2000}} //      TheSwamp - 帖子内};// 生成 SiteTypeIDsetSiteTypeID();// 用于脚本判断(针对部分特殊的网站)SiteType = {BAIDU_TIEBA: DBSite.baidu_tieba.SiteTypeID};}if (webType != 1) {switch (webType) {case 2: //   < 所有 Discuz!论坛 >discuz_(); break;case 3: //   < 所有 Flarum 论坛 >DBSite.flarum.functionS(); break;case 4: //   < 所有 phpBB 论坛 >DBSite.phpbb.functionS(); break;case 5: //   < 所有 Xiuno 论坛 >DBSite.xiuno.functionS(); break;case 6: //   < 所有 XenForo 论坛 >DBSite.xenforo.functionS(); break;case 100: // < 所有使用 WordPress DUX 主题的网站 >DBSite.dux.functionS(); if (location.hostname === 'apphot.cc') {curSite.pager.scrollD = 2500;}; break;case 101: // < 所有使用 WordPress XIU 主题的网站 >DBSite.dux.functionS(); curSite.function = {bF: src_bF, pF: [0, 'img.thumb[data-original]', 'data-original']}; break;case 102: // < 所有使用 WordPress D8 主题的网站 >DBSite.dux.functionS(); delete curSite.function; break;case 103: // < 所有使用 WordPress Begin 主题的网站 >DBSite.begin.functionS(); break;case 200: // < 所有使用 笔趣阁 模板的小说网站 >DBSite.biquge.functionS(); break;}}// 显示页码if (GM_getValue('menu_page_number')) {pageNumber('add');} else {pageNumber('set');}// 左键双击网页空白处暂停翻页pausePageEvent();// 强制新标签页打开链接(翻页模式 5/6)if (curSite.forceTarget) forceTarget();// 对于使用 pjax 技术的网站,需要监听 URL 变化来重新判断翻页规则if (locationC) {nowLocation = location.hrefaddLocationchange(); // 自定义 locationChange 事件if (webType === 1) {window.addEventListener('locationChange', function(){lp = location.pathname;//console.log(nowLocation, location.href)if (curSite.history && window.top.document.xiu_nowUrl === location.href) {nowLocation = location.href; return}if (nowLocation == location.href) returnif (curSite.pager && curSite.pager.type == 5) {if (self != top) {window.top.location.href = location.href;} else {if (getCSS('iframe#xiu_iframe')) {getCSS('iframe#xiu_iframe').remove();}}pausePage = true;} // 对于翻页模式 5,如果是 iframe 框架内 URL 变动,则升级为顶级页面,如果是顶级页面的 URL 变动,则清理 iframe 框架nowLocation = location.href; curSite = {SiteTypeID: 0}; pageNum.now = 1; // 重置规则+页码registerMenuCommand(); // 重新判断规则//console.log(curSite);if (curSite.insStyle) {insStyle(curSite.insStyle)} // 插入 Style CSS 样式curSite.pageUrl = ''; // 下一页URLpageLoading(); // 自动无缝翻页if (GM_getValue('menu_page_number')) {pageNumber('add');} else {pageNumber('set');} // 显示页码pausePageEvent(); // 左键双击网页空白处暂停翻页})} else if (webType === 3) {window.addEventListener('locationChange', function(){lp = location.pathname;if (nowLocation == location.href) returnnowLocation = location.href; curSite = {SiteTypeID: 0}; pageNum.now = 1; // 重置规则+页码DBSite.flarum.functionS(); // 重新判断规则if (curSite.insStyle) {insStyle(curSite.insStyle)} // 插入 Style CSS 样式pageLoading(); // 自动无缝翻页if (GM_getValue('menu_page_number')) {pageNumber('add');} else {pageNumber('set');} // 显示页码pausePageEvent(); // 左键双击网页空白处暂停翻页})}}// 插入 Style CSS 样式if (curSite.insStyle) insStyle(curSite.insStyle)// 对翻页模式 5 的子 iframe 添加一个跟随滚动的事件if (curSite.pager && curSite.pager.type === 5 && self != top) {var beforeScrollTop = document.documentElement.scrollTop || document.body.scrollTopwindow.addEventListener('scroll', function (e) {let scrollTop = window.parent.document.documentElement.scrollTop || window.parent.document.body.scrollTop,clientHeight = window.parent.document.documentElement.clientHeight || window.parent.document.body.clientHeight,scrollHeight = window.parent.document.documentElement.scrollHeight || window.parent.document.body.scrollHeight,afterScrollTop = document.documentElement.scrollTop || document.body.scrollTop,delta = afterScrollTop - beforeScrollTop;if (delta == 0) return false;beforeScrollTop = afterScrollTop;//console.log(delta, scrollHeight - (scrollTop + clientHeight), '2222')if (delta > 0 && scrollTop + clientHeight < scrollHeight) {window.parent.scrollBy(0, delta*2);}}, false);}curSite.pageUrl = ''; // 下一页URL//console.log(curSite);pageLoading(); // 自动无缝翻页// --------------------------------------------------------// [Discuz! 论坛] 判断各版块帖子列表类型function discuzForum() {if (getCSS('#autopbn')) { //         判断是否有 [下一页] 按钮curSite = DBSite.discuz_forum;} else if (getCSS('#waterfall')) { //           判断是否为图片模式if (!getCSS('#pgbtn, .pgbtn')) { //         如果各版块帖子列表已存在这个元素,说明自带了无缝翻页curSite = DBSite.discuz_waterfall; waterfallStyle(); // 图片模式列表样式预处理}} else {curSite = DBSite.discuz_guide;}}function discuz_() {if (getCSS('body[id="nv_forum"][class^="pg_"][onkeydown*="27"]')) {switch (getCSS('body[id="nv_forum"][class^="pg_"][onkeydown*="27"]').className) {case 'pg_forumdisplay': // < 各版块帖子列表 >discuzForum(); break;case 'pg_viewthread': //   < 帖子内 >if (GM_getValue('menu_discuz_thread_page')) curSite = DBSite.discuz_thread; break;case 'pg_guide': //        < 导读帖子列表等 >curSite = DBSite.discuz_guide; break;case 'pg_collection': //   < 淘贴列表 >curSite = DBSite.discuz_collection; break;}}// 如果上面没有匹配的则继续                  < 搜索结果 >if (curSite.SiteTypeID === 0) {if (indexOF('search') || getCSS('body[id="nv_search"][onkeydown*="27"]')) {curSite = DBSite.discuz_search;}}// 如果上面没有匹配的则继续if (curSite.SiteTypeID === 0) {if (indexOF('.html')) { //                   判断是不是静态网页(.html 结尾)if (indexOF('/forum-')) { //             < 各版块帖子列表 >discuzForum();} else if (indexOF('/thread-')) { //     < 帖子内 >if (GM_getValue('menu_discuz_thread_page')) curSite = DBSite.discuz_thread;}}}// 如果上面没有匹配的则继续if (curSite.SiteTypeID === 0) {if (indexOF('mod=forumdisplay', 's') || indexOF('forumdisplay.php')) { //      < 各版块帖子列表 >discuzForum();} else if (indexOF('mod=viewthread', 's') || indexOF('viewthread.php')) { // < 帖子内 >if (GM_getValue('menu_discuz_thread_page')) curSite = DBSite.discuz_thread;} else if (indexOF('mod=guide', 's')) { //      < 导读帖子列表 >curSite = DBSite.discuz_guide;} else if(indexOF('mod=space', 's') && indexOF('do=thread', 's')) { // 别人的主题/回复curSite = DBSite.discuz_youspace;} else if (indexOF('mod=collection', 's')) { // < 淘贴列表 >curSite = DBSite.discuz_collection;} else if (getCSS('#threadlist')) { //          < 部分论坛的各板块 URL 是自定义的 >discuzForum();} else if (getCSS('#postlist')) { //            < 部分论坛的帖子内 URL 是自定义的 >if (GM_getValue('menu_discuz_thread_page')) curSite = DBSite.discuz_thread;}}}// [Discuz! 论坛] 图片模式列表样式预处理function waterfallStyle() {let width = getCSS('#waterfall > li:first-child').style.width;if (width) insStyle(`#waterfall {height: auto !important; width: 100% !important;} #waterfall > li {width: ${width} !important; float: left !important; position: inherit !important; left: auto !important; top: auto !important;}`);}// [谷歌搜索] 的插入前函数(加载视频图片)function google_bF(pageElems) {if (!indexOF('tbm=nws', 's')){pageElems.forEach(function (one) {getAllCSS('a[aria-label][href*="https://www.youtube.com/watch?v="]').forEach(function (one1) {let img = getCSS('img', one1)if (img) img.src = `https://i.ytimg.com/vi/${one1.href.split('?v=')[1]}/mqdefault.jpg`})});}return pageElems}// [必应搜索] 的插入前函数(加载网站图标)function bing_bF(pageElems) {pageElems.forEach(function (one) {getAllCSS('div.rms_iac[data-src]').forEach(function (one1) {one1.outerHTML = `<img src="${one1.dataset.src}" height="16" width="16" alt="全球 Web 图标" role="presentation" class="rms_img">`;})});return pageElems}// [头条搜索] 的插入前函数(过滤相关搜索)function toutiao_bF(pageElems) {if (getXpath('//div[contains(@class,"-header") and string()="相关搜索"]', pageElems[pageElems.length - 1])) pageElems[pageElems.length - 1].style.display = 'none';return pageElems}// [Startpage] 获取下一页地址function startpage_nextL() {let form = getXpath('//div[contains(@class, "pagination ")]/form[./button[@class="pagination__next-prev-button next"]]'), value;if (form) {form.querySelectorAll('input[name]').forEach(function(input) {value += input.name + '=' + input.value + '&';}) // 生成表单参数value = encodeURI(value.replace(/&$/,'')); // 清理最后一个 & 符号if (form.action && value) return (form.action + '?' + value)}return '';}// [F 搜] 的插入前函数(移除旧页码)function fsou_bF(pageElems) {let old = getCSS('.bottom-pagination')if (old) old.remove();return pageElems}// [SkrBT] 获取下一页地址function skrbt_nextL() {let page = getCSS('a[onclick][aria-label="Next"]');if (page) {page = /(?<=\()\d+(?=\))/.exec(page.onclick)[0];} else {return '';} // 获取下一页页码if (page) {let action = getCSS('#search-form').action, value = ''; // 获取提交表单 URLgetAllCSS('#search-form input[name]').forEach(function(input) {value += input.name + '=' + input.value + '&';}) // 生成表单参数value = encodeURI(value.replace(/&$/,'').replace(/p=\d+/,'p=' + page)); // 清理最后一个 & 符号,并替换页码if (action && value) return (action + '?' + value)}return '';}// [百度贴吧](发帖按钮点击事件)function baidu_tieba_1() {let button = getCSS('.tbui_aside_fbar_button.tbui_fbar_post > a');if (button) {button.remove();getCSS('li.tbui_aside_fbar_button.tbui_fbar_down').insertAdjacentHTML(getAddTo(4), '<li class="tbui_aside_fbar_button tbui_fbar_post"><a href="javascript:void(0);" title="因为 [自动无缝翻页] 的原因,请点击该按钮发帖!"></a></li>')button = getCSS('.tbui_aside_fbar_button.tbui_fbar_post > a');if (button) {button.onclick = function(){let button2 = getCSS('div.edui-btn.edui-btn-fullscreen.edui-btn-name-portrait');if (button2) {button2.click();} else {alert('提示:登录后才能发帖!');}return false;}}}}// [百度贴吧] 插入数据function baidu_tieba_insertE(pageElems, type) {if (!pageElems) return// 获取 <script> 内容const scriptElems = getXpath(`//script[contains(text(), 'Bigpipe.register("frs-list/pagelet/thread_list", ')]`, pageElems, pageElems);if (scriptElems) {// 从 <script> 中提取帖子列表字符串let scriptText = scriptElems.textContent.replace('Bigpipe.register("frs-list/pagelet/thread_list", ','');scriptText = scriptText.slice(0, scriptText.indexOf(').'));// 字符串转 Element 元素let temp_baidu_tieba = document.createElement('div'); temp_baidu_tieba.innerHTML = JSON.parse(scriptText).content;processElems(temp_baidu_tieba);}}// [V2EX] 的插入后函数(新标签页打开链接)function v2ex_aF(css) {let links = getAllCSS(css);if (!links) returnlinks.forEach(function (_this) {_this.target = '_blank';});}// [龙的天空] 获取下一页地址function lkong_nextL() {let next = getCSS('li.ant-pagination-next'), page;if (next && next.getAttribute('aria-disabled') === 'false') {page = getCSS('li.ant-pagination-item-active[title]');if (page && page.title) {return (location.origin + location.pathname + '?page=' + ++page.title);}}return '';}// [游民星空-攻略] 的插入前函数(移除下一页底部的 "更多相关内容请关注:xxx" 文字)function gamersky_gl_bF(pageElems) {pageElems.forEach(function (one) {if (one.tagName === 'P' && one.textContent.indexOf('更多相关内容请关注') > -1) {one.style.display = 'none';}});return pageElems}// [NexusMods] 获取下一页地址function nexusmods_nextL() {if (getCSS('.nexus-ui-blocker')) returnlet modList;if (indexOF('/news')) {modList = RH_NewsTabContent;} else {modList = RH_ModList;}let out_items = JSON.stringify(modList.out_items).replace(/{|}|"/g,''),nextNum = getXpath('//div[contains(@class, "pagenav")][1]//a[contains(@class, "page-selected")]/parent::li/following-sibling::li/a'),categories = modList.out_items.categories, categori###rl = '';var url = '';if (nextNum && nextNum.innerText) {nextNum = nextNum.innerText;if (out_items.indexOf('page:') > -1) {out_items = out_items.replace(/page:\d+/, `page:${nextNum}`)} else {out_items += `,page:${nextNum}`;}if (categories && categories != []) {for (let i = 0; i < categories.length; i++) {categori###rl += `,categories[]:${categories[i]}`}categori###rl = categori###rl.replace(/,/,'');if (out_items.indexOf('categories:') > -1) {out_items = out_items.replace(/categories:\[.*\]/, categori###rl)}}return `https://www.nexusmods.com${modList.uri}?RH_${modList.id}=${out_items}`}return ''}// [NexusMods] 的插入前函数(隐藏底部元素)function nexusmods_bF(pageElems) {pageElems.forEach(function (one) {let now = one.querySelector('.mod-tile-left');if (now) {let downloadCount = now.querySelector('.downloadcount > span.flex-label');if (downloadCount) {if (GlobalModStats[now.dataset.gameId] && GlobalModStats[now.dataset.gameId][now.dataset.modId]) {downloadCount.textContent = shortFormat(parseInt(GlobalModStats[now.dataset.gameId][now.dataset.modId].total));}}}});return pageElems}// [cs_rin_ru] 各版块帖子列表的插入前函数(过滤置顶帖子)function cs_rin_ru_bF(pageElems) {for (let i = 0; i < pageElems.length; i++) {if (pageElems[i].textContent.replace(/\n|	/g,'') === 'Topics') {pageElems.splice(0,i+1);break;}}return pageElems}// [bilibili_search] 获取下一页地址function bilibili_search_nextL() {if (!location.search) returnlet pageActive = 1, pageLast = parseInt(getXpath('//ul[@class="pages"]/li[contains(@class, "page-item")][not(contains(@class, "next") or contains(@class, "prev"))][last()]').innerText);if (!pageLast) returnif (indexOF(/page=\d+/, 's')) {pageActive = parseInt(/page=\d+/.exec(location.search)[0].replace('page=',''))}if (pageActive < pageLast) {if (indexOF(/page=\d+/, 's')) {return (location.origin + location.pathname + location.search.replace(/page=\d+/,`page=${pageActive+1}`))} else {return (location.origin + location.pathname + location.search + `&page=${pageActive+1}`)}}}// [bilibili_search] 插入后函数(加载图片)function bilibili_search_aF() {let r###lt = __INITIAL_STATE__.flow[__INITIAL_STATE__.flow.fields[0]].r###lt;if (r###lt.length > 0) {let imgArr = getAllCSS('.img > .lazy-img > img[src=""]');if (imgArr.length > 0) {for (let i = 0; i < imgArr.length; i++) {imgArr[i].src = r###lt[i].pic;}}}}// [Anime1] 获取下一页内容(叠加)function anime1_nextL() {let next = getCSS('#tablepress-1_next');if (next && next.className.indexOf('disabled') === -1) {let oldList = getCSS('tbody.row-hover').innerHTML;if (oldList) {next.click();pageNum.now = pageNum._now + 1;getCSS('tbody.row-hover').insertAdjacentHTML('afterbegin', oldList); // 插入到列表头部}}}// [BTHaha] 的插入前函数(隐藏底部元素)function bthaha_bF(pageElems) {pageElems.forEach(function (one) {let now = one.querySelector('[id^="list_top"], [id^="list_bottom"]')if (now) {one.hidden = true;}});return pageElems}// [RARBG] 的插入前函数(鼠标指向显示封面)function rarbg_bF(pageElems) {pageElems.forEach(function (one) {one.querySelectorAll('td > a[onmouseover][onmouseout]').forEach(function (now) {now.parentElement.parentElement.setAttribute('onmouseover', now.getAttribute('onmouseover')); now.removeAttribute('onmouseover');now.parentElement.parentElement.setAttribute('onmouseout', now.getAttribute('onmouseout')); now.removeAttribute('onmouseout');});});return pageElems}// [LRepacks] 的插入前函数(调整 class)function lrepacks_bF(pageElems) {pageElems.forEach(function (one) {let now = one.querySelector('.slideUp, .elementFade')if (now) {now.className = now.className.replace('slideUp','slideUpRun').replace('elementFade','elementFadeRun');}});return pageElems}// [漫画狂] 获取下一页地址function cartoonmad_nextL() {let url = getXpath('//a[@class="pages"][contains(text(),"下一頁")]');if (url) {if (url.getAttribute('href') === 'thend.asp') {url = getXpath('//a[@class="pages"][contains(string(),"下一話")]')if (url) return url.href;pausePage = false;GM_notification({text: `注意:该网站早期漫画(如海贼王、柯南)因为网站自身问题而无法翻至下一话(仅限于显示为 [第 X 卷]/[下一卷] 的)。\n因此需要手动去 [目录页] 进入下一卷!`, timeout: 10000});} else {return url.href;}}return '';}// [漫画猫] 初始化(显示本话所以图片)function manhuacat_init() {let _img = '';for (let now of img_data_arr) {_img += `<img src="${asset_domain}${img_pre}${now}">`;}getOne(curSite.pager.insertP[0]).innerHTML = _img;}// [漫画猫] 获取下一页地址function manhuacat_nextL(pageElems, type) {if (type === 'url') {if(pageElems.code == '0000') {if (pageElems.url === curSite.pageUrl) returncurSite.pageUrl = pageElems.url;getPageElems_(curSite.pageUrl); // 真正的下一页链接}} else {let vg_r_data = getCSS('.vg-r-data');if (vg_r_data) {getPageElems_(`${location.origin}/chapter_num?chapter_id=${vg_r_data.dataset.chapter_num}&ctype=1&type=${vg_r_data.dataset.chapterType};`, 'json', 'GET', '', 'url');}}}// [漫画猫] 插入数据function manhuacat_insertE(pageElems, type) {if (!pageElems) returnif (type === 'url') { // 获取下一页链接manhuacat_nextL(pageElems, type); return}addHistory(pageElems);replaceElems(pageElems);// 插入图片let _img = '', _img_arr = LZString.decompressFromBase64(getXpath('//body/script[not(@src)][contains(text(), "img_data")]').textContent.split('"')[1]).split(','), vg_r_data = getCSS('.vg-r-data');;for (let now of _img_arr) {_img += `<img src="${vg_r_data.dataset.chapterDomain}${img_pre}${now}">`;}if (_img) {getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img); // 将 img 标签插入到网页中pageNum.now = pageNum._now + 1}}// [漫画柜] 初始化(将本话其余图片插入网页中)function manhuagui_init() {// hook imgDate 代码SMH.imgData = function(n) {window['imgDate'] = n;return{preInit:function(){}}}// 重新执行本页的 imgDate 代码insScript(curSite.pager.pageE);let _img = '', imgPath = `${location.protocol}//i.hamreus.com${window['imgDate'].path}`;//console.log(imgPath, window['imgDate'])if (!(window['imgDate']) || !(imgPath)) return// 遍历图片文件名数组,组合为 img 标签for (let i = 0; i < window['imgDate'].files.length; i++) {_img += `<img src="${imgPath + window['imgDate'].files[i]}?e=${window['imgDate'].sl.e}&m=${window['imgDate'].sl.m}">`;}// 插入并覆盖原来的一个图片getOne(curSite.pager.insertP[0]).innerHTML = _img;pausePage = true;}// [漫画柜] 获取下一页地址function manhuagui_nextL() {if (window['imgDate'].nextId == 0) returnvar url = location.origin + location.pathname.replace(window['imgDate'].cid.toString(), window['imgDate'].nextId.toString())if (url === curSite.pageUrl) returncurSite.pageUrl = urlgetPageElems_(curSite.pageUrl);}// [漫画柜] 插入数据function manhuagui_insertE(pageElems, type) {if (!pageElems) return// 重新执行本页的 imgDate 代码insScript(curSite.pager.pageE, document.body, pageElems);let _img = '', imgPath = `${location.protocol}//i.hamreus.com${window['imgDate'].path}`;//console.log(imgPath, window['imgDate'])if (!(window['imgDate']) || !(imgPath)) return// 遍历图片文件名数组,组合为 img 标签for (let i = 0; i < window['imgDate'].files.length; i++) {_img += `<img src="${imgPath + window['imgDate'].files[i]}?e=${window['imgDate'].sl.e}&m=${window['imgDate'].sl.m}">`;}getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img);addHistory(pageElems);pageNum.now = pageNum._now + 1}// [漫画 DB] 初始化(将本话其余图片插入网页中)function manhuadb_init() {let _img = '', data = getCSS('.vg-r-data'), imgDate;if (!data) returngetAllCSS(curSite.pager.pageE.replace('css;', '')).forEach(function (one) {if (one.tagName === 'SCRIPT' && one.textContent.indexOf('var img_data =') > -1) {let json = JSON.parse(window.atob(one.textContent.split("'")[1]));if (json) {let _img = '';for (let i = 0; i < json.length; i++) {_img += `<img class="img-fluid show-pic" src="${data.dataset.host + data.dataset.img_pre + json[i].img}">`;}getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img); // 将 img 标签插入到网页中}}})}// [漫画 DB] 获取下一页地址function manhuadb_nextL() {let nextArr = getAllCSS('a.fixed-a-es'), next;var url = '';if (nextArr.length == 0) returnfor (let i = 0; i < nextArr.length; i++) {if (nextArr[i].className.indexOf('active') > -1) {if (nextArr[i+1]) url = nextArr[i+1].href;break;}}if (url === curSite.pageUrl) returncurSite.pageUrl = urlgetPageElems_(curSite.pageUrl);}// [漫画 DB] 插入数据function manhuadb_insertE(pageElems, type) {if (!pageElems) returnif (replaceElems(pageElems, curSite.pager.pageE, curSite.pager.pageE)) {addHistory(pageElems);pageNum.now = pageNum._now + 1manhuadb_init(); // 将刚刚替换的图片插入网页中}}// [HiComic(嗨漫画)] 初始化(将本话其余图片插入网页中)function hicomic_init() {let _img = '';getAllCSS('.chapter > section:not(:first-child) > section[val]').forEach(function (one) {let src = one.getAttribute('val');if (src.indexOf('!p_c_c_') === -1) src += '!p_c_c_h'_img += `<img src="${src}">`})getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img); // 将 img 标签插入到网页中window.document.title = window.document.title.replace(/(\(第.+\))? - HiComic/, `(${getCSS('.chapter_name').textContent}) - HiComic`); // 修改网页标题(加上 第 X 话)}// [HiComic(嗨漫画)] 获取下一页地址function hicomic_nextL() {let nextId;nextId = getCSS('.next_chapter:not(.end)')if (nextId && nextId.id && nextId.id != 'None') {curSite.pageUrl = location.href;getPageElems_(`https://www.hicomic.net/api/web/chapter/${nextId.id}/contents`, 'json');}}// [HiComic(嗨漫画)] 插入数据function hicomic_insertE(pageElems, type) {if (!pageElems || pageElems.code != 200) returnif (pageElems.r###lts.chapter.next) { // 写入下一页的 UUIDgetCSS('.next_chapter').id = pageElems.r###lts.chapter.next;} else {getCSS('.next_chapter').id = 'None';getCSS('.next_chapter').classList.add('end');}curSite.pageUrl =`https://www.hicomic.net/chapters/${pageElems.r###lts.chapter.uuid}/contents`getCSS('.chapter_name').textContent = pageElems.r###lts.chapter.name; // 修改漫画标题addHistory(pageElems, window.document.title.replace(/(\(第.+\))? - HiComic/, `(${pageElems.r###lts.chapter.name}) - HiComic`));let _img = '';for (let i = 0; i < pageElems.r###lts.chapter.contents.length; i++) { // 遍历图片文件名数组,组合为 img 标签let src = pageElems.r###lts.chapter.contents[i].url;if (src.indexOf('!p_c_c_') === -1) src += '!p_c_c_h';_img += `<img src="${src}">`}getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img); // 将 img 标签插入到网页中pageNum.now = pageNum._now + 1}// [动漫之家] 初始化(调整本话其余图片)function dmzj_init(css) {let _img = '';getAllCSS(css).forEach(function (one) {_img += `<img src="${one.dataset.original}">`;})getOne(curSite.pager.insertP[0]).innerHTML = _img;}// [动漫之家] 插入数据function dmzj_insertE(pageElems, type) {if (!pageElems) return// 插入并运行 <script>insScript('css;head > script[type]:not([src])', document.body, pageElems);// 插入图片let _img = '', _img_arr;if (pages.indexOf('|') === -1) {_img_arr = JSON.parse(pages.replace(/\r\n/g,'|')).page_url.split('|');} else {_img_arr = JSON.parse(pages).page_url.split('|');}for (let now of _img_arr) {_img += `<img src="${img_prefix}${now}">`;}if (_img) {getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img); // 将 img 标签插入到网页中addHistory(pageElems);if (replaceElems(pageElems)) pageNum.now = pageNum._now + 1}}// [动漫之家-漫画] 插入数据function dmzj_manhua_insertE(pageElems, type) {if (!pageElems) return// 插入并运行 <script>insScript('css;head > script[type]:not([src])', document.body, pageElems);// 插入图片let _img = '';for (let now of arr_pages) {_img += `<img src="${img_prefix}${now}">`;}if (_img) {getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img); // 将 img 标签插入到网页中addHistory(pageElems);if (replaceElems(pageElems)) pageNum.now = pageNum._now + 1}}// [动漫戏说] 插入后函数(加载图片)function acgn_aF() {let old = getAllCSS('.pic[_src][id]'), _img = '';if (old.length > 0) {for (let now of old) {now.outerHTML = `<div class="pic" _src="${now.getAttribute('_src')}"><img src="${now.getAttribute('_src')}" class="img1"></div>`;}}}// [漫画星球] 插入数据function mhxqiu_insertE(pageElems, type) {if (!pageElems) return// 插入并运行 <script>insScript('//script[contains(text(), "eval") and contains(text(), "newImgs")]', document.body, pageElems);// 插入图片let _img = '';for (let now of newImgs) {_img += `<li><div style="display: inline-block;zoom: 1;"><img src="${now}" class="loaded lazy" style="opacity: 1;box-shadow:none;"></div></li>`;}if (_img) {// 将 img 标签插入到网页中getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img);addHistory(pageElems);pageNum.now = pageNum._now + 1replaceElems(pageElems)}}// [风之动漫] 插入数据function fffdm_insertE(pageElems, type) {if (!pageElems) return// 插入并运行 <script>let scriptElems = getXpath('id("main")/script[contains(text(), "mhpicurl")][1]', pageElems, pageElems);if (scriptElems) {document.body.appendChild(document.createElement('script')).textContent = scriptElems.textContent.replace(/document\.write.+/, '');// 插入图片setTimeout(function() {getOne(curSite.pager.insertP[0]).appendChild(document.createElement('img')).src = mhpicurl;addHistory(pageElems);pageNum.now = pageNum._now + 1replaceElems(pageElems)}, 100)}}// [乐语漫画] 初始化(调整本话其余图片)function leyuman_init() {let _img = '';for (let one of JSON.parse(z_img)) {if (one.slice(0,4) === 'http') {_img += `<img src="${one}">`;} else {_img += `<img src="https://img.shishi-life.com/${one}">`;}}getOne(curSite.pager.insertP[0]).innerHTML = _img;}// [乐语漫画] 插入数据function leyuman_insertE(pageElems, type) {if (!pageElems) return// 插入并运行 <script>insScript('//body//script[not(@src)][contains(text(), "z_img=")]', document.body, pageElems);// 插入图片let _img = '';for (let one of JSON.parse(z_img)) {if (one.slice(0,4) === 'http') {_img += `<img src="${one}">`;} else {_img += `<img src="https://img.shishi-life.com/${one}">`;}}if (_img) {// 将 img 标签插入到网页中getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img);addHistory(pageElems);pageNum.now = pageNum._now + 1replaceElems(pageElems)}}// [新新漫画] 初始化(调整本话其余图片)function _77mh_init() {let _img = '';for (let one of arr) {_img += `<img src="${img_qianz}${one}">`;}getOne(curSite.pager.insertP[0]).innerHTML = _img;}// [新新漫画] 获取下一页地址function _77mh_nextL() {let next = nextLink_bif (next && next != curSite.pageUrl) {curSite.pageUrl = next;getPageElems_(curSite.pageUrl);}}// [新新漫画] 插入数据function _77mh_insertE(pageElems, type) {if (!pageElems) return// 插入并运行 <script>insScript('//script[not(@src)][contains(text(), "eval(")]', document.body, pageElems);// 插入图片let _img = '';for (let one of msg.split('|')) {_img += `<img src="${img_qianz}${one}.webp">`;}if (_img) {// 将 img 标签插入到网页中getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img);addHistory(pageElems);pageNum.now = pageNum._now + 1}}// [古风漫画网] 获取下一页地址function gufengmh_nextL() {let pageElems = getOne(curSite.pager.pageE); // 寻找数据所在元素if (pageElems) {let comicUrl, nextId;var url = '';pageElems.textContent.split(';').forEach(function (one){ // 分号 ; 分割为数组并遍历//console.log(one)if (one.indexOf('comicUrl') > -1) { // 下一页 URL 前半部分comicUrl = one.split('"')[1];} else if (one.indexOf('nextChapterData') > -1) { // 下一页 URL 的后半部分 IDnextId = one.split('"id":')[1].split(',')[0];}})if (comicUrl && nextId && nextId != 'null') { // 组合到一起就是下一页 URLurl = comicUrl + nextId + '.html'if (url === curSite.pageUrl) returncurSite.pageUrl = urlgetPageElems_(curSite.pageUrl); // 访问下一页 URL 获取}}}// [古风漫画网] 插入数据function gufengmh_insertE(pageElems, type) {if (pageElems) {let url = curSite.pageUrl;pageElems = getOne(curSite.pager.pageE, pageElems, pageElems);let chapterImages, chapterPath;getOne(curSite.pager.pageE).innerText = pageElems.textContent; // 将当前网页内的数据所在元素内容改为刚刚获取的下一页数据内容,以便循环获取下一页 URLpageElems.textContent.split(';').forEach(function (one){ // 分号 ; 分割为数组并遍历//console.log(one)if (one.indexOf('chapterImages') > -1) { // 图片文件名数组chapterImages = one.replace(/^.+\[/, '').replace(']', '').replaceAll('"', '').split(',')} else if (one.indexOf('chapterPath') > -1) { // 图片文件路径chapterPath = one.split('"')[1];} else if (one.indexOf('pageTitle') > -1) { // 网页标题addHistory(pageElems, one.split('"')[1]);}})if (chapterImages && chapterPath) {let _img = '';chapterImages.forEach(function (one2){_img += '<img src="https://res.xiaoqinre.com/' + chapterPath + one2 + '" data-index="0" style="display: inline-block;">';})getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img); // 将 img 标签插入到网页中pageNum.now = pageNum._now + 1}}}// [Mangabz 漫画] 初始化(调整本话图片)function mangabz_init() {let showimage = getCSS('#showimage'),cp_img = getCSS('#cp_img'),cp_image = getCSS('#cp_image');if (showimage) {showimage.removeAttribute('oncontextmenu');}if (cp_img) {cp_img.removeAttribute('oncontextmenu');}if (cp_image) {cp_image.removeAttribute('oncontextmenu');cp_image.removeAttribute('id');cp_image.removeAttribute('style');}}// [Mangabz 漫画] 获取下一页地址function mangabz_nextL() {var url = '';if (MANGABZ_PAGE === MANGABZ_IMAGE_COUNT) { // 下一话if (getNextE('//a[./img[contains(@src, "icon_xiayizhang")]]')) getPageElems_(curSite.pageUrl); // 访问下一话 URL 获取} else { // 下一页if (!mkey) var mkey = '';url = location.origin + location.pathname + 'chapterimage.ashx' + `?cid=${MANGABZ_CID}&page=${MANGABZ_PAGE + 1}&key=${(mkey)}&_cid=${MANGABZ_CID}&_mid=${MANGABZ_MID}&_dt=${MANGABZ_VIEWSIGN_DT}&_sign=${MANGABZ_VIEWSIGN}`if (url === curSite.pageUrl) returncurSite.pageUrl = url//console.log(curSite.pageUrl)getPageElems_(curSite.pageUrl, 'text', 'GET', '', 'Next'); // 访问下一页 URL 获取}}// [Mangabz 漫画] 插入数据function mangabz_insertE(pageElems, type) {if (pageElems) {if (type === 'Next') { // 下一页let imgArr = eval(pageElems),_img = '';for (let now of imgArr) {_img += `<img src="${now}">`;}if (_img) {getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img); // 将 img 标签插入到网页中MANGABZ_PAGE += imgArr.length;addHistory(pageElems, document.title, location.origin + MANGABZ_CURL.substring(0, MANGABZ_CURL.length - 1) + '-p' + MANGABZ_PAGE + '/');}} else { // 下一话// 插入 <script> 标签insScript('css;html:not([dir]) > head > script:not([src])', document.body, pageElems);addHistory(pageElems);pageNum.now = pageNum._now + 1replaceElems(pageElems)MANGABZ_PAGE = 0;mangabz_nextL();}}}// [Xmanhua 漫画] 获取下一页地址function xmanhua_nextL() {var url = '';if (XMANHUA_PAGE === XMANHUA_IMAGE_COUNT) { // 下一话if (getNextE('//a[./img[contains(@src, "reader-bottom-right-2.png")]]')) getPageElems_(curSite.pageUrl); // 访问下一话 URL 获取} else { // 下一页if (!mkey) var mkey = '';url = location.origin + location.pathname + 'chapterimage.ashx' + `?cid=${XMANHUA_CID}&page=${XMANHUA_PAGE + 1}&key=${(mkey)}&_cid=${XMANHUA_CID}&_mid=${XMANHUA_MID}&_dt=${XMANHUA_VIEWSIGN_DT}&_sign=${XMANHUA_VIEWSIGN}`if (url === curSite.pageUrl) returncurSite.pageUrl = url//console.log(curSite.pageUrl)getPageElems_(curSite.pageUrl, 'text', 'GET', '', 'Next'); // 访问下一页 URL 获取}}// [Xmanhua 漫画] 插入数据function xmanhua_insertE(pageElems, type) {if (pageElems) {if (type === 'Next') { // 下一页let imgArr = eval(pageElems),_img = '';for (let now of imgArr) {_img += `<img src="${now}">`;}if (_img) {getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img); // 将 img 标签插入到网页中XMANHUA_PAGE += imgArr.length;addHistory(pageElems, document.title, location.origin + XMANHUA_CURL.substring(0, XMANHUA_CURL.length - 1) + '-p' + XMANHUA_PAGE + '/');}} else { // 下一话// 插入 <script> 标签insScript('css;html:not([dir]) > head > script:not([src])', document.body, pageElems);addHistory(pageElems);pageNum.now = pageNum._now + 1replaceElems(pageElems)XMANHUA_PAGE = 0;xmanhua_nextL();}}}// [COCOMANGA 漫画] 初始化(调整本话图片)function cocomanga_init() {let last = getCSS('.mh_comicpic:last-of-type');if (last && last.getAttribute('p')) {getOne(curSite.pager.insertP[0]).innerHTML = ''; // 删除旧图片元素cocomanga_img(parseInt(last.getAttribute('p'))) // 插入新图片元素}}// [COCOMANGA 漫画] 生成图片元素并插入网页function cocomanga_img(totalImageCount) {if (totalImageCount < 1) returnlet _img = '';for (let i=1; i<=totalImageCount; i++) {_img += `<div class="mh_comicpic" p="${i}"><img src="${__cr.getPicUrl(i)}"></div>`;}getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), _img); // 将 img 标签插入到网页中}// [COCOMANGA 漫画] 插入数据function cocomanga_insertE(pageElems, type) {if (pageElems) {// 插入 <script> 标签insScript('css;head > script:not([src]), script[src*="custom.js"], script[src*="dynamicjs.js"]', document.body, pageElems);// 插入新图片元素setTimeout(function() {let totalImageCount = __cdecrypt('fw122587mkertyui', CryptoJS.enc.Base64.parse(mh_info.enc_code1).toString(CryptoJS.enc.Utf8));if (!totalImageCount) totalImageCount = __cdecrypt('fw12558899ertyui', CryptoJS.enc.Base64.parse(mh_info.enc_code1).toString(CryptoJS.enc.Utf8));cocomanga_img(parseInt(totalImageCount));}, 100)addHistory(pageElems);pageNum.now = pageNum._now + 1replaceElems(pageElems)}}// [国家自然科学基金] 获取下一页地址function nsfc_nextL() {let id = decodeURIComponent(document.location.href.split('/')[document.location.href.split('/').length - 1]), dataif (!document.nowPageNum) document.nowPageNum = 2data = `id=${id}&index=${document.nowPageNum}`if (data === curSite.pageUrl) returncurSite.pageUrl = datagetPageElems_(location.origin + '/baseQuery/data/completeProjectReport', 'json', 'POST', data); // 访问下一页 URL 获取}// [国家自然科学基金] 插入数据function nsfc_insertE(pageElems, type) {if (!pageElems || pageElems.code != 200) {curSite.SiteTypeID = 0; return}if (!pageElems.data.hasnext) {curSite.SiteTypeID = 0} else {document.nowPageNum++}pageNum.now = pageNum._now + 1getOne(curSite.pager.insertP[0]).insertAdjacentHTML(getAddTo(curSite.pager.insertP[1]), `<img style="width: 100%;" data-magnify="gallery" data-src="${pageElems.data.url}" src="${pageElems.data.url}">`);}// --------------------------------------------------------// 自动无缝翻页function pageLoading() {if (curSite.SiteTypeID == 0) returnwindowScroll(function (direction, e) {// 下滑 且 未暂停翻页 且 SiteTypeID > 0 时,才准备翻页if (direction != 'down' || !pausePage || curSite.SiteTypeID == 0) return// 翻页模式 5 且为框架内时,要判断顶层是否通过页码暂停翻页了if (curSite.pager.type == 5 && self != top && window.top.document.xiu_pausePage == false) returnlet scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop,scrollHeight = window.innerHeight || document.documentElement.clientHeight,scrollD = curSite.pager.scrollD;// <<<<< 翻页类型 3(依靠 [基准元素] 与 [浏览器可视区域底部] 之间的距离缩小来触发翻页)>>>>>if (curSite.pager.type === 3) {let scrollE = getOne(curSite.pager.scrollE);//console.log(scrollE.offsetTop, scrollE.offsetTop - (scrollTop + scrollHeight), scrollD, scrollTop + scrollHeight, curSite.SiteTypeID)if (scrollE.offsetTop - (scrollTop + scrollHeight) <= scrollD) {intervalPause(); checkURL(getPageElems);}} else {if (document.documentElement.scrollHeight <= scrollHeight + scrollTop + scrollD) {// <<<<< 翻页类型 1(由脚本实现自动无缝翻页)>>>>>if (curSite.pager.type === 1) {intervalPause(); checkURL(getPageElems);// <<<<< 翻页类型 2(网站自带了自动无缝翻页功能,只需要点击下一页按钮即可)>>>>>} else if (curSite.pager.type === 2) {let autopbn = getOne(curSite.pager.nextL);if (!autopbn) returnif (curSite.pager.isHidden && isHidden(autopbn)) return // 如果 isHidden = true,那么需要判断元素是否隐藏if (curSite.pager.nextText) {// 按钮文本,当按钮文本 = 该文本时,才会点击按钮加载下一页if (autopbn.innerText === curSite.pager.nextText) {autopbn.click(); pageNum.now = pageNum._now + 1;}} else if (curSite.pager.nextTextOf) {// 按钮文本的一部分,当按钮文本包含该文本时,才会点击按钮加载下一页if (autopbn.innerText.indexOf(curSite.pager.nextTextOf) > -1) {autopbn.click(); pageNum.now = pageNum._now + 1;}} else if (curSite.pager.nextHTML) {// 按钮内元素,当按钮内元素 = 该元素内容时,才会点击按钮加载下一页if (autopbn.innerHTML === curSite.pager.nextHTML) {autopbn.click(); pageNum.now = pageNum._now + 1;}} else {// 对于没有按钮文字变化的按钮,可以指定间隔时间(默认 300ms)if (!curSite.pager.interval) curSite.pager.interval = 300;intervalPause();// 如果没有指定按钮文字就直接点击autopbn.click(); pageNum.now = pageNum._now + 1;}// <<<<< 翻页类型 4(部分简单的动态加载类网站)>>>>>} else if (curSite.pager.type === 4) {// 为百度贴吧的发帖考虑,预留底部一小部分...if (!(curSite.SiteTypeID === SiteType.BAIDU_TIEBA && document.documentElement.scrollHeight <= scrollHeight + scrollTop + 200)) {intervalPause(); if (typeof curSite.pager.nextL == 'function') {curSite.pager.nextL();} else if (getNextE(curSite.pager.nextL)) {getPageElems_(curSite.pageUrl);}}// <<<<< 翻页类型 5(插入 iframe 方式来加载下一页)>>>>>} else if (curSite.pager.type === 5) {checkURL(insIframe);// <<<<< 翻页类型 6(通过 iframe 获取下一页动态加载内容)>>>>>} else if (curSite.pager.type === 6) {checkURL(insIframe_);}}}});function intervalPause() {if (curSite.pager.interval) {pausePage = falsesetTimeout(function(){pausePage = true;}, curSite.pager.interval)}}}// 判断是支持function doesItSupport() {setDBSite(); // 配置 DBSite 变量对象// 遍历判断是否是某个已支持的网站,顺便直接赋值let support = false;for (let now in DBSite) { // 遍历对象if (!DBSite[now].host) continue; // 如果不存在则继续下一个循环if (Array.isArray(DBSite[now].host)) { // 如果是数组for (let i of DBSite[now].host) { // 遍历数组if (i === location.hostname) {if (DBSite[now].functionS) {DBSite[now].functionS();} else {curSite = DBSite[now];}support = true; break; // 如果找到了就退出循环}}} else if (DBSite[now].host instanceof RegExp) {if (DBSite[now].host.test(location.hostname)) {if (self != top) {if (!DBSite[now].iframe) break;} // 如果当前位于 iframe 框架下,就需要判断是否需要执行if (DBSite[now].functionS) {DBSite[now].functionS();} else {curSite = DBSite[now];}support = true; break; // 如果找到了就退出循环}} else if (DBSite[now].host === location.hostname) {if (self != top) {if (!DBSite[now].iframe) break;} // 如果当前位于 iframe 框架下,就需要判断是否需要执行if (DBSite[now].functionS) {DBSite[now].functionS();} else {curSite = DBSite[now];}support = true; break; // 如果找到了就退出循环}}if (support) {console.info('[自动无缝翻页] - 独立规则 网站'); return 1;} else if (getCSS('meta[name="author" i][content*="Discuz!" i], meta[name="generator" i][content*="Discuz!" i], body[id="nv_forum" i][class^="pg_" i][onkeydown*="27"], body[id="nv_search" i][onkeydown*="27"]') || (getCSS('a[href*="www.discuz.net" i]') && getCSS('a[href*="www.discuz.net" i]').textContent.indexOf('Discuz!') > -1) || (getCSS('#ft') && getCSS('#ft').textContent.indexOf('Discuz!') > -1)) {console.info('[自动无缝翻页] - <Discuz!> 论坛'); return 2;} else if (getCSS('#flarum-loading')) {console.info('[自动无缝翻页] - <Flarum> 论坛'); return 3;} else if (getCSS('body#phpbb')) {console.info('[自动无缝翻页] - <phpBB> 论坛'); return 4;} else if (getXpath('//footer//a[contains(string(), "Xiuno")] | //link[contains(@href, "xiuno")] | //script[contains(@src, "xiuno")]')) {console.info('[自动无缝翻页] - <Xiuno> 论坛'); return 5;} else if (typeof XF != 'undefined') {console.info('[自动无缝翻页] - <XenForo> 论坛'); return 6;} else if (getCSS('link[href*="themes/dux" i], script[src*="themes/dux" i]')) {console.info('[自动无缝翻页] - 使用 WordPress <DUX> 主题的网站'); return 100;} else if (getCSS('link[href*="themes/xiu" i], script[src*="themes/xiu" i]')) {console.info('[自动无缝翻页] - 使用 WordPress <XIU> 主题的网站'); return 101;} else if (getCSS('link[href*="themes/d8" i], script[src*="themes/d8" i]')) {console.info('[自动无缝翻页] - 使用 WordPress <D8> 主题的网站'); return 102;} else if (getCSS('link[href*="themes/begin" i], script[src*="themes/begin" i], img[src*="themes/begin" i]')) {console.info('[自动无缝翻页] - 使用 WordPress <Begin> 主题的网站'); return 103;} else if (getCSS('meta[name="description"][content*="小说"], meta[name="description"][content*="章节"], meta[name="description"][content*="阅读"]') && getCSS('#content') && getXpath('//a[contains(text(), "下一章") or contains(text(), "下一页")]')) {console.info('[自动无缝翻页] - <笔趣阁> 模板的小说网站'); return 200;} else if (self != top) {return -1;}return 0;}// 翻页类型 1/3function getPageElems(url) {GM_xmlhttpRequest({url: url,method: 'GET',overrideMimeType: 'text/html; charset=' + document.charset,headers: {'Referer': location.href},timeout: 10000,onload: function (response) {try {//console.log('最终 URL:' + response.finalUrl, '返回内容:' + response.responseText)processElems(createDocumentByString(response.responseText));} catch (e) {console.log(e);}}});}// 翻页类型 4function getPageElems_(url, type = '', method = 'GET', data = '', type2) {let mimeType;switch (type) {case 'json':mimeType = 'application/json; charset=' + document.charset; break;case 'text':mimeType = 'text/plain; charset=' + document.charset; break;default:mimeType = 'text/html; charset=' + document.charset;}GM_xmlhttpRequest({url: url,method: method,data: data,responseType: type,overrideMimeType: mimeType,headers: {'Referer': location.href,'Content-Type': (method === 'POST') ? 'application/x-www-form-urlencoded':''},timeout: 10000,onload: function (response) {try {//console.log('最终 URL:' + response.finalUrl, '返回内容:' + response.responseText)switch (type) {case 'json':curSite.pager.insertE(response.response, type2);break;case 'text':curSite.pager.insertE(response.responseText, type2)break;default:curSite.pager.insertE(createDocumentByString(response.responseText), type2)}} catch (e) {console.log(e);}}});}// 翻页类型 5(插入 iframe 方式加载下一页)function insIframe(src) {// 停用当前页面翻页if (curSite.SiteTypeID == 0) returncurSite.SiteTypeID = 0;var beforeScrollTop = document.documentElement.scrollTop || document.body.scrollTop// 当滚动条到底部时(即完全显示 iframe 框架),隐藏当前页面的滚动条window.addEventListener('scroll', function () {let scrollTop = document.documentElement.scrollTop || document.body.scrollTop,clientHeight = document.documentElement.clientHeight || document.body.clientHeight,scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight,afterScrollTop = document.documentElement.scrollTop || document.body.scrollTop,delta = afterScrollTop - beforeScrollTop;if (delta == 0) return false;beforeScrollTop = afterScrollTop;//console.log(delta, scrollHeight - (scrollTop + clientHeight + 10), '1111')if (delta > 0 && scrollTop + clientHeight + 10 >= scrollHeight && !getCSS('#xiu-scroll')) {let newStyle = document.createElement('style'); newStyle.id = 'xiu-scroll';newStyle.textContent = 'html::-webkit-scrollbar, body::-webkit-scrollbar {width: 0 !important;height: 0 !important;} html, body {scrollbar-width: none !important;}';if (curSite.pager.insStyle) newStyle.textContent += curSite.pager.insStyle;document.documentElement.appendChild(newStyle);} else if (delta < 0 && getCSS('#xiu-scroll')) {getCSS('#xiu-scroll').remove();}}, false);// 创建 iframelet iframe = document.createElement('iframe');iframe.style = 'position: absolute; width: 100%; height: 100%; border: none;';iframe.id = 'xiu_iframe';iframe.src = src;// 加载完成后才继续iframe.onload = function() {// 添加历史记录if (curSite.history) addHistory(iframe.contentWindow.document, iframe.contentWindow.document.title);// 当前页码 + 1if (!curSite.hiddenPN) {let autopageNumber = getCSS('#Autopage_number', window.top.document)if (autopageNumber) {autopageNumber.textContent = parseInt(autopageNumber.textContent) + 1;}}}// 插入 iframedocument.documentElement.appendChild(iframe);}// 翻页类型 6(通过 iframe 获取下一页动态加载内容)function insIframe_(src) {// 暂停翻页if (!pausePage) returnpausePage = falseconsole.log(src)// 如果不存在,则创建一个 iframelet iframe = document.getElementById('xiu_iframe');if (!iframe) {iframe = document.createElement('iframe');iframe.style = 'position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: none; z-index: -999; /*visibility: hidden;*/';iframe.id = 'xiu_iframe';iframe.src = src;}// 加载完成后才继续iframe.onload = function() {//iframe.contentWindow.scrollTo(0, 999999); // 滚动到底部,以触发网页的滚动条相关加载事件//iframe.contentWindow.scrollTo({top: 9999999, behavior: 'smooth'});if (!curSite.pager.loadTime) curSite.pager.loadTime = 100; // 默认 100ms//console.log(curSite.pager.loadTime, curSite.pager.loadTime/30)//console.time('sort');let time1 = 0 ,time2 = setInterval(function(){let scrollHeight = (iframe.contentWindow.document.documentElement.scrollHeight || iframe.contentWindow.document.body.scrollHeight)/10iframe.contentWindow.scrollTo(0, 999999);iframe.contentWindow.scrollTo(0, scrollHeight*time1);//console.log(time1, iframe.contentWindow.document.documentElement.scrollHeight || iframe.contentWindow.document.body.scrollHeight)if (++time1 == 10) {//console.timeEnd('sort');clearInterval(time2);processElems(iframe.contentWindow.document); // 插入/替换元素等//console.log(iframe.contentWindow.document.documentElement.scrollHeight || iframe.contentWindow.document.body.scrollHeight)pausePage = true; //      恢复翻页}}, curSite.pager.loadTime/10)}// 插入 iframe(如果已存在则直接改 src)if (document.getElementById('xiu_iframe')) {iframe.src = src;} else {document.documentElement.appendChild(iframe);}}// XHR 后处理结果,插入、替换元素等(适用于翻页类型 1/3/6)function processElems(response) {if (!curSite.pager.insertP) {curSite.pager.insertP = [curSite.pager.pageE, 5]}let pageElems = getAll(curSite.pager.pageE, response, response), toElement;if (curSite.pager.insertP[1] === 5) { // 插入 pageE 列表最后一个元素的后面toElement = getAll(curSite.pager.insertP[0]).pop();} else {toElement = getOne(curSite.pager.insertP[0]);}//console.log(curSite.pager.pageE, pageElems, curSite.pager.insertP, toElement)if (pageElems.length > 0 && toElement) {// 如果有插入前函数就执行函数if (curSite.function && curSite.function.bF) {if (curSite.function.pF) { // 如果指定了参数pageElems = curSite.function.bF(pageElems, curSite.function.pF);} else {pageElems = curSite.function.bF(pageElems);}}// 插入位置let addTo = getAddTo(curSite.pager.insertP[1]);// 插入新页面元素if (curSite.pager.insertP[1] === 6) { // 插入到目标内部末尾(针对文本,比如小说网页)let afterend = '';pageElems.forEach(function (one) {afterend += one.innerHTML;});toElement.insertAdjacentHTML(addTo, afterend);} else {if (curSite.pager.insertP[1] === 2 || curSite.pager.insertP[1] === 4 || curSite.pager.insertP[1] === 5) pageElems.reverse(); // 插入到 [元素内头部]、[目标本身后面] 时,需要反转顺序pageElems.forEach(function (one) {toElement.insertAdjacentElement(addTo, one);});}// 当前页码 + 1pageNum.now = pageNum._now + 1// 插入 <script> 标签if (curSite.pager.scriptT || curSite.pager.scriptT == 0) {switch (curSite.pager.scriptT) {case 0: // 下一页的所有 <script> 标签insScript('css;script', toElement, response); break;case 1: // 下一页的所有 <script> 标签(不包括 src 链接)insScript('css;script:not([src])', toElement, response); break;case 2: // 下一页主体元素 (pageE) 的同级 <script> 标签insScript(null, toElement, pageElems); break;case 3: // 下一页主体元素 (pageE) 的子元素 <script> 标签insScript('css;script:not([src])', toElement, pageElems); break;}}// 添加历史记录if (curSite.history) addHistory(response);// 替换待替换元素if (curSite.pager.replaceE) replaceElems(response);// 如果有插入后函数就执行函数if (curSite.function && curSite.function.aF) {if (curSite.function.pF) { // 如果指定了参数curSite.function.aF(curSite.function.pF);} else {curSite.function.aF();}}} else { // 获取主体元素失败后,尝试重新获取if (curSite.retry) {setTimeout(function(){curSite.pageUrl = '';}, curSite.retry)} else { // 尝试替换元素看能不能继续翻页下去if (curSite.pager.replaceE) {if (replaceElems(response)) { // 如果替换成功pageNum.now = pageNum._now + 1; // 当前页码 + 1if (curSite.history) addHistory(response); // 添加历史记录}}}}}// 通用型插入前函数(加载图片)function src_bF(pageElems, css) {pageElems.forEach(function (one) {if (css[0] == 0) { // src 图片one.querySelectorAll(css[1]).forEach(function (now) {now.src = now.getAttribute(css[2]);});} else if (css[0] == 1) { // 背景图片one.querySelectorAll(css[1]).forEach(function (now) {now.style.backgroundImage = 'url("' + now.getAttribute(css[2]) + '")';});}});return pageElems}// 通用型获取下一页地址(URL 替换 page= 参数)function getNextP(css, pf, reg) {let nextNum = getOne(css);var url = '';if (nextNum && nextNum.textContent) {nextNum = nextNum.textContent.replaceAll(' ','');if (location.search) {if (indexOF(pf, 's')) {url = location.search.replace(reg, pf + nextNum);} else {url = location.search + '&' + pf + nextNum;}} else {url = '?' + pf + nextNum;}url = location.origin + location.pathname + url;}return url}// 通用型获取下一页地址(直接从元素获取)function getNextE(css) {if (!css) css = curSite.pager.nextL;let next = getOne(css)if (next && next.nodeType === 1 && next.href && next.href.slice(0,4) === 'http' && next.href != curSite.pageUrl) {if (curSite.pager.forceHTTPS && location.protocol === 'https:') {curSite.pageUrl = next.href.replace(/^http:/,'https:');} else {curSite.pageUrl = next.href;}//console.log(curSite.pageUrl)return true}return false}// 检查 URLfunction checkURL(func) {if (typeof curSite.pager.nextL == 'function') {let tempUrl = curSite.pager.nextL();if (!tempUrl || (tempUrl && tempUrl.slice(0,4) != 'http') || tempUrl === curSite.pageUrl ) return;curSite.pageUrl = tempUrl;func(curSite.pageUrl);} else if (getNextE()) {func(curSite.pageUrl);}//console.log(curSite.pageUrl);}// 替换元素function replaceElems(pageElems, o = curSite.pager.replaceE, r = curSite.pager.replaceE) {let oriE = getAll(o),repE = getAll(r, pageElems, pageElems);//console.log(oriE, repE)if (oriE.length != 0 && repE.length != 0 && oriE.length === repE.length) {for (let i = 0; i < oriE.length; i++) {oriE[i].outerHTML = repE[i].outerHTML;}return true}return false}// 添加历史记录function addHistory(pageElems, title, url) {if (!curSite.pageUrl) returntitle = title || pageElems.querySelector('title').textContent || window.top.document.title;url = url || curSite.pageUrl;window.top.document.title = title;window.top.document.xiu_nowUrl = curSite.pageUrl;window.top.history.pushState('xiu_history', title, url);}// 插入 <Script>function insScript(selector, toElement = document.body, contextNode = document) {let scriptElems = contextNode;if (selector) {if (contextNode instanceof Array) {scriptElems = []; contextNode.forEach(function (one) {scriptElems = scriptElems.concat(getAll(selector, one, one));})} else {scriptElems = getAll(selector, contextNode, contextNode);}}scriptElems.forEach(function (one) {if (one.tagName === 'SCRIPT') {if (one.src) {toElement.appendChild(document.createElement('script')).src = one.src;} else {toElement.appendChild(document.createElement('script')).textContent = one.textContent;}}});}// 插入 <Style>function insStyle(style) {document.documentElement.appendChild(document.createElement('style')).textContent = style;}// 获取元素(CSS/Xpath)来自:https://github.com/machsix/Super-preloaderfunction getCSS(css, contextNode = document) {return contextNode.querySelector(css);}function getAllCSS(css, contextNode = document) {return [].slice.call(contextNode.querySelectorAll(css));}function getXpath(xpath, contextNode, doc = document) {contextNode = contextNode || doc;try {const r###lt = doc.evaluate(xpath, contextNode, null, XPathR###lt.FIRST_ORDERED_NODE_TYPE, null);// 应该总是返回一个元素节点return r###lt.singleNodeValue && r###lt.singleNodeValue.nodeType === 1 && r###lt.singleNodeValue;} catch (err) {throw new Error(`无效 Xpath: ${xpath}`);}}function getAllXpath(xpath, contextNode, doc = document) {contextNode = contextNode || doc;const r###lt = [];try {const query = doc.evaluate(xpath, contextNode, null, XPathR###lt.ORDERED_NODE_SNAPSHOT_TYPE, null);for (let i = 0; i < query.snapshotLength; i++) {const node = query.snapshotItem(i);// 如果是 Element 节点if (node.nodeType === 1) r###lt.push(node);}} catch (err) {throw new Error(`无效 Xpath: ${xpath}`);}return r###lt;}function getOne(selector, contextNode = undefined, doc = document) {if (!selector) return;contextNode = contextNode || doc;if (selector.search(/^css;/i) === 0) {return getCSS(selector.slice(4), contextNode);} else {return getXpath(selector, contextNode, doc);}}function getAll(selector, contextNode = undefined, doc = document) {if (!selector) return [];contextNode = contextNode || doc;if (selector.search(/^css;/i) === 0) {return getAllCSS(selector.slice(4), contextNode);} else {return getAllXpath(selector, contextNode, doc);}}function createDocumentByString(e) {if (e) {if ('HTML' !== document.documentElement.nodeName) return (new DOMParser).parseFromString(e, 'application/xhtml+xml');var t;try { t = (new DOMParser).parseFromString(e, 'text/html');} catch (e) {}if (t) return t;if (document.implementation.createHTMLDocument) {t = document.implementation.createHTMLDocument('ADocument');} else {try {((t = document.cloneNode(!1)).appendChild(t.importNode(document.documentElement, !1)), t.documentElement.appendChild(t.createElement('head')), t.documentElement.appendChild(t.createElement('body')));} catch (e) {}}if (t) {var r = document.createRange(),n = r.createContextualFragment(e);r.selectNodeContents(document.body);t.body.appendChild(n);for (var a, o = { TITLE: !0, META: !0, LINK: !0, STYLE: !0, BASE: !0}, i = t.body, s = i.childNodes, c = s.length - 1; c >= 0; c--) o[(a = s[c]).nodeName] && i.removeChild(a);return t;}} else console.error('没有找到要转成 DOM 的字符串');}// 强制新标签页打开链接(翻页模式 5/6)function forceTarget() {document.body.addEventListener('click', function(e) {if (e.target.tagName === 'A') {forceTarget_(e.target, e);} else {let path = e.path || e.composedPath();for (let i = 1; i < path.length - 3; i++) {//console.log(path[i])if (path[i].tagName === 'A') {forceTarget_(path[i], e);break;}}}});function forceTarget_(target, e){if (target.href && target.target != '_blank' && !(target.getAttribute('onclick')) && target.href.slice(0,4) == 'http' && target.getAttribute('href').slice(0,1) != '#') {e.preventDefault(); // 阻止默认打开链接事件//console.log(target.href);//window.top.location.href = target.href;window.GM_openInTab(target.href, {active: true,insert: true,setParent: true});}}//document.head.appendChild(document.createElement('base')).target = '_top';}// 判断元素是否隐藏(隐藏返回 true)function isHidden(el){return (el.offsetParent === null);}// 判断 URL 是否存在指定文本function indexOF(e, l = 'p', low = false){switch (l) {case 'h':l = location.href; break;case 'p':l = location.pathname; break;case 's':l = location.search; break;}//console.log(l,e,l.indexOf(e))if (low) {e = e.toLowerCase(); l = l.toLowerCase();} // 全部转为小写if (e instanceof RegExp) {if (e.test(l)) return true} else {if (l.indexOf(e) > -1) return true}return false}// 启用/禁用 (当前网站)function menu_disable(type) {switch(type) {case 'check':return check(); break;case 'add':add(); break;case 'del':del(); break;}function check() { // 存在返回真,不存在返回假if (GM_getValue('menu_disable').indexOf(location.hostname) == -1) return false // 不存在返回假return true}function add() {if (check()) returnlet list = GM_getValue('menu_disable'); // 读取网站列表list.push(location.hostname); // 追加网站域名GM_setValue('menu_disable', list); // 写入配置location.reload(); // 刷新网页}function del() {if (!check()) returnlet list = GM_getValue('menu_disable'), // 读取网站列表index = list.indexOf(location.hostname);list.splice(index, 1); // 删除网站域名GM_setValue('menu_disable', list); // 写入配置location.reload(); // 刷新网页}}// 左键双击网页空白处暂停翻页function pausePageEvent() {if (!GM_getValue('menu_pause_page')) returnif (curSite.SiteTypeID === 0) returnif (curSite.pager && curSite.pager.type == 5) window.top.document.xiu_pausePage = pausePagedocument.body.addEventListener('dblclick', function () {if (pausePage) {GM_notification({text: `❌ 已暂停本页 [自动无缝翻页]\n    (再次双击可恢复)`, timeout: 2000});} else {GM_notification({text: `✅ 已恢复本页 [自动无缝翻页]\n    (再次双击可暂停)`, timeout: 2000});}pausePage = !pausePage;if (curSite.pager && curSite.pager.type == 5) window.top.document.xiu_pausePage = pausePage});}// 显示页码function pageNumber(type) {if (curSite.SiteTypeID === 0 || curSite.hiddenPN || (curSite.pager && curSite.pager.type == 5 && self != top)) {if (getCSS('#Autopage_number')) {getCSS('#Autopage_number').style.display = 'none';}; return}let status = getCSS('#Autopage_number');switch (type) {case 'add':add(); break;case 'del':del(); break;case 'set':set(); break;}function add(){if (status) {if (status.style.display === 'none') {status.style.display = 'flex';}return}// 插入网页let _html = `<style>#Autopage_number {top: calc(75vh) !important;left: 0 !important;width: 32px;height: 32px;padding: 6px !important;display: flex;position: fixed !important;opacity: 0.5;transition: .2s;z-index: 9999 !important;cursor: pointer;user-select: none !important;flex-direction: column;align-items: center;justify-content: center;box-sizing: content-box;border-radius: 0 50% 50% 0;transform-origin: center !important;transform: translateX(-8px);background-color: #eee;-webkit-tap-highlight-color: transparent;box-shadow: 1px 1px 3px 0px #aaa !important;color: #000 !important;font-size: medium;} #Autopage_number:hover {opacity: 0.9;transform: translateX(0);}</style><div id="Autopage_number" title="1. 此处数字为 [当前页码] (可在脚本菜单中关闭)&#10;&#10;2. 鼠标左键点击此处 [临时暂停本页自动无缝翻页](再次点击可恢复)">${pageNum._now}</div>`document.documentElement.insertAdjacentHTML('beforeend', _html);if (curSite.pager && curSite.pager.type == 5) window.top.document.xiu_pausePage = pausePage// 点击事件(临时暂停翻页)getCSS('#Autopage_number').onclick = function () {if (pausePage) {this.style = 'color: #FF5722 !important; font-style: italic !important;';} else {this.style = '';}pausePage = !pausePage;if (curSite.pager && curSite.pager.type == 5) window.top.document.xiu_pausePage = pausePage};status = getCSS('#Autopage_number');set();}// 监听储存当前页码的对象值的变化function set(){Object.defineProperty(pageNum, 'now', {set: function(value) {this._now = value;if (status) status.textContent = value;}});}function del(){if (!status) returnstatus.style.display = 'none';}}// 菜单开关function menu_switch(menu_status, Name, Tips) {if (menu_status === true){GM_setValue(Name, false);} else {GM_setValue(Name, true);}if (Name === 'menu_page_number') {if (menu_status === true){pageNumber('del');} else {pageNumber('add');}registerMenuCommand(); // 重新注册脚本菜单} else {location.reload();}};// 生成 SiteTypeIDfunction setSiteTypeID() {let num = 0for (let val in DBSite) {DBSite[val].SiteTypeID = num = num + 1;}}// 获取 Cookiefunction getCookie(name) {if (!name) return ''let arr = document.cookie.split(';');name += '='for (let i=0; i<arr.length; i++) {let now = arr[i].trim();if (now.indexOf(name) == 0) return now.substring(name.length, now.length);}return '';}// 插入位置function getAddTo(num) {switch (num) {case 1:return 'beforebegin'; break;case 2:return 'afterbegin'; break;case 3:case 6:return 'beforeend'; break;case 4:case 5:return 'afterend'; break;}}// 滚动条事件function windowScroll(fn1) {var beforeScrollTop = document.documentElement.scrollTop || document.body.scrollTop,fn = fn1 || function () {};setTimeout(function () { // 延时 1 秒执行,避免刚载入到页面就触发翻页事件window.addEventListener('scroll', function (e) {var afterScrollTop = document.documentElement.scrollTop || document.body.scrollTop,delta = afterScrollTop - beforeScrollTop;if (delta == 0) return false;fn(delta > 0 ? 'down' : 'up', e);beforeScrollTop = afterScrollTop;}, false);}, 1000)}// 自定义 locationChange 事件(用来监听 URL 变化)function addLocationchange() {history.pushState = ( f => function pushState(){var ret = f.apply(this, arguments);window.dispatchEvent(new Event('pushstate'));window.dispatchEvent(new Event('locationChange'));return ret;})(history.pushState);history.replaceState = ( f => function replaceState(){var ret = f.apply(this, arguments);window.dispatchEvent(new Event('replacestate'));window.dispatchEvent(new Event('locationChange'));return ret;})(history.replaceState);window.addEventListener('popstate',()=>{window.dispatchEvent(new Event('locationChange'))});}})();