延迟加载 Google reCAPTCHA JS 直到表单提交会带来更多挑战吗?

问题描述 投票:0回答:1

我正在我的网站上实现 Invisible reCAPTCHA,为了减少页面加载时第三方 JS 文件的数量,我只想在用户提交表单后才下载

https://www.google.com/recaptcha/api.js
文件。一旦加载,我将使用
grecaptcha.render
,然后使用
grecaptcha.execute
。我已经实现并测试了这个,它按预期工作。

我担心的是,延迟此文件加载可能会对 Google 确认用户不是机器人的能力产生负面影响。例如,Google 的 JS 可能会在用户使用页面时获取用户事件,并使用这些操作来验证用户的人性。通过延迟 JS 加载,Google 将不会考虑这些用户事件,并可能导致更多合法用户遇到烦人的图像挑战。

文档没有提及任何有关此的内容。有人有这种实施的经验吗?我认为 Google 依赖 IP 地址和 cookie 等其他信息来进行此类验证,但我想确认一下。

javascript recaptcha invisible-recaptcha grecaptcha
1个回答
0
投票

是的,延迟文件加载会对 ReCAPTCHA 的准确性产生负面影响。 来自 Google 关于加载 ReCAPTCHA 的文档

一般来说,reCAPTCHA 有关页面的上下文越多, 信息越丰富,就越能确定用户的操作是否有效 合法的。使用 reCAPTCHA 版本时尤其如此 不依赖于用户挑战。因此,等待加载 reCAPTCHA 直到发生特定的限制操作(例如,形成 提交)一般不推荐。

© www.soinside.com 2019 - 2024. All rights reserved.