AutoPager

Append the next page content to the bottom seamlessly (like a waterfall)~

< Feedback on AutoPager

Review: Good - script works

§
Posted: 2024-05-13

申请适配这个网站感谢大佬https://nhentai.net,之前都能用的,突然就挂了

X.I.UAuthor
§
Posted: 2024-05-14

我看了下,发现 nhentai 的所有操作(访问网页)都需要经历一次人机验证,可能是网站被攻击了吧。

导致脚本访问下一页时被人机验证所阻拦,从而无法正常工作,至于翻页规则什么的都没有失效,因为网页元素什么的都没变。

建议你过段时间再访问这个网站看看,我现在访问它连 CSS 样式都加载不出来(单独访问 CSS 样式文件也会要求人机验证)

§
Posted: 2024-05-17

有人机验证的问题可能是VPN出了问题(被发现会触发人机验证机制),需要更换别的VPN地址能用了。

§
Posted: 2024-05-25
Edited: 2024-05-25

我發現可以在命令提示字元輸入ipconfig /flushdns執行命令 清除DNS IP後好像就可以使用了

X.I.UAuthor
§
Posted: 2024-06-01

@HGJH 抱歉修复晚了,该问题已解决,你更新一下脚本再试试。

感兴趣的话可以看一下原因:


上面我遇到的人机验证问题似乎是因为我的浏览器内核有点旧导致的(Cent Browser),更新浏览器后就正常了。

然后我又看了下这个网站,发现脚本每次后台获取到的内容都是人机验证的静态页面,而以前是没有的,看了下其他开了 Cloudflare 严格人机验证的网站似乎都是这样,看起来是 Cloudflare CDN 更新了相关功能?

然后我又研究了下,发现油猴脚本管理器自带的 GM_xmlhttpRequest() 接口存在一个缺陷,在后台访问下一页时携带的 cookie 不完整(httpOnly 浏览器限制,导致缺少人机验证通过的 cookie,因此才会被重新要求人机验证),但是通过原生 XMLHttpRequest 访问的话就不存在该问题了,于是我干脆用原生 XMLHttpRequest 简单的照着实现了 GM_xmlhttpRequest() 的功能来替代它(当然只是实现了脚本所需要的少量功能)。

这样,再去测试就工作正常了,目前该问题只会出现在一些使用 Cloudflare CDN 严格人机验证的网站(比如你反馈的这个 nhentai)。

所以我猜测,可能以前 Cloudflare CDN 没有给人机验证通过后写入的 cookie 设置 httpOnly,或者是现在加了这方面的验证?才导致此次问题的出现,具体我也不再追查了~

Post reply

Sign in to post a reply.