如何告诉 Chrome 记住哪些输入字段/哪些将是登录凭据?

Posted

技术标签:

【中文标题】如何告诉 Chrome 记住哪些输入字段/哪些将是登录凭据?【英文标题】:How can I tell Chrome which input fields to remember / which will be the login credentials? 【发布时间】:2019-12-30 01:44:49 【问题描述】:

我有一个注册表单,其中包含这些输入字段(按顺序):

电子邮件 (autocomplete="email", type="email") (用户)名称(type="text") (显示)名称(type="text") 密码 (autocomplete="new-password",type="password") 再次输入密码(type="password")

如果用户提交此表单,Chrome 会建议保存密码,但使用 姓名 而不是 电子邮件字段(其中将需要登录)。我如何告诉 Google Chrome(和其他浏览器)要记住哪些输入字段/哪些将是登录凭据? (在我的情况下:电子邮件和密码)。是否有某种 html5 代码?

到目前为止我已经尝试过:

autocomplete="false" , autocomplete="off" 和 autocomplete="new-password" 在名称字段(不起作用) autocomplete="false", autocomplete="off" 在注册表单本身(不起作用) 为名称字段提供无法识别的 id 和名称(id="usnm" 而不是 id="username")(不起作用)

我需要达到:

告诉浏览器不要将注册表单输入值作为凭据记住,或者 告诉浏览器要记住哪些数据值(电子邮件 + 密码)

非常感谢任何帮助!

【问题讨论】:

【参考方案1】:

感谢 UX 论坛的 @Stacy-H,我终于可以解开这个谜团了。这是解决方案:

在 HTML 中,我将电子邮件字段标记为“用户名”。 (我猜缺少标签导致 Chrome 对这个主题感到困惑。)

我的表单现在看起来像这样:

<!-- Email -->
<label>Username:</label>
<input required  autocomplete="email"  type="email" name="signup_email" id="signup_email" placeholder="E-mail" />   

<!-- Username -->
<input  type="text" placeholder="Username"  id="signup_username"  name="signup_username" />

<!--  Name -->
<input required type="text" autocomplete="name" placeholder="Display Name"  id="signup_name"  name="signup_name" />

<!-- Password -->
<input required pattern=".8," autocomplete="new-password" placeholder="Password" />

<!--  Confirm Password -->
<input  required pattern=".8," autocomplete="new-password" placeholder="Password again"/>

【讨论】:

以上是关于如何告诉 Chrome 记住哪些输入字段/哪些将是登录凭据?的主要内容,如果未能解决你的问题,请参考以下文章

手机可以拨打哪些号码格式?

Chrome 的哪些功能改变了我们浏览网页的方式?

如何编写一个 Linux bash 脚本来告诉我 LAN 中哪些计算机处于打开状态?

如何使输入文本字段用*替换任何字符? [复制]

C#7.0中有哪些新特性?

MySQL数据库优化技巧有哪些?