Greasy Fork is available in English.
⭐无缝加载 下一页内容 至网页底部(类似瀑布流,无限滚动,无需手动点击下一页)⭐,目前支持:【所有「Discuz!、Flarum、phpBB、MyBB、Xiuno、XenForo、NexusPHP...」论坛】【百度、谷歌(Google)、必应(Bing)、搜狗、微信、360、Yahoo、Yandex 等搜索引擎...】、贴吧、豆瓣、知乎、NGA、V2EX、起点中文、千图网、千库网、Pixabay、Pixiv、3DM、游侠网、游民星空、NexusMods、Steam 创意工坊、CS.RIN.RU、RuTracker、BT之家、萌番组、动漫花园、樱花动漫、爱恋动漫、AGE 动漫、Nyaa、SrkBT、RARBG、SubHD、423Down、不死鸟、扩展迷、小众软件、【动漫狂、动漫屋、漫画猫、漫画屋、漫画 DB、HiComic、Mangabz、Xmanhua 等漫画网站...】、PubMed、Z-Library、GreasyFork、Github、StackOverflow(以上仅一小部分常见网站,更多的写不下了...
已添加支持~(首页、分类页,其他页面都需要登录。。
更新外置翻页规则
即可。
另外,因为这个网站是动态加载内容的网页,比较特殊,且里面的链接全都是点击事件,因此对于文章链接,你可能需要以新标签页方式打开链接才行(比如鼠标中键、Ctrl + 鼠标左键)。
我虽然可以让其强行新标签页打开,但是我无法阻止网站自身的点击事件(效果就是你点开一个新标签页打开了,但是原来的网页也跟着变了),因此试了下效果很差,我也就没加上。
1.更新后我试用了下,只能翻几页,后面就翻不动了,而且点击页数数字(第5,6,7页数字)也翻不动
2.大佬,不是说动态加载内容的网页无法自动翻页吗,那这个规则到底能否生效?
3.“我虽然可以让其强行新标签页打开,但是我无法阻止网站自身的点击事件(效果就是你点开一个新标签页打开了,但是原来的网页也跟着变了),因此试了下效果很差,我也就没加上”这句话没懂什么意思,我暂停使用这个脚本,网页也是新标签页打开的。
4.需要账号吗?我私信你
看了下,好像又改网页结构了似乎,你把下面的规则复制到 自定义翻页规则
中默认的 { }
中间保存后再试试(规则名是故意加个 1 来避免重复的),另外翻页后,页码就会被替换为下一页的页码,此时页码上绑定的点击事件就没了,自然无法点击了,另外你也不能去点击,这样只会导致内容混乱。
准确说是,绝大部分动态加载内容的网页都无法添加支持,对于有明确页码 URL 的(即访问该页码就能看到实际本页内容)是可以用其他方法实现的,但这类网站太少,目前我写了 550+ 个规则中,只有 20 个动态加载内容的。。。
我这边关闭脚本后,点击列表中的文章,都是在当前标签页打开的,没发现可以新标签页打开的选项。
如果想要添加支持 需要登录 才能看到的网页,就需要提供账号(我看了下只有作者墙、画廊才需要登录)。
"绅士仓库1": {
"host": "cangku.icu",
"url": "fun.isUrlC(); return (fun.lp() == '/' || fun.indexOF('/category/'))",
"pager": {
"type": 6,
"nextL": "js;return fun.getNextEP('li.number.active+li.number', 'page=', /page=\\d+/)",
"pageE": ".post-list > .row, .category-post > .row",
"replaceE": ".el-pager",
"loadTime": 1500
},
"function": {
"bF": "return fun.src_bF(pageE, [1,'div[data-src]','data-src'])"
}
}
看到你私信的账号了,我登录进去看了下,发现只有作者墙有个加载更多按钮,画廊就是个排行榜,没有页码。
另外我发现首页内容都变了。。。点击文章还真都是新标签页打开了,合着这网站登录前后差别这么多。。。
不过,我发现一个问题,在分类页,向下翻页后,再去顶部切换到其他分类,此时是动态切换的,网页内容改变了,但是页码却没有跟着变,这就很蛋疼了。。。
但可以通过新标签页打开分类页(而不是直接点击)去解决该问题。
又看了下,切换其他分类时,发现网页内容虽然改变了,但是也只变了前几行,后面脚本当初翻页新添加的都还留着。。。
这些问题,只能你切换其他分类时,新标签页打开这些分类链接,而不是直接左键点击来规避了。
1.添加进去了可以自动翻页了。又发现一个bug,我点击左下角悬浮页码按钮暂停翻页,再点击页数数字按钮,是无效的
2.排行榜的显示更多能否也自动点击(分类旁边的排行)
3.分类页我假设翻了7页,切换到其他分类,网页内容新显示的也是翻了7页的内容,新标签页打开就是重新翻页,是这个意思吗?另外分类里有些内容确实是重复的,一个文章包含好几个分类。
我不都跟你说了吗,使用我的脚本后,页码就是无效的,即使可以点击也不能去点,否则会导致内容错乱(就像切换分类一样)。
已添加支持(排行榜、作者墙),更新外置翻页规则
即可,另外记得把你前面添加的自定义翻页规则删掉。
你如果要切换分类,就手动新标签页打开分类页(如鼠标中键、鼠标右键、Ctrl + 鼠标左键),而不要直接去鼠标左键点击就行了,否则内容是错乱的。
没啥问题的话,你记得修改账号密码。
1.作者主页的投稿没有自动翻页
2.分类页一次两次新标签页打开还好,时间用久了就又会忘记,因为其他页面又不需要鼠标右键,鼠标左键这样打开,只需要单击就好,能否屏蔽掉分类页的自动翻页,或者给个自定义翻页规则我自己添加进去,避免内容错乱
3.账号密码如果没有第3个人知道我就先不改了
更新添加支持了,包括投稿、回复、收藏
我更新了下规则,在分类页时,会强制新标签页打开,你记得关闭原网页(这个原网页依然会跳转改变网页内容、URL 什么的,这个我无法阻止)
你 更新外置翻页规则
试试。
实际体验了差不多1小时,还是有点问题。
1.首页翻页20几页,30几页偶尔就翻不动了,有时候文章封面也显示不出来,需要刷新再次翻页,再翻20几页才能翻到原来的位置,然后往下翻。关闭脚本次次点击翻页无问题,我猜测原先的点击翻页加载资源相当于次次刷新加载,自动翻页只加载一次?
2.偶尔会出现点击一次主页分类,打开2个新标签页的现象,无法稳定复现问题
3.分类页,分类项挺多的(包括2级分类),切换分类时打开新标签,手动关闭旧标签,实际体验下来,比点击翻页还麻烦,得不偿失,感觉还是分类页屏蔽自动翻页靠谱(或者其他方法?)
4.cangku域名后缀偶尔会换,改成这样“cangku.*”?以后就不用反馈了
你应该是关掉了脚本默认开启的 翻页后添加历史记录 + 修改 URL / 标题
功能了吧?否则翻页后是会修改当前网页 URL 的,比如翻了 3 页就是 /?page=3
,此时如果你刷新网页,就会停留在第 3 页。
我干脆去掉了分类页支持,你 更新外置翻页规则
下。
这网站的最新域名发布地址是托管在 Github 的,我去查了下历史更新记录,确实域名都是 cangku.*
,因此我将 host 改成了 /^cangku\\./
正则,同时在 url 中加了个网页标题判断(即必须要有 "绅士" 2 字),用来确保匹配到正确的网站。
完美了,感谢大佬做出的贡献!!!
刚才添加另一个网站支持时,突发奇想想到了一些解决办法。
我又更新了下 绅士仓库 的规则,想办法清除了顶部导航栏、分类页小分类的链接元素点击事件,使其点击后会像其他常规网页一样,直接在当前标签页重新加载目标链接,具体效果你更新规则试试就明白了。
试了下,分类页已经正常,但现在搜索功能无法使用了,关闭脚本搜索正常
已更新规则,清除了顶部导航栏的链接元素点击事件时,忘了还有个搜索框了,稍微改了下解决了。
我顺便看了下搜索页,发现其和分类页不太一样,中上部的那几个小分类都是动态的,没有 URL,因此没办法添加支持(否则就和原来分类页一样)。
还有一点,脚本是在网页打开 1.5 秒后才会开始清除顶部导航栏、分类页小分类的链接元素点击事件,主要是为了避免元素还没加载完全,时间不长,所以只要不是打开网页后立即去点那些分类链接就行。
感谢。话说为什么要清除顶部导航栏,顶部导航栏没有翻页啊,清除分类页的链接不就可以了?好奇
因为顶部导航栏也有点击事件,即点击后直接在本页动态加载目标网页内容,而无需跳转至目标 URL。一般情况下这种情况能避免就尽量避免,否则可能遇到一些问题,就像分类页那样。
1.排行榜下面的分类点不动,关了脚本正常。
2.另外我发现我关闭“添加历史记录+修改地址/标题”,它还是会修改地址/标题栏。
3.我开启“添加历史记录+修改地址/标题”,是因为我希望刷新网站时,能够刷新当前页数的网页(避免一些资源没有加载出来),并且停留在当前页面。但是却不想要添加历史记录,有没有方法在开启这项功能时能够不添加历史记录,太为难的话就算了
上次更新增加了 清除顶部导航栏的链接元素点击事件
时,没注意到排行榜这个不太一样(没有链接,所以清除点击事件后就点不动了)。
我已经更新规则排除 排行榜页 了,你 更新外置翻页规则
试试。
因为这个网站翻页规则里我强制开启了该功能,因为这个网站比较特殊(比如你说的情况),所以为了优化体验强制开启了。
该功能是一体的,无法分开,我调用的就是 JavaScript 原生函数,是用来添加、修改历史记录的(主功能),连带着支持修改 URL(附带的次功能),可以只添加历史记录,但是没办法只修改 URL(想要修改 URL,就必须添加历史记录),而目前网页前端要实现 添加、修改历史记录 与 修改 URL 功能只能用这个原生函数,没有其他方法。
至于修改标题,则是我单独给实现的。
包括这个网站也用到了这个 JavaScript 原生函数,才实现了点击链接后,没有新打开、跳转网页,而是 URL 变化,直接在当前网页中动态加载目标网页的内容。
你可以把我脚本关了,然后在这个网站点点链接,看看效果、历史记录,就明白了~
这个 JavaScript 原生函数就是所有 pajx 技术、网站的核心。
好,明白了。能用就行==
能不能实现评论自动翻页。找了个有评论的文章cangku.icu/archives/197881。
这个网页下的评论是完全动态加载的,无法添加支持。
只有那些 URL 里有相应页码(例如 /?page=2
这样的)的动态加载网页才有可能添加支持。
使用过程中提个优化建议,以cangku.icu这个网站为例:
1.cangku网站每一页有9行,当我慢慢向下滚动,滚动到6,7行的时候,地址栏已经改变(cangku.icu/?page=2),这时刷新页面,自动跳转到第2页第1行(实际上第一页8,9行还没有显示在屏幕上)
2.能否添加一个功能:在第2页第1行的时候,再向上划动滚轮,可以滚动到上一页底部(其实就是无缝向上翻页)
其实这个功能有个代替方案,就是触发翻页事件的指定值改的很小,但是这样的话岂不是很多页面都要改指定值?
为什么要有这个需求呢:假设第6,7行未能加载出来,刷新页面跳转到了第2页,这时向上滚动,就可以查看第1页未浏览的内容了(第6,7,8,9行)。真正的无缝
你提的功能涉及需要修改的代码太多,懒得搞。
大佬,cangku.icu网站求支持