浏览器如何选择将哪个字段保存为“用户名”?

时间:2010-09-28 06:06:51

标签: autocomplete passwords username

这可能非常简单,但我想知道提供“记住您的密码”工具的浏览器如何选择“用户名”来保存?

我正在使用一些asp.net,它正在吐出通常难以理解的ID /名称值,浏览器提供记住注册表单的'postcode'字段作为用户名,而不是我们想要的电子邮件地址它可以使用。

浏览器是否在寻找特定的“用户名”字段名称/身份?
如果没有“用户名”,那么它接下来会发生什么? 我们可以指定使用哪个字段吗?

1 个答案:

答案 0 :(得分:4)

HTML不为网络作者提供任何支持密码管理机制的方法。浏览器基本上必须猜测哪些字段包含用户名和密码。后者由于'密码'输入类型而不是解决方案本身更容易,因为输入类型没有语义值,它只是说用户代理应该如何呈现这些字段。

据我所知,浏览器只会查找第一个密码字段,然后假设它之前的字段是用户名。因此,在您的情况下,您必须确保密码字段严格遵循用户名。

另一个我不确定会帮助浏览器做出正确选择的解决方案是通过将autocomplete属性设置为off来关闭除用户名和密码之外的所有字段的自动完成。