<input name="account" autocomplete="username" />
<input name="password" type="password" autocomplete="current-password" />

用户打开登录页,用户名框里是邮箱,密码框里也是邮箱。点登录提示账号不存在,手动清空重填就好,下次打开又变回来。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:Chrome 按字段顺序和名字猜语义,输入框没有明确标注用途,它把整组凭据填进了第一个可见框。密码管理器保存的条目也按同样规则回填。

「密码管理器填充」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。同一份配置存在多处的,先确认改的是被加载的那一份。

新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

处理上按这个顺序:给用户名和密码框分别标注 autocomplete=username 和 current-password;不要给密码框加 text 类型,两个框也别用同名 name;提交前检查用户名是否含 @ 且与密码框相同,命中就提示用户核对。

确认没问题再收工,用存过密码的浏览器打开登录页,两个框分别填入账号和密码,一次登录成功。

作者 9823189