如何在 Web 表单字段/输入标签上禁用浏览器自动完成功能?

新手上路,请多包涵

如何在主要浏览器中禁用特定输入(或表单域)的自动完成功能?

原文由 Brett Veenstra 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 528
2 个回答

Firefox 30 忽略 autocomplete="off" 密码,而是选择提示用户是否应将密码存储在客户端上。请注意 2014 年 5 月 5 日的以下 评论

  • 密码管理器 总是 提示是否要保存密码。未经用户许可,不会保存密码。
  • 我们是继 IE 和 Chrome 之后第三个实施此更改的浏览器。

根据 Mozilla Developer Network 文档,布尔表单元素属性 autocomplete 防止表单数据在旧浏览器中缓存。

 <input type="text" name="foo" autocomplete="off" />

原文由 nlucaroni 发布,翻译遵循 CC BY-SA 4.0 许可协议

除了设置 autocomplete=off 之外,您还可以让生成页面的代码随机化您的表单字段名称,也许通过在名称末尾添加一些特定于会话的字符串。

提交表单时,您可以在服务器端处理它们之前剥离该部分。这将阻止 Web 浏览器查找您的字段的上下文,还可能有助于防止 XSRF 攻击,因为攻击者无法猜测表单提交的字段名称。

原文由 Ben Combee 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题