国内很多网站都采用了 Geetest 作为验证码防止机器人爆破,而Firefox 118+ 禁止在启用隐私防护的网站载入 geetest 验证码,导致这些网站都无法登录,本文以 B 站为例,详细说明如何解决无法拖动验证码导致无法登录网站。
问题排查
点击按钮无法没有任何反应,首先看看控制台(按 Ctrl + Shift + I)有没有报错
果然,无法加载 geetest.com 的资源,geetest.com 是 B 站那个拖动验证码的服务。
然后检查一下无法加载 geetest.com 的具体原因,发现是 geetest.com 被 firefox 加入了指纹拦截数据库。
问题处理
找到原因那就好办了,把 B 站加入 Firefox 的防护例外列表里就行。
先进入管理例外
然后排除 B 站就行了
题外话
为什么例外那里不是加入 geetest.com?这个例外的意思是不在列表中的网址启用隐私保护功能。
当然,这是治标不治本的方法,正确方法是去 bugzilla 那边开单子