前端知库

HTML autocomplete 属性怎样帮助表单体验和隐私?

理解 autocomplete 的语义令牌、密码管理器协作和关闭自动填充的边界。

参考答案

autocomplete 为浏览器和密码管理器提供字段语义,例如姓名、邮箱、地址、当前密码和新密码。准确填写能减少重复输入,也能帮助辅助技术理解表单用途。

它不是强制浏览器必须填充或必须不填充的开关,浏览器和密码管理器可能基于安全策略做不同决定。密码字段应使用合适的 current-password、new-password 等令牌,不能靠改变字段名或隐藏输入绕过管理器。

自动填充不能替代服务端校验和 CSRF 防护。登录、支付和敏感表单还要考虑共享设备、浏览器同步和用户明确确认,不应把自动填充值当成已验证的业务事实。