AI摘要:本文介绍了如何解决Firefox 118+拦截Geetest导致无法登录B站等网站的问题。通过排查控制台报错发现是geetest.com被浏览器加入指纹拦截数据库,然后通过将B站加入Firefox的防护例外列表排除B站来解决问题。随后提到正确方法应该是向bugzilla提交问题。

国内很多网站都采用了 Geetest 作为验证码防止机器人爆破,而Firefox 118+ 禁止在启用隐私防护的网站载入 geetest 验证码,导致这些网站都无法登录,本文以 B 站为例,详细说明如何解决无法拖动验证码导致无法登录网站。

问题排查

点击按钮无法没有任何反应,首先看看控制台(按 Ctrl + Shift + I)有没有报错
B站控制台错误.jpgB站控制台错误.jpg
果然,无法加载 geetest.com 的资源,geetest.com 是 B 站那个拖动验证码的服务。
然后检查一下无法加载 geetest.com 的具体原因,发现是 geetest.com 被 firefox 加入了指纹拦截数据库。
geetest.com 被拦截.jpggeetest.com 被拦截.jpg

问题处理

找到原因那就好办了,把 B 站加入 Firefox 的防护例外列表里就行。
先进入管理例外
管理例外.jpg管理例外.jpg

然后排除 B 站就行了

排除b站.jpg排除b站.jpg

题外话

为什么例外那里不是加入 geetest.com?这个例外的意思是不在列表中的网址启用隐私保护功能。
当然,这是治标不治本的方法,正确方法是去 bugzilla 那边开单子