什么会导致 Chrome 保存的密码失败?

Posted

技术标签:

【中文标题】什么会导致 Chrome 保存的密码失败?【英文标题】:What can cause Chrome saved passwords to fail? 【发布时间】:2013-03-12 14:26:24 【问题描述】:

具体来说,在一个登录屏幕中,有两个可见输入(用户名的文本输入,名为“用户名”和密码的密码类型字段,名为“密码”)和两个隐藏字段(转发成功和错误的 URL验证后请求),什么会导致 Chrome 无法自动填充凭据?

如果我进入 Chrome 的登录屏幕,之前只保存了一组用户名和密码,它通常会正确自动填充字段。但是,每加载 3-15 次页面(显然在慢速连接上更频繁),它就会无法做到这一点,从而使字段为空。我尝试直接在 html 中附加事件以侦听字段中的变化,但什么也没得到(实际上,事件没有触发)。

我使用 KnockoutJS,但这发生在 ko 被激活甚至加载之前很久。我使用 JQuery 1.7.1 和 RequireJS 1.0.5。 (更新它们似乎不会影响问题。)

是否有已知的代码模式具有这种效果?这可能是 Chrome 中的一个奇怪的错误吗?宇宙辐射?

【问题讨论】:

进一步的实验将错误置于 DOM 加载事件之前发生。 【参考方案1】:

这个问题是用JS改变表单的动作造成的。如果您这样做,Chrome 有时会认为这根本不是同一个表单,并拒绝自动填充凭据。

找到这个真是太糟糕了,所以我自己回答这个问题,然后也许某个地方的一些可怜的灵魂可以在这里找到解决他们问题的方法......

【讨论】:

以上是关于什么会导致 Chrome 保存的密码失败?的主要内容,如果未能解决你的问题,请参考以下文章

Chrome不自动保存密码解决

chrome缓存导致死循环事件

Chrome上对于自动保存密码的管理

与 Dojo 验证一起使用时,Chrome 41 密码保存会做出错误的选择

chrome浏览器能否导入导出保存的密码

Chrome - 您要保存此密码吗?提示获取不正确的值