自動無縫翻頁

無縫拼接下一頁內容(瀑布流,追求小而美),支持各種論壇、搜索引擎、漫畫網站~

目前為 2022-02-23 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
X.I.U
評價
0 0 0
版本
4.9.3
建立日期
2020-12-27
更新日期
2022-02-23
尺寸
382.3 KB
授權條款
GPL-3.0 License
腳本執行於
所有網站

请确保已安装 Tampermonkey 正式版 扩展(脚本管理器)后,再去点击上面的 [安装脚本] !
注意:使用 Safari 浏览器时,可能会遇到部分网站无法运行任何油猴脚本,具体原因请见:#110202

GitHub license GitHub Star GitHub Fork

  • CloudflareSpeedTest - 测试 Cloudflare CDN 延迟和速度,获取最快 IP (IPv4+IPv6)!
  • Trackerslist.com - 每天更新!全网热门 BT Tracker 列表!有效提高 BT 下载速度!10k+⭐
  • 护眼模式 - 简单有效的全网通用护眼、夜间、暗黑模式
  • 知乎增强 - 移除登录弹窗、屏蔽首页视频、快捷收起回答/评论、快捷回到顶部、屏蔽用户/关键词/盐选、默认高清原图、默认站外直链...
  • Github 增强 - 高速下载 Clone、Release、Raw、Code(ZIP) 等文件、项目列表单文件快捷下载 (☁)
  • 蓝奏云网盘增强 - 刷新不回根目录、后退返回上一级、右键文件显示菜单、点击直接下载文件、自动显示更多文件、自定义分享链接域名...

如果觉得还不错,就去 Github 点个 [⭐ Star] 鼓励一下下吧(或者多多分享)! https://github.com/XIU2/UserScript


该脚本有什么用?

浏览网页向滚动时,脚本会自动将下一页内容无缝追加到当前网页底部(瀑布流),翻吖翻吖一直翻不到头~


