Chrome下FedCM get()抛出AbortError问题求助
Chrome下Google登录FedCM AbortError的解决方案
暂时禁用FedCM
问题触发与启用FedCM的配置use_fedcm_for_prompt: true相关,可先移除该配置或设为false,回退到传统登录提示方式验证是否解决问题。修改后的代码:google.accounts.id.initialize({ client_id: '########', callback: handleCredentialResponse, use_fedcm_for_prompt: false }); google.accounts.id.prompt();调整FedCM触发时机
FedCM要求必须通过用户交互(如点击按钮)触发登录提示,禁止页面加载完成后自动调用prompt()。若当前是页面自动触发,改为绑定用户点击事件:document.addEventListener('DOMContentLoaded', () => { google.accounts.id.initialize({ client_id: '########', callback: handleCredentialResponse, use_fedcm_for_prompt: true }); // 绑定到自定义登录按钮的点击事件 document.getElementById('google-login-btn').addEventListener('click', () => { google.accounts.id.prompt(); }); });更新Chrome到最新版本
旧版Chrome可能存在FedCM的已知bug,前往Chrome设置→关于Chrome,检查并升级到最新稳定版后重新测试。清除Chrome缓存与重置网站权限
- 清除目标网站的Cookie和缓存:进入Chrome设置→隐私和安全→清除浏览数据,选择「Cookie和其他网站数据」「缓存的图片和文件」,指定目标网站清除。
- 重置网站权限:在地址栏点击锁形图标→网站设置→重置权限,之后刷新页面重新尝试登录。
内容的提问来源于stack exchange,提问作者user3063256
相关产品推荐
相关产品推荐

