安装脚本后,首次打开网页会获取 外置翻页规则
,大概只需要几秒,在此期间不要跳转、关闭当前网页。
左下角悬浮页码:⭐ > 左键点击 = 【暂停翻页】 < ⭐ > 右键点击 = 【回到顶部】 < ⭐
后续更新规则都会放到外置翻页规则中,因此可能不会再天天刷版本号了,每天新增支持了哪些网站可以看 Github Commits ~
注意:使用 Safari 浏览器时,可能会遇到部分网站无法运行任何油猴脚本,具体原因请见:#110202
Tampermonkey v5.0.0
后脚本在 部分网站
无法正常运行?
即浏览器右上角 Tampermonkey 脚本菜单中明明显示✅ 已启用
,但网页左下角却不显示悬浮的页码按钮
。
Tampermonkey 为了顺应 Chrome 的 Manifest V3 要求,在 v5.0.0 版本中修改了 CSP 相关选项的默认值。
你只需要去 Tampermonkey 设置中,先把最顶端的第一个选项 配置模式:
默认的 新手
改为 高级
。
然后翻到下面的 安全
选项区域,找到 修改内容安全策略(CSP)头信息:
把默认的 自动
改为 全部移除
并点击下面一点的 保存
按钮即可解决。
Tampermonkey v5.2.0
后脚本无法正常运行?
Tampermonkey v5.2.0 版本转为了 Manifest V3,按作者所说,需要在浏览器的扩展管理界面启用 开发者模式
才能正常运行脚本!
- CloudflareSpeedTest - 测试 Cloudflare CDN 延迟和速度,获取最快 IP (IPv4+IPv6)!20k+⭐
- Trackerslist.com - 每天更新!全网热门 BT Tracker 列表!有效提高 BT 下载速度!26k+⭐
- YueDu - 分享我自制自用的「阅读」APP 精品书源(网络小说)!8k+⭐
- 护眼模式 - 简单有效的全网通用护眼、夜间、暗黑模式
- 知乎增强 - 移除登录弹窗、屏蔽首页视频、快捷收起回答/评论、快捷回到顶部、屏蔽用户/关键词/盐选、默认高清原图、默认站外直链...
- Github 增强 - 高速下载 Clone、Release、Raw、Code(ZIP) 等文件、项目列表单文件快捷下载 (☁)
- 蓝奏云网盘增强 - 刷新不回根目录、后退返回上一级、右键文件显示菜单、点击直接下载文件、自动显示更多文件、自定义分享链接域名...
如果觉得还不错,就去 Github 点个 [⭐ Star] 鼓励一下下吧(或者多多分享)! https://github.com/XIU2/UserScript
该脚本有什么用?
当浏览网页向下滚动时,脚本会自动将下一页内容无缝衔接到底部(类似瀑布流,翻吖翻吖一直翻不到头~),纵享丝滑的网页浏览体验~
本脚本并不打算替代其他同类脚本,开发初衷仅仅是为了自给自足,因此侧重于更丝滑的无缝翻页体验,因为所有规则都是我自己一点点写出来的,所以支持网站没那么全,不过每个规则我都会尽量保证其最佳翻页体验(当然也支持 #️⃣ 自定义翻页规则
~
客观的讲这类脚本迟早要被时代所抛弃,从这几年的发展来看,未来越来越多网站会改为动态加载内容,这意味着越来越多网站都将无法添加支持。。
注意:因为精力有限,目前主要维护现有规则,想要让我花费时间和精力帮你写规则,就请务必看完本页底部的 申请必读
!
如果要对当前网站禁用自动无缝翻页,请点击浏览器右上角的 Tampermonkey 扩展图标 ✅ 已启用 (点击对当前网站禁用)
。
如果不习惯论坛帖子内自动无缝翻页,请点击浏览器右上角的 Tampermonkey 扩展图标 ✅ 帖子内自动翻页 (社区类网站)
来关闭。
# 左下角半透明悬浮页码:⭐ > 左键 点击 =【临时暂停翻页】< ⭐ > 右键 点击 =【回到顶部】< ⭐
网页左下角会悬浮显示当前页码(仅指脚本翻了多少页,并非实际页码),同时附带了临时暂停翻页、回到顶部的功能。
默认开启,如果想要关闭,请点击浏览器右上角的 Tampermonkey 扩展图标 ✅ 显示当前页码及点击暂停翻页
。
# 翻页后添加历史记录 + 修改 URL / 标题
翻页后,会自动替换当前网页的 URL、标题(因 JS 限制,修改 URL 时会强制添加历史记录,无法单独只修改 URL)。
注意!对于一些在当前网页打开链接的网站,关闭该功能会导致浏览器返回上一页时,会显示为第 1 页(因为 URL 是第 1 页的)。
注意!一些对浏览进度敏感的网站(如搜索引擎、小说、漫画等)该功能是强制开启的,不受该总开关影响。
默认开启,如果想要关闭,请点击浏览器右上角的 Tampermonkey 扩展图标 ✅ 添加历史记录+修改地址/标题
。
支持哪些网站?(以下仅脚本内置的网站规则中的一小部分
注意!对于已支持的网站中部分 不支持 / 无页码 的网页,脚本菜单中都会显示为 ❌ 当前网页暂不支持...
,这是正常的~
随着支持网站越来越多,下面仅列出了其中一小部分(NSFW 网站不会列出),因此提交申请前记得确认是否已支持哈~
注意!因为支持的网站太多,所以我不会挨个检查,如果某个网站的翻页规则失效了,或者网站换域名了,请及时通知我~
注意:因为精力有限,目前主要维护现有规则,想要让我花费时间和精力帮你写规则,就请务必看完以下 申请必读
!
# 申请必读(申请前过一遍可有效减少我的工作量):
申请添加支持网站前,请先确认不是动态加载内容
的网站(鼠标指向页码,左下角不显示链接即代表是动态加载),这类网站无法制作规则。
申请添加支持的网站,如需要登录
才能看到内容,请私信我账号,否则我无法凭空制作翻页规则(网课类不会添加支持)。
申请添加支持的网站,请直接提供具体页面的网页地址 URL
(特别是一些页面很多的网站),尽量减少我的工作量,否则直接无视。
对于正版小说/漫画
网站,因为反爬防盗的原因也会导致无法制作规则(该脚本本质上也是爬虫,虽然只爬取下一页,但也会被阻碍)。
对于没有 HTTPS
的网站(这种网站目前全网占比极少,且大都是一些老旧网站),是不考虑添加支持的。
如果你要申请脚本对 某个博客/论坛系统
添加支持(即通用规则,所有使用这个博客/论坛系统的网站都会支持),那么需要提供 官方博客/论坛地址
及 其他几个使用该博客/论坛系统的网站地址,用于对比、验证,才能写出通用规则。
不看 申请必读
就直接提交申请支持的话,我会直接无视(如果你的申请一直没有回应那么多半是因为不符合 申请必读
),避免浪费时间和精力。
如何安装/使用该脚本?
要使用该脚本,需要浏览器安装一个 Tampermonkey 脚本管理器扩展(Chrome / Firefox / Edge)。
其他基于 Chromium 内核的浏览器(如国内套皮浏览器)都可以使用 Chrome 的扩展。
请确保使用 Tampermonkey 正式版 扩展,其他的用户脚本管理器可能导致无法正常使用脚本。
不会离线安装 .crx 扩展? 请重新开启 Chrome、Edge 隐藏 [拖入安装 .crx 扩展] 功能!
使用脚本后,一些支持翻页的网站点击链接会在新标签页打开?
这不是 BUG,而是脚本功能特性,我写规则添加支持时,会看要添加支持的页面中主体内容的链接是否是新标签页打开的,如果不是就会主动加上 blank
规则来强制新标签页打开。
如果不这样做,该类脚本在使用过程中会遇到很多影响使用体验的问题,比如:
脚本自动翻页后,你目前已经能看到列表页第 1~3 页的内容了,然后你点了一个文章链接,当前标签页跳转到了新链接,你浏览完后想返回到列表页,结果发现你停留在第 3 页(只能看到第 3 页的内容),这时候就没办法直接向上翻看以前页面的内容了。
而且还有一点,比如你看到第 2 页内容时,脚本已经帮你翻到了第 3 页,你点击了第 2 页上的某个文章链接后回来时,看到的内容浏览器就是直接加载为第 3 页了,而你第 2 页可能还没看完。
等等诸如此类的问题。
所以,经过和各个用户的讨论,最后选择通过强制这些页面新标签页打开链接就完美解决了该问题,让 "列表页" 和你新打开的 "文章页" 分开为两个独立的网页,互不干扰。
而且我个人也喜欢用新标签页方式打开各种链接,曾经也受他人所求而写过一个 新标签页打开链接
的油猴脚本,不过后续因为各网站差异过大,无法做到通用解决方案,也不可能像这个脚本一样给这些网站单独写规则,所以最终还是弃坑了。。。
另外,像各个搜索引擎网站,一般搜索设置里也都有 新标签页(窗口)打开搜索结果
的选项,我一般也是主动打开,因此脚本给搜索引擎编写规则时,不会加上 blank
规则。
其他翻页脚本推荐:
- Super preloaderPlus
我最初用过的翻页脚本,可惜停更了,但勾起我对翻页功能的兴趣,后来我自学了 JavaScript 就开始参考并尝试自己实现一份自用,顺便公开分享了出来,修修补补这几年就成现在这样了,有意思的是,我和该脚本一样,在经过数年高强度的规则编写/维护后,都感觉到了疲累。。。不过因为我写这些脚本初心都是为了自用,所以只要我还能经常用上,就不会停更~
- 东方永页机
后起之秀,技术力比我这个为了方便自给自足才临时自学 JavaScript 的要强,和其相比我可能就只剩下肝了(🐶
赞赏支持 ~
自定义翻页规则示例/说明:
自写规则 前提条件:
- 了解 JSON 基本格式
( 主要是末尾逗号、转义、双引号 )
- 了解 CSS 或 XPath 选择器用法
( 推荐优先使用简单点的 CSS 选择器,对于复杂或需要选择文字的才建议使用 XPath )
可能需要会一点 JavaScript 语言 / 正则表达式 ( 针对一些较为复杂的网页,主要还是用于 URL 匹配,比如要匹配多个页面什么的 )
(现在可以直接使用 "url": "return fun.isPager()",
这个新的内置函数通过匹配元素来匹配规则,适用于大部分网站,算是降低了一些编写规则门槛)
简单的来说,这就是提供给 懂一些技术 的用户自给自足制作规则用的~
大多数网站的规则一般都只需要这样(下方示例规则中,url
、replaceE
、scrollD
均可按需省略):
"aaa"
- 是规则名,唯一,因为 自定义翻页规则 优先级最高,所以会覆盖同名的 外置翻页规则
"host"
- 是域名,支持正则表达式,也可以像这样 "host": ["bbb1.com", "bbb2.com"],
写多个域名或正则表达式,如果省略,则默认匹配所有域名(会对所有域名匹配 url 规则判断,可以当成一个简单的外置/自定义通用规则的方案)
"url"
- 是用来控制哪些网站中页面适用该规则,省略后代表该规则应用于全站
(如果不知道写什么,那么就写 return fun.isPager() 这样脚本会默认自动匹配当前网站下存在 nextL 及 pageE 元素的网页,大部分网站是没问题的,如果改为匹配 replaceE 或者其他组合,那么请去下面的 Github Issues 里的 内置函数 中查看具体使用方法)
"nextL"
- 是用来指定含有下一页地址的元素选择器(CSS 或 XPath 都行,一般都是 <a>
元素)
"pageE"
- 是指定要从下一页获取的元素选择器(也就是网页主体内容),并将其插入当前网页中同样元素的末尾
"replaceE"
- 用于将当前网页中的页码元素替换为下一页的页码元素选择器(这样才能无限翻页下去)
省略后将会自动判断是替换 nextL 元素自身还是 nextL 元素的父元素(当 nextL 元素后面或前面有其自身 <a>
的相邻兄弟元素时脚本会替换其父元素,反之没有相邻兄弟元素则替换其自身,仅限模式1/3/6,且 "js;"
开头的 nextL 规则除外),值为空 "" 时则完全不替换
"scrollD"
- 是用来指定触发翻页的滚动条与底部之间的距离,当滚动条底部距离网页底部之间的距离等于或小于该值时,将触发翻页,因此值越大就越早触发翻页,访问速度慢的网站需要调大,可省略(记得移除上一行末尾逗号),省略后默认 2000
"aaa": {
"host": "aaa.com",
"url": "return fun.isPager()",
"pager": {
"nextL": "xxx",
"pageE": "xxx",
"replaceE": "xxx",
"scrollD": 2000
}
}
另外还有个大家可能会用的上的:
"inherits"
- 规则是继承标识,仅用于自定义规则,用于增删改某个外置规则的部分规则时(比如只是修改域名),可使用该标识来省略不需要修改的规则,只写有变化的规则
假设上面那个 "aaa" 翻页规则是脚本的外置翻页规则之一,那么就可以像下面这个 "aaa"
规则一样写一个同名规则(放到自定义翻页规则中),规则内只需要有要修改的 host
内容,以及 inherits
标识,这样脚本就会将这个自定义翻页规则中的 host
覆盖掉外置翻页规则中的 host
,而该翻页规则内的其他规则内容则不变。
即更灵活了,无需每次为了修改部分规则而去复制全部规则了,也不用担心我后续更新这个外置规则后,你还需要再次复制一遍来修改。。。
"aaa": {
"host": "ccc.com",
"inherits": true
}
为了方便更新完善,规则说明、示例等我都集中到了 Github 的 Issues 里了: https://github.com/XIU2/UserScript/issues/176