From 23ce67ffddcab6927b3eee0edd696577c18be384 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Wed, 24 Nov 2021 12:02:37 +0800 Subject: [PATCH 0001/1634] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[iconfont]=20?= =?UTF-8?q?=E6=94=AF=E6=8C=81;=20=E4=BC=98=E5=8C=96=20=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=20(=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95=E7=9B=B8=E5=85=B3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Autopage.user.js | 592 +++++++++++++++++++++++++---------------------- 1 file changed, 312 insertions(+), 280 deletions(-) diff --git a/Autopage.user.js b/Autopage.user.js index 2094862f7..6a5166e71 100644 --- a/Autopage.user.js +++ b/Autopage.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 自动无缝翻页 -// @version 3.6.5 +// @version 3.6.6 // @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 *://*/* @@ -78,57 +78,66 @@ function setDBSite() { /* 自动翻页规则 - locationChange: 对于使用 pjax 技术的网站,需要监听 URL 变化来重新判断翻页规则(只能放在 functionStart 中) + locationChange: 对于使用 pjax 技术的网站,需要监听 URL 变化来重新判断翻页规则(需要放在 functionS 中) - functionStart: 匹配该网站域名时要执行的函数(一般用于根据 URL 分配相应翻页规则) - insStyle: 要插入网页的 CSS Style 样式 - hiddenPN: 不显示脚本左下角的页码 - retry: 允许获取失败后重试 + functionS: 匹配该网站域名时要执行的函数(一般用于根据 URL 分配相应翻页规则) + insStyle: 要插入网页的 CSS Style 样式 + hiddenPN: 不显示脚本左下角的页码 + history: 添加历史记录 并 修改当前 URL + retry: 允许获取失败后重试 type: - 1 = 由脚本实现自动无缝翻页 - 2 = 网站自带了自动无缝翻页功能,只需要点击下一页按钮即可 - nextText: 按钮文本,当按钮文本 = 该文本时,才会点击按钮加载下一页(避免一瞬间加载太多次下一页) - nextTextOf: 按钮文本的一部分,当按钮文本包含该文本时,才会点击按钮加载下一页(避免一瞬间加载太多次下一页) - nextHTML: 按钮内元素,当按钮内元素 = 该元素内容时,才会点击按钮加载下一页(避免一瞬间加载太多次下一页) - interval: 点击间隔时间,对于没有按钮文字变化的按钮,可以手动指定间隔时间(单位 ms) - isHidden: 只有下一页按钮可见时(没有隐藏),才会点击 - 3 = 依靠元素距离可视区域底部的距离来触发翻页 - scrollE: 作为基准的元素(一般为底部页码元素) - scrollD: = 基准元素 - 可视区域底部 - 4 = 动态加载类网站(只能实现简单的) - insertE: 插入元素的函数 - 5 = 插入 iframe 方式来加载下一页 - insStyle: 加载 iframe 前要插入的 CSS Style 样式 - iframe: 这个必须加到 page{} 外面 - forceTarget:强制新标签页打开链接 - 6 = 通过 iframe 获取下一页动态加载内容 - loadTime: 预留的网页加载时间,确保网页加载完成 - forceTarget:强制新标签页打开链接 - nextL: 下一页链接所在元素 - pageE: 要获取的主体内容 - insertP: 主体内容插入的位置 - 1 = 插入该元素本身的前面; - 2 = 插入该元素当中,第一个子元素前面; - 3 = 插入该元素当中,最后一个子元素后面; - 4 = 插入该元素本身的后面; - 5 = 插入该元素末尾(针对小说网站等文本类的) + 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: 这个必须加到 page{} 外面 + forceTarget: 强制新标签页打开链接 + + 6 = 通过 iframe 获取下一页动态加载内容插入本页,只有一个娃(适用于:部分动态加载内容的网站,与上面不同的是,该模式适合简单的网页) + loadTime: 预留的网页加载时间,确保网页内容加载完成 + forceTarget: 强制新标签页打开链接 + + nextL: 下一页链接所在元素 + pageE: 要获取的主体内容 + insertP: 主体内容插入的位置 + 1 = 插入该元素本身的前面; + 2 = 插入该元素当中,第一个子元素前面; + 3 = 插入该元素当中,最后一个子元素后面; + 4 = 插入该元素本身的后面; + 5 = 插入该元素末尾(针对小说网站等文本类的) + replaceE: 要替换为下一页内容的元素(比如页码) - scriptT: 单独插入