Chrome 115版本更新后Recaptcha加载被取消问题求助
Chrome 115下Recaptcha加载失败(状态canceled)的修复方案
针对你遇到的Chrome 115升级后Recaptcha请求被取消、低版本及其他浏览器正常的问题,试试以下几个排查修复方向:
检查第三方Cookie限制
Chrome 115强化了第三方Cookie的默认拦截规则,Recaptcha依赖这类Cookie完成验证。可以:- 给Recaptcha相关Cookie配置
SameSite=None; Secure属性(仅限HTTPS环境) - 临时关闭Chrome的"阻止第三方Cookie"选项(设置→隐私和安全→Cookie和其他网站数据→允许所有Cookie),验证是否是这个原因导致的
- 给Recaptcha相关Cookie配置
规范Recaptcha脚本加载
避免自定义修改脚本加载逻辑,直接用官方标准代码:<script src="https://www.google.com/recaptcha/api.js" async defer></script>动态创建脚本标签时,不要添加多余的限制属性,比如错误的
integrity值或不合理的加载时机控制调整内容安全策略(CSP)
Chrome 115对CSP的解析更严格,确保策略允许加载Recaptcha的资源:
在CSP中添加以下规则:Content-Security-Policy: script-src 'self' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/; frame-src https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/;避免过度限制
unsafe-inline或unsafe-eval,Recaptcha部分功能需要这些规则支持排查跨源隔离配置(COOP/COEP)
如果网站设置了COOP/COEP,可能和Recaptcha的跨源加载冲突:- 临时移除COOP/COEP配置,验证问题是否消失
- 若必须保留跨源隔离,需确认Google的Recaptcha资源是否适配了
Cross-Origin-Embedder-Policy规则,若未适配则需调整自身网站的隔离策略
升级Recaptcha版本
如果你用的是旧版Recaptcha(比如v2的旧加载方式),切换到最新的v2或v3版本,Google大概率针对Chrome 115的变化做了适配
内容的提问来源于stack exchange,提问作者sachin
相关产品推荐
相关产品推荐

