自动无缝翻页

⭐无缝加载 下一页内容 至网页底部(类似瀑布流,无限滚动,无需手动点击下一页)⭐,目前支持:【所有「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(以上仅一小部分常见网站,更多的写不下了...

< Feedback on 自动无缝翻页

Question/comment

更新日志这个“会自动降级为JavaScript原生方式来实现新标签页打开链接”是因为via不支持GM_openInTab只能新标签吗,感觉新标签打开问题挺大啊,有可能改改吗?比如 https://www.colamanga.com/ 站点的历史记录就不是单独的网页,点击后会新开一个about:blank

另外测试发现GitHub的搜索页在via上没法翻页,这个是浏览器问题吗?
https://github.com/search?q===UserScript==

X.I.UAuthor
§
Posted: 14/06/2024

关于你提到的这个更新日志,其实只会影响翻页规则中 "blank": 值为 2、3 的,而 colamanga(分类页)我看了下规则该值是 1,这个用的倒是比较少,我看了下外置翻页规则中就 2 个(其中一个就是这个漫画网站),内置翻页规则中也就 4 个(而且其中 3 个也是漫画网站,另一个是游戏 MOD 网站 N 站)。

说实话我也记不清这些网站规则用 1 是因为什么了(也可能单纯的只是早期写的,当时 blank 还没有扩展出这么多选项),像这个漫画网站,理论上改成 2、3、4 都没问题,不过考虑到 2 是针对全网页的,而这似乎也没必要,3 和 4 的话对使用体验来说没区别,考虑到 via 的情况,我干脆给改为 4 吧(也可能没区别,但毕竟我没有在 via 浏览器上充分测试)。

其他几个使用 1 的规则我也会顺便看看需不需要改的。


规则我稍后会更新的(到时候会在这里提醒你),我还需要检查一下其他几个使用 1 的网站规则,到时候我会一起更新。


关于 blank 规则值的意义,有兴趣可以扫一眼(因为是给我备忘用的,所以没点基础可能看不懂我写的是什么意思),因为只有 2 和 3 才涉及到委托点击事件,所以才会用的上 GM_openInTab,才会受这个更新的影响。

其他的几个值都是由网页或者说浏览器按照 HTML 格式(target="_blank")来实现点击的链接新标签页打开。

    blank:       强制新标签页打开链接
       1 = 网页 <head> 添加 <base target="_blank"> 来让所有链接默认新标签页打开(对已单独指定 target 或已监听点击事件的元素无效)
       2 = 对 <body> 委托点击事件
       3 = 对 pageE 的父元素 委托点击事件(也会阻止冒泡,但因为距离 <a> 标签较远,因此只有在委托点击事件的元素是 pageE 的父元素的父元素时,才有意义)
       4 = 对 pageE 的子元素 <a> 标签 添加 target="_blank"
       5 = 对 pageE 的子元素 <a> 标签 清理事件后 再添加 target="_blank"
       6 = 对 pageE 的子元素 <a> 标签 清理事件后 再添加 target="_blank" 并阻止冒泡(避免父元素事件委托捕获该元素的点击事件)

至于 Github 这个我看了下,好像连左下角的页码都没有显示,似乎脚本没有运行的样子,但是 via 看脚本菜单还是能看得见,我也搞不懂,但是我在电脑上用开发者工具(F12)模拟手机环境是正常工作的,我尝试在其他能安装 Tampermonkey 扩展的手机浏览器上安装脚本测试,发现也是 Github 上脚本不可用,我怀疑可能是 CSP 的问题,于是就去 Tampermonkey 里把 修改内容安全策略(CSP)头信息:自动 改为 后,脚本就工作正常了,看来确实是 CSP 的问题,我记得在酷安看别人说过 via 对 CSP 简单处理了下,但一些麻烦的就没法解决(浏览器内置油猴的局限性?)。

虽然我没有更多测试,但我猜测其他作用于 Github 的油猴脚本在 via 上也会出现该问题。

总之,CSP 的问题靠脚本作者是无法解决的,只能靠 via 浏览器作者解决了。


另外,最近这几个针对手机上的脚本更新,其实是我前两天在酷安意外看到有人在 via 下评论区提到了我的脚本,我还比较纳闷竟然还有人在手机上用我的脚本,我看到他们提到了一些网站点击不了链接的问题,我就顺手修复了。

其实我依然是没打算特意兼容 via,但如果只是一些改起来很简单的问题,比如点不了链接的这个兼容性问题,改两行就能解决,我心情好且不忙的时候也就顺手给解决了。

不过,正如我以前所说,这个脚本在编写之初就没考虑在手机上使用(因为我当时压根就没有在手机上用油猴脚本的需求),写网站规则时,除了申请者主动提及,我一般也不会专门测试并兼容手机版网页(只有像 搜索引擎 这种较为常用的我会注意下),不过很多网站电脑版和手机版网页样式虽然不同,但是网页结构(元素名什么的)可能还是一样,因此也能通用,但也有很多网站是不一样的,我现在也没兴趣和时间去一一添加了。

最主要的还是在手机浏览器上调试脚本太麻烦了(很多手机浏览器压根没有开发者工具,也就是控制台什么的),虽然 via 提供了个调试接口,但我不太熟悉,操作很别扭,相比电脑浏览器调试效率天差地别,而且手机也不方便修改脚本内容,而如果电脑上修改脚本内容后再复制到手机上又挺麻烦的,而我这个人最怕麻烦了,这也是我当初拒绝兼容很多手机浏览器的主要原因。

关于你提到的这个更新日志,其实只会影响翻页规则中 "blank": 值为 2、3 的,而 colamanga(分类页)我看了下规则该值是 1,这个用的倒是比较少,我看了下外置翻页规则中就 2 个(其中一个就是这个漫画网站),内置翻页规则中也就 4 个(而且其中 3 个也是漫画网站,另一个是游戏 MOD 网站 N 站)。

说实话我也记不清这些网站规则用 1 是因为什么了(也可能单纯的只是早期写的,当时 blank 还没有扩展出这么多选项),像这个漫画网站,理论上改成 2、3、4 都没问题,不过考虑到 2 是针对全网页的,而这似乎也没必要,3 和 4 的话对使用体验来说没区别,考虑到 via 的情况,我干脆给改为 4 吧(也可能没区别,但毕竟我没有在 via 浏览器上充分测试)。

其他几个使用 1 的规则我也会顺便看看需不需要改的。


规则我稍后会更新的(到时候会在这里提醒你),我还需要检查一下其他几个使用 1 的网站规则,到时候我会一起更新。


关于 blank 规则值的意义,有兴趣可以扫一眼(因为是给我备忘用的,所以没点基础可能看不懂我写的是什么意思),因为只有 2 和 3 才涉及到委托点击事件,所以才会用的上 GM_openInTab,才会受这个更新的影响。

其他的几个值都是由网页或者说浏览器按照 HTML 格式(target="_blank")来实现点击的链接新标签页打开。

    blank:       强制新标签页打开链接
       1 = 网页 <head> 添加 <base target="_blank"> 来让所有链接默认新标签页打开(对已单独指定 target 或已监听点击事件的元素无效)
       2 = 对 <body> 委托点击事件
       3 = 对 pageE 的父元素 委托点击事件(也会阻止冒泡,但因为距离 <a> 标签较远,因此只有在委托点击事件的元素是 pageE 的父元素的父元素时,才有意义)
       4 = 对 pageE 的子元素 <a> 标签 添加 target="_blank"
       5 = 对 pageE 的子元素 <a> 标签 清理事件后 再添加 target="_blank"
       6 = 对 pageE 的子元素 <a> 标签 清理事件后 再添加 target="_blank" 并阻止冒泡(避免父元素事件委托捕获该元素的点击事件)










至于 Github 这个我看了下,好像连左下角的页码都没有显示,似乎脚本没有运行的样子,但是 via 看脚本菜单还是能看得见,我也搞不懂,但是我在电脑上用开发者工具(F12)模拟手机环境是正常工作的,我尝试在其他能安装 Tampermonkey 扩展的手机浏览器上安装脚本测试,发现也是 Github 上脚本不可用,我怀疑可能是 CSP 的问题,于是就去 Tampermonkey 里把修改内容安全策略(CSP)头信息:自动 改为 后,脚本就工作正常了,看来确实是 CSP 的问题,我记得在酷安看别人说过 via 对 CSP 简单处理了下,但一些麻烦的就没法解决(浏览器内置油猴的局限性?)。

虽然我没有更多测试,但我猜测其他作用于 Github 的油猴脚本在 via 上也会出现该问题。

总之,CSP 的问题靠脚本作者是无法解决的,只能靠 via 浏览器作者解决了。


另外,最近这几个针对手机上的脚本更新,其实是我前两天在酷安意外看到有人在 via 下评论区提到了我的脚本,我还比较纳闷竟然还有人在手机上用我的脚本,我看到他们提到了一些网站点击不了链接的问题,我就顺手修复了。

其实我依然是没打算特意兼容 via,但如果只是一些改起来很简单的问题,比如点不了链接的这个兼容性问题,改两行就能解决,我心情好且不忙的时候也就顺手给解决了。

不过,正如我以前所说,这个脚本在编写之初就没考虑在手机上使用(因为我当时压根就没有在手机上用油猴脚本的需求),写网站规则时,除了申请者主动提及,我一般也不会专门测试并兼容手机版网页(只有像 搜索引擎 这种较为常用的我会注意下),不过很多网站电脑版和手机版网页样式虽然不同,但是网页结构(元素名什么的)可能还是一样,因此也能通用,但也有很多网站是不一样的,我现在也没兴趣和时间去一一添加了。

最主要的还是在手机浏览器上调试脚本太麻烦了(很多手机浏览器压根没有开发者工具,也就是控制台什么的),虽然 via 提供了个调试接口,但我不太熟悉,操作很别扭,相比电脑浏览器调试效率天差地别,而且手机也不方便修改脚本内容,而如果电脑上修改脚本内容后再复制到手机上又挺麻烦的,而我这个人最怕麻烦了,这也是我当初拒绝兼容很多手机浏览器的主要原因。

看来这说的就是我提到的几个(酷安里说点击链接无法进入的就是我,我也提到绕不过严格的CSP,忘记GitHub上就挺严格的:D )

大佬怕麻烦我之前也是注意到了(“无限之书浏览器”开发者被拒那事,酷安也有我也劝了一下 https://www.coolapk.com/feed/46137668?shareKey=ZWMyNGMxMWE5OWYzNjY2YzQwMGU~&shareUid=20596394 ),所以我没有在反馈区里问能不能兼容via,毕竟GM_openInTab不支持主体还是via的问题😂
colamanga能解决这个问题也挺好,不过好像不止这个站点(包括greasyfork也有),这是要都改动吗

X.I.UAuthor
§
Posted: 14/06/2024

greasyfork 也有?这网站用的是 3,你提的那个更新日志就是解决像 greasyfork 这种使用了 2、3 的网站主体链接无法点击的问题,我当时测试也都没啥问题。

你具体指的是什么?

§
Posted: 14/06/2024
Edited: 14/06/2024

greasyfork 也有?这网站用的是 3,你提的那个更新日志就是解决像 greasyfork 这种使用了 2、3 的网站主体链接无法点击的问题,我当时测试也都没啥问题。

你具体指的是什么?

就是我最开始说的“感觉新标签打开问题挺大啊,有可能改改吗?”,在via上点开greasyfork翻页后的链接必然是新标签(没翻页的页面是正常按网页的打开方式),具体什么原因我不清楚XD
补:刚刚反应过来这应该算不同问题,而且其实不少站点上是正常的,我这一开始没表达好

X.I.UAuthor
§
Posted: 14/06/2024

我这边测试,不管是翻页前的链接,还是翻页后的链接,点击后都是新标签页打开(和电脑上的效果一样)。

我也测试了打开网页后不动先暂停翻页,再去点击链接,也是新标签页打开。然后取消暂停翻页,往下翻后看到新插入的内容后,再去分别点击网页原本的链接和脚本新插入的内容中的链接,都是新标签页打开。


关于我专门搞个 blank 规则来强制一些网站新标签页打开链接,是因为我在使用过程中发现了一些影响使用体验的情况,比如:脚本自动翻页后,你目前已经能看到列表页第 1~3 页的内容了,然后你点了一个文章链接,当前标签页跳转到了新链接,你浏览完后想返回到列表页,结果发现你停留在第 3 页(只能看到第 3 页的内容),这时候就没办法直接向上翻看以前页面的内容了。

而且还有一点,比如你看到第 2 页内容时,脚本已经帮你翻到了第 3 页,你点击了第 2 页上的某个文章链接后回来时,看到的内容浏览器就是直接加载为第 3 页了,而你第 2 页可能还没看完。

等等诸如此类的问题。

手机浏览器上我不清楚(比如 via 有个 返回不重载 的功能,但我没测试过,也不打算针对该特例专门额外处理),但是电脑浏览器确实是这样,我的功能设计都是针对电脑上使用体验的。

而强制新标签页打开链接就解决了该问题,让列表页和你新打开的文章页分开为两个独立的网页,互不干扰。

X.I.UAuthor
§
Posted: 14/06/2024

规则已更新,你去任何该脚本工作的页面,点击 via 浏览器地址栏头部的盾牌图标 - 查看脚本 - 点击 [自动无缝翻页] 脚本名字 - 点击 [更新外置翻页规则] 选项,然后等几秒后,再去 colamanga 分类页试试(如果你已经在这个页面了,那么需要刷新一下页面才行)。

注意,因为 via 不支持 GM_notification 通知,因此脚本在更新过程中不会有任何提示,如果你测试发现没效果,可能是更新失败了(可能是你等待时间太短,也可能是随机到的外置规则分流地址正好挂了,或者说在你的网络下不可用,等等),那么就重复上面的操作再去更新试试。

我这边测试,不管是翻页前的链接,还是翻页后的链接,点击后都是新标签页打开(和电脑上的效果一样)。

我也测试了打开网页后不动先暂停翻页,再去点击链接,也是新标签页打开。然后取消暂停翻页,往下翻后看到新插入的内容后,再去分别点击网页原本的链接和脚本新插入的内容中的链接,都是新标签页打开。


关于我专门搞个 blank 规则来强制一些网站新标签页打开链接,是因为我在使用过程中发现了一些影响使用体验的情况,比如:脚本自动翻页后,你目前已经能看到列表页第 1~3 页的内容了,然后你点了一个文章链接,当前标签页跳转到了新链接,你浏览完后想返回到列表页,结果发现你停留在第 3 页(只能看到第 3 页的内容),这时候就没办法直接向上翻看以前页面的内容了。

而且还有一点,比如你看到第 2 页内容时,脚本已经帮你翻到了第 3 页,你点击了第 2 页上的某个文章链接后回来时,看到的内容浏览器就是直接加载为第 3 页了,而你第 2 页可能还没看完。

等等诸如此类的问题。

手机浏览器上我不清楚(比如 via 有个 返回不重载 的功能,但我没测试过,也不打算针对该特例专门额外处理),但是电脑浏览器确实是这样,我的功能设计都是针对电脑上使用体验的。

而强制新标签页打开链接就解决了该问题,让列表页和你新打开的文章页分开为两个独立的网页,互不干扰。

OK,知道了,刚刚反应过来不是同一个问题后就理解了。我这边是因为有一个脚本给greasyfork弄个超链接添加收藏的,不是单独网页所以怕影响到😂,不会影响。刚刚更新完外置规则colamanga也正常了,感谢大佬

X.I.UAuthor
§
Posted: 15/06/2024

我又去看了下酷安里,前几天我看到 via 下提到该脚本的讨论,确实是你这个名字,4 天前、20 天前、21 天前全都有你。。。

我没有酷安账号(一直用第三方的酷安,只看不发言),如果可以的话,希望你去这几个评论下跟对方说一下脚本更新了,该问题解决了~

Post reply

Sign in to post a reply.