尽管进行了全面的搜索,但对 Google 新的 reCAPTCHA API v2 进行样式设计仍然是一项难以捉摸的任务。简单的 CSS 和 JavaScript 方法都失败了,就像尝试使控件具有响应能力一样。
为什么没有自定义选项?
与它的前身不同,reCAPTCHA v2 不提供自定义样式选项。此设计反映了 API 修改后的安全方法。 v2 没有严重依赖扭曲的文本,而是采用先进的风险分析后端来评估用户行为。
自定义控件的外观可能会干扰此分析机制,从而可能允许用户操纵 reCAPTCHA 过程。
主题预设:有限的替代方案
新 API 通过预设主题(浅色、深色、标准等)提供有限的自定义选项。但是,不支持创建自定义主题。
检查 reCAPTCHA iframe 发现主题参数确定应用于 iframe 包装元素的 CSS 类。然而,尽管文档另有建议,实际上有四个有效的主题值,具有标准和默认的别名光。
没有 CSS 或 JavaScript 解决方案
reCAPTCHA 控件被包装在 iframe 中,阻止 CSS 访问它们。同样,同源策略禁止 JavaScript 与 iframe 的内容交互,甚至阻止潜在的黑客攻击。
结论
目前,没有办法直接应用 CSS 样式到 reCAPTCHA 元素。只能修改 iframe 周围的包装元素。此限制可能是为了保持用户分析逻辑的完整性。
虽然 Google 将来可能会引入有限的自定义主题选项,但出于安全原因,不太可能支持完整的 CSS 样式担忧。
以上是reCAPTCHA API v2 可以定制吗?的详细内容。更多信息请关注PHP中文网其他相关文章!