因为各个网站的差异及复杂性,单纯依靠 寻找下一页链接网页主体元素 来实现通用型规则是不现实的,这样做也只能适配一些简单的网站,并且会面临大量需要针对性解决的兼容性问题,考虑到我的技术水平只是入门,因此我选择了部分通用型规则 + 针对型规则的搭配,支持网站数量并不多,但所有规则都是自己一点点写出来的,每个我都会尽量保证翻页的体验~ (特别是那些漫画站,老费头发了。。。另外,也支持自定义翻页规则(但仅适用于简单的网站~


本脚本并不是为了替代其他同类,开发初衷仅仅是为了更自由的实现自身需求,因此不在乎是不是最好用的,简简单单的追求⭐ 小而美 ⭐就挺好。悲观的讲这类脚本迟早要被时代的进步所抛弃,从这几年的发展来看,未来会越来越多网站改为动态加载内容,这也就意味着越来越多网站将会无法添加支持。。。


如果要对当前网站禁用自动无缝翻页,请点击浏览器右上角的 Tampermonkey 扩展图标 ✅ 已启用 (点击对当前网站禁用)
如果不习惯论坛帖子内自动无缝翻页,请点击浏览器右上角的 Tampermonkey 扩展图标 ✅ 帖子内自动翻页 来关闭。
不过,一般论坛帖子内都有左上角的 [回复]、右侧悬浮 [快速回复] 等快捷回帖按钮,或点击左下角页码临时暂停翻页也行。


# 左下角显示当前页码(💡⭐💡 > 点击左下角页码 = 临时暂停翻页 < 💡⭐💡)

网页左下角会显示当前页码(也就是翻页次数)。
鼠标左键点击这个页码就可以 临时暂停本页自动无缝翻页(再次点击可恢复)。

默认开启,如果想要关闭,请点击浏览器右上角的 Tampermonkey 扩展图标 ✅ 显示当前页码及点击暂停翻页

# 左键双击网页空白处暂停翻页

在网页上任意空白处双击鼠标左键来暂停当前网页的自动无缝翻页功能,不过因为容易误触等缺陷而被点击页码暂停所替代。

默认关闭,如果想要开启,请点击浏览器右上角的 Tampermonkey 扩展图标 ❌ 左键双击网页空白处暂停翻页


支持哪些网站?

因为网站类型的不同,所以下面的表头列大家自行对应(比如文章 = 帖子分类 = 版块/贴吧的帖子列表)。
因为已支持的网站越来越多,无法全列出来,所以下面只展示了一部分,不少网站被省略了,提交申请前记得确认是否已支持。

< - - - - - - - - 网站 - - - - - - - - > 主页 分类 文章 评论 搜索 < - - - - - - - - - - - - - - - - - - - - - - - 备注 - - - - - - - - - - - - - - - - - - - - - - - >
所有 Discuz! 论坛 - 国内常见 论坛系统 (如:吾爱破解、3DM)
所有 phpBB 论坛 - 国外常见 论坛系统
所有 XenForo 论坛 - 国外常见 论坛系统
所有 NexusPHP 论坛 - 国内常见 论坛系统 (大都是 PT 站)
所有 Flarum 论坛 - 简洁开源 论坛系统
所有 Xiuno 论坛 - 国内开源 论坛系统
所有 笔趣阁 小说网站 - - - - 小说网站常用的 笔趣阁 主题
部分 WordPress 博客网站 - - 适配一些常见的 WordPress 博客主题
> [搜索引擎] <
谷歌 (Google) - - - - (建议开启搜索设置中 新窗口打开搜索结果 选项,以提高使用体验)
必应 (Bing) - - - - (微软的)
百度 - - - -
搜狗 - - - - (腾讯的)
搜狗微信 - - (微信文章/公众号搜索)
头条搜索 - - - - (字节跳动的)
360 搜索 - - - - (360 的好搜,以上这几个均支持手机版)
DuckDuckGo - - - -
Startpage - - - -
Yandex - - - - (俄罗斯的,如果卡住说明弹验证码了,请刷新网页后继续...)
Yahoo - - - - (包含 Yahoo JP 域名)
Qwant - - - -
Ecosia - - - -
Magi - - - -
ASK - - - -
F 搜 - - - -
> [社区] <
贴吧 - - (如要发帖请点击右侧悬浮 [发帖] 按钮 或 点击左下角页码暂停翻页)
豆瓣 - - (短评、影评、评论、小组帖子 等等...)
知乎 - - - - (用户主页下的回答、文章 与 收藏夹页)
微博 - - - -
天涯 - - -
虎扑 - - -
NGA - - - (玩家相关)
V2EX - - -
煎蛋网 - -
糗事百科 - - -
龙的天空 - - - (小说相关)
看雪论坛 - - - - (安全相关)
番组计划 (Bangumi) - - - - (二次元版豆瓣?)
懂车帝论坛 - - - -
宽带山论坛 - - (上海地方论坛)
篱笆网论坛 - (上海地方论坛)
淘股吧论坛 - -
芥子空间论坛 - - - - (手游相关)
LowEndTalk - - (海外服务器相关)
A 岛 - - -
> [设计/素材] <
Pixiv - - - (插画)
Vilipix - - - (内容来自 Pixiv,下同 ⤵)
Pixivision - - -
千图网 - - - (图片/设计素材,下同 ⤵)
千库网 - - -
昵图网 - - -
众图网 - - -
我图网 - - -
包图网 - - -
Pixabay - - -
搜图神器 - - -
素材中国 - - -
PNG 搜索网 - - -
iconfont - - - - (图标,下同 ⤵)
IconArchive - - - -
Mixkit - - - (视频/音乐素材)
普象网 - - (产品设计,下同 ⤵)
学犀牛 -
欧模网 - - - (模型素材,下同 ⤵)
下得乐 - - -
> [游戏] <
3DM - - - (包括论坛,下同 ⤵)
游侠网 - - -
游民星空 - - - -
3DM MOD - - - (游戏 MOD,下同 ⤵)
CurseForge - - -
NexusMods - - -
Steam 创意工坊 - - (创意工坊 MOD 文件下载1/下载2)
Steam 活动评论 - - - - (商家动态/活动下的评论区)
小霸王其乐无穷 - -
Switch520 - -
CS.RIN.RU - - (国外的游戏分享网站,下同 ⤵)
Crackhub213 - -
FitGirl Repacks - -
> [影视/在线] <
B 站 (Bilibili) - - - - (暂时只支持搜索页)
茶杯狐 - - - (以下部分网站可能同时包含 BT/动漫)
NO 视频 - - -
低端影视 - -
奈菲影视 - - -
在线之家 - - -
嗯哩嗯哩 - - -
91 美剧网 - - -
真不卡影院 - - -
ZzzFun 动漫 - - - (仅动漫,下同 ⤵)
吐槽弹幕网 - - -
樱花动漫 (真) - - -
怡萱动漫 - - -
妮可动漫 - - -
漫岛动漫 - - -
AGE 动漫 - - -
233 动漫 - - -
Anime1 - - -
> [BT/下载] <
音范丝 - -
BT 之家 - - - (匹配所有包含 btbtt 的域名)
BD 影视 - - -
高清电台 - -
YYDS 电影 - - -
爱恋动漫 - - (动漫,下同 ⤵)
末日动漫 - - (包括 国际站)
动漫花园 - - (包括 镜像站)
简单动漫 - -
ACG.RIP - -
萌番组 - - (包括 Lite 版)
MioBT - -
Nyaa - - -
SkrBT - - (匹配所有包含 skrbt 的域名)
1337x - - (包括镜像站)
RARBG - - (包括镜像站)
SubDH - - - (与 SubHD 字幕网站配套)
MINI4K - - - (与 A4k 字幕网站配套)
BTHaha - - - -
> [字幕] <
A4k - -
SubHD - - -
射手网 - - -
> [漫画] <
漫本 - - -
好漫 6 - -
动漫狂 - -
动漫啦 - -
漫画猫 - -
漫画台 - -
漫画皮 - - -
漫画柜 - -
36漫画 - -
爱漫画 - -
漫画 DB - -
HiComic (嗨漫画) - - - -
动漫之家 (主站) - - (这网站两个域名内容不一样 ⤵)
动漫之家 - - - -
动漫戏说 - - -
优酷漫画 - -
拷贝漫画 - - -
漫画星球 - - -
风之动漫 - - - -
包子漫画 - - - -
乐语漫画 - -
新新漫画 - -
188漫画网 - - - -
古风漫画网 - -
砂之船动漫家 - -
Mangabz 漫画 - -
Xmanhua 漫画 - -
COCOMANGA 漫画 - -
> [小说] <
起点中文 - - -
七猫中文 - - - -
知轩藏书 - - - - (仅下载)
宝书网 - - - - (仅下载)
御书网 - - -
无错小说网 - -
话本小说网 - - - -
读书族小说网 - - - -
铅笔小说 - - - (轻小说,下同 ⤵)
轻之文库 - -
哔哩轻小说 - - -
哔哩轻小说 (手机版) - - -
Archive of OurOwn - -
精品书源 - - - - - (分享我制作的「阅读」APP 精品书源)
> [软件分享] <
423Down - -
不死鸟 - -
分享者 - -
扩展迷 - - - - (浏览器扩展)
小众软件 - -
乐软博客 - -
不忘初心 - -
果核剥壳 - -
六音软件 - -
反斗软件 - -
微当下载 - -
发烧友绿软 - -
异次元软件 -
悪魔の小站 - -
老殁殁漂遥 - -
腾龙工作室 - -
异星软件空间 - -
小鱼儿 yr 系统 - - (偏向于系统,下面两个也是同 ⤵)
Puresys - -
WINOS - - (已合并至 [XIU] 规则)
th-sjy 汉化 - (已合并至 [D8] 规则)
落尘之木 - - (已合并至 [DUX] 规则,下同 ⤵)
APPHOT - -
亿破姐 - -
福利吧 - -
Sordum - - (国外的软件分享网站,下同 ⤵)
Winaero - - - -
LRepacks - - -
DlAndroid - - - (国外安卓 App 相关)
Winhelponline - - -
WindowsLatest - - -
TheWindowsClub - - -
> [学术] <
Wiley Online Library - - - -
ACS (Publications) - - - -
Library Genesis - - - - (匹配所有包含 libgen 的域名)
ScienceDirect - - - -
Z-Library - - - - (匹配绝大部分镜像站域名)
PubMed - - - -
X-MOL - - -
维普网 - - - -
科研通 - -
酷科研 - - - -
小木虫 - -
360 学术 - - - -
百度学术 - - -
必应学术 (Bing) - - - -
谷歌学术 (Google) - - - - 包括镜像站
万方数据知识服务 - - - -
国家自然科学基金 - - - -
> [编程/技术] <
StackOverflow - - - 技术问答
SegmentFault - - - 技术问答
W3Cschool - - - - 编程教程
W3school - - - - 编程教程
菜鸟教程 - - - - 编程教程
博客园 - - 技术博客
Gitee - 开源分享
Github 开源分享
> [资讯/科技] <
ScienceAlert - - -
果壳网 - -
蓝点网 - - - -
可能吧 - - -
超能网 - - -
IT之家 - - - -
36 氪 - - - -
> [其他] <
致美化 - - - - 系统美化
蓝奏云 - - - - 网盘 (后台及分享链接列表)
wikiHow - - - 指南
AfreecaTV - - - 直播
GreasyFork - 本站
UserScript - - - - 油猴脚本的聚合搜索 (Tampermonkey 作者做的)
UserStyles - CSS 样式版的 GreasyFork
Quicker -
Xposed - - - Xposed 模块库
书签地球 - - -
什么值得买 - - - 网购信息 (下同 ⤵)
没得比导购 - - -
如意了教育 - - - 学校信息
新东方在线 - - -
二手车之家 - - - -
叽哩叽哩日报 - - - -
文档库网 - - - -
彼岸图网 - - - 壁纸 (下同 ⤵)
必应壁纸 - - -
动漫壁纸 - - - -
HDQwalls - -
Nastol - -
新片场 - - - - 视频短片
太长写不下,以上仅为部分... 持续添加中,欢迎申请~

# 想要某个网站支持 [自动无缝翻页] ?欢迎告诉我(本站反馈 / Github 💡⭐💡 不按要求 ⤵ 提交申请直接忽略 💡⭐💡

1、虽然 Greasyfork 允许,但本脚本不会对「Porn」类网站添加支持(暂时判断标准为:只发布成人内容 / 大量露点)。

2、申请添加支持的网站,如需要登录才能看到内容,请私信我账号,否则我无法凭空制作翻页规则(网课类不会添加支持)。

3、申请添加支持网站前,请先确认不是动态加载内容的网站(鼠标指向页码,左下角显示链接即代表不是),这类网站无法制作规则。

如果 Github、GreasyFork 你都没有账号,可以随便找个在线临时邮箱注册下(反馈完扔~


如何安装/使用该脚本?

要使用该脚本,需要浏览器安装一个 Tampermonkey 脚本管理器扩展(Chrome / Firefox / Edge)。

其他基于 Chromium 内核的浏览器(如国内套皮浏览器)都可以使用 Chrome 的扩展。
请确保使用 Tampermonkey 正式版 扩展,其他的用户脚本管理器可能导致无法正常使用脚本。

不会离线安装 .crx 扩展? 请重新开启 Chrome、Edge 隐藏 [拖入安装 .crx 扩展] 功能!


自定义翻页规则示例/说明:

自动无缝翻页 脚本从 v4.8.8 版本开始,支持了自定义翻页规则。

不过当初仅为自用,压根没有考虑过这需求,我只能勉强实现自定义翻页规则,因此只适用于简单的静态加载内容网站,当然这类网站占大多数,我写的数百规则中大部分都是这类网站,因此一般是够用了~


# 自写规则 前提条件

  1. 了解 JSON 基本格式
  2. 了解 CSS 或 Xpath 选择器用法
  3. 部分情况下可能需要会一点 JavaScript 语言

简单的来说,这就是提供给 有一定技术喜欢自给自足制作一些简单规则 的用户使用的。

大家也可以在下面 提出改进建议分享规则~


# 规则总览(只列出了目前 自定义翻页规则 能用的)

    functionS:   匹配该网站域名时要执行的函数(一般用于根据 URL 分配相应翻页规则)
    locationC:   对于使用 pjax 技术的网站,需要监听 URL 变化来重新判断翻页规则(需要放在 functionS 中)

    hiddenPN:    不显示脚本左下角的页码
    history:     添加历史记录 并 修改当前 URL(默认开启,对于不支持的网站要设置为 false)
    style:       要插入网页的 CSS Style 样式
    retry:       允许获取失败后重试

pager: {
    type:     翻页模式
       1 = 由脚本实现自动无缝翻页,可省略(适用于:静态加载内容网站,常规模式)

       2 = 只需要点击下一页按钮(适用于:网站自带了 自动无缝翻页 功能)
           nextText:    按钮文本,当按钮文本 = 该文本时,才会点击按钮加载下一页(避免一瞬间加载太多次下一页,下同)
           nextTextOf:  按钮文本的一部分,当按钮文本包含该文本时,才会点击按钮加载下一页
           nextHTML:    按钮内元素,当按钮内元素 = 该元素内容时,才会点击按钮加载下一页
           interval:    点击间隔时间,对于没有按钮文字变化的按钮,可以手动指定间隔时间(单位 ms,默认 300,当指定上面三个时,会忽略 interval)
           isHidden:    只有下一页按钮可见时(没有被隐藏),才会点击

       3 = 依靠 [基准元素] 与 [浏览器可视区域底部] 之间的距离缩小来触发翻页(适用于:主体元素下方内容太多 且 高度不固定时)
           scrollE:     作为基准线的元素(一般为底部页码元素)
           scrollD:     基准元素 - 可视区域底部

       4 = 动态加载类网站(适用于:简单的动态加载内容网站)
           insertE:     用来插入元素的函数

    nextL:    下一页链接所在元素
    pageE:    要从下一页获取的元素
    insertP:  下一页元素插入本页的位置(数组第一个是基准元素,第二个是基准元素的前后具体位置)
       1 = 插入基准元素自身的前面
       2 = 插入基准元素内,第一个子元素前面
       3 = 插入基准元素内,最后一个子元素后面
       4 = 插入基准元素自身的后面
       5 = 插入 pageE 列表最后一个元素的后面(该 insertP 可以直接省略不写,等同于 ['pageE', 5] )
       6 = 插入该元素自身内部末尾(针对小说网站等文本类的),附带参数 insertP6Br: true, 用来中间插入换行
    // 小技巧:当基准元素是下一页主体元素的父元素时(或者说要将下一页元素插入到本页同元素最后一个后面时)是可以省略不写 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 = 插入前执行函数
       bFp = 参数
       aF = 插入后执行函数
}

# 规则示例

注意:因为自定义翻页规则的局限性以及格式的差别,因此不能完全照搬脚本内置规则! 以下是我从内置翻页规则中找的几个规则,并改成了自定义翻页规则的格式,大家可以自行对比理解差别。

注意:以下为了方便对每一条规则进行解释,我直接在规则旁边写了注释,但 JSON 是不存在注释的,因此添加到脚本中时记得移除所有注释内容,否则会报错!

当只有一个规则时,是这样的:

{
    "aaa": {
        "host": "xxxx",
        "xxxx": "xxxx"
    }
}

当有多个规则时,要这样连接到一起的(最后一段不加逗号):

{
    "aaa": {
        "host": "xxxx",
        "xxxx": "xxxx"
    },
    "bbb": {
        "host": "xxxx",
        "xxxx": "xxxx"
    }
}

因此在写入自定义翻页规则的时候,别忘了注意包裹着所有规则的 { } 大括号,以及最容易新手犯错的逗号问题


## 同一个网站 不同页面 适用不同翻页规则

不同翻页规则的 host 是可以一样的,但是规则名不能一样,通过不同 functionS 来进行匹配规则:

{
    "aaa": {
        "host": "a.com",
        "functionS": "if (location.pathname == '/a') {return true;}",
        "xxxx": "xxxx"
    },
    "aaa_2": {
        "host": "a.com",
        "functionS": "if (location.pathname == '/b') {return true;}",
        "xxxx": "xxxx"
    }
}

## 翻页模式 1

这个模式是最常见的,即网站是纯静态加载内容的。

// 规则名(唯一,不能重复,不能数字开头)
"baidu": {
// 单个域名
// 支持正则,格式示例如:"host": "/\\.baidu\\.com/", 也支持多个正则组成的数组
    "host": "www.baidu.com",
// 当 URL 路径 = /s 时才应用该规则
// 而 locationC = true; 针对的是百度首页搜索后,网页没有跳转而只是改了 URL 及网页内容,就需要这样做来重新匹配翻页规则
// 这个 functionS 的设计最终只是为了避免被正则折磨,所以选了这种更灵活的做法,结果在自定义规则上就发现是个坑。。。
    "functionS": "locationC = true; if (location.pathname == '/s') {return true;}",
// 应用规则时,要插入的自定义 CSS 样式(比如用来隐藏广告什么的)
    "style": ".new-pmd .c-img-border {position: initial !important;} .op-bk-polysemy-video__wrap.c-gap-bottom {display: none !important;}",
// 这里面的就是翻页相关的规则了
        "pager": {
// 模式 1 的话,可以省略 "type": 1, 这条规则
// 这个是 Xpath 选择器,即在 id="page" 的元素下寻找一个内容包含 下一页的 a 元素
        "nextL": "id(\"page\")//a[contains(text(),\"下一页\")]",
// 这个是主体内容元素,即 id="content_left " 的元素下所有子元素
// 因为要向主体内容元素末尾插入,所以 insertP 可以省略
        "pageE": "css;#content_left > *",
// 这个是将当前网页中的某些元素替换为下一页的同类元素(如页码)
        "replaceE": "css;#page",
// 这个是翻页动作触发点,即滚动条 与 网页底部之间小于 2000 时就会翻页,越大就意味着翻页越频繁
        "scrollD": 2000
    }
}
"zxzj": {
// 多个域名的话,就要写成数组了
    "host": ["www.zxzj.me", "www.zxzj.fun"],
// 这个的意思是如果不等于首页,URL 路径中也不存在 /detail/ 和 /video/ 那么就应用该规则
    "functionS": "if (location.pathname != '/' && location.pathname.indexOf('/detail/') == -1 && location.pathname.indexOf('/video/') == -1) {return true;}",
    "style": "div.stui-page__all {display: none !important;}",
    "pager": {
        "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 和 xs_bF 这两个内置函数
        "bF": "src_bF",
// 这个里面的 0 代表图片是 src 属性(1 代表是 background-image: url() 背景样式类的图片)
// 这个 "img[data-original]" 代表要寻找的图片 CSS 选择器
// 这个 "data-original" 代表要把图片的 data-original 属性内容设置为 src 属性
        "bFp": [0, "img[data-original]", "data-original"]
    }
}
"dmhy": {
    "host": ["share.dmhy.org", "dmhy.anoneko.com"],
    "pager": {
        "nextL": "//div[@class=\"nav_title\"]/a[contains(text(), \"下一\")]",
        "pageE": "css;#topic_list > tbody > tr",
        "replaceE": "css;.nav_title",
        "scrollD": 1500
    },
    "function": {
// 插入后执行的代码
// 因为设计局限性,很多适合插入前执行的代码只能放到 aF 中执行了,比如下面这个就是插入网页主体内容后执行一段 JS 代码
// 直接插入 script 标签是不会执行其内部代码的,只有这样插入后才行
        "aF": "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');"
    }
}

## 翻页模式 2

这个算是第二常见的,即网站自带了自动无缝翻页功能,只需要点一下网页中相应按钮即可。

"discuz_forum": {
    "host": "www.52pojie.cn",
// 没有 functionS 则代表该规则适用于全站,在规则不影响其他页面的情况下,可以偷懒不写
    "pager": {
// 模式 2
        "type": 2,
// 网页自带的无缝加载下一页/更多内容的元素
        "nextL": "css;#autopbn",
// 上面元素包含 "下一页" 文字时,脚本才会点击,用来避免多次重复点击,不写的话则会有默认 300ms 的间隔,可以用 interval 规则指定间隔(例如 "interval": 1000, 就是点击下一页元素后最少间隔 1000 毫秒才会继续点击)
        "nextTextOf": "下一页",
        "scrollD": 1500
    }
}

## 翻页模式 3

模式 1 的变种,对于部分网页主体内容与网页底部之间距离不固定的网站,需要把基准从网页底部改为页码等指定元素处。

"_3dmgame": {
    "host": "www.3dmgame.com",
    "pager": {
// 模式 3
        "type": 3,
        "nextL": "css;li.next > a",
// 有些网站需要插入主体内容后,执行一些网页自身的 JS 文件,所以这里同时选择了 script 和网页主体元素
        "pageE": "css;script[src*=\"common.js\"], .news_warp_center > *",
// 为了避免把主体元素插入到了 script 的里面(包括选择多个主体内容时),所以 insertP 就不能省略了
        "insertP": ["css;.news_warp_center", 3],
        "replaceE": "css;.pagewrap",
        "scrollE": "css;.pagewrap",
// 如果要运行 pageE 里选择的 script 代码,那么就需要指定 2
        "scriptT": 2,
// 为了避免翻页过快,而设置的翻页最小间隔(单位 ms)
        "interval": 500,
        "scrollD": 500
    }
}

更新日志: