首页 / 知识

关于html:如何抑制Firefox密码字段填写?

2023-04-14 14:25:00

关于html:如何抑制Firefox密码字段填写?

How do I suppress firefox password field completion?

我正在开发一个网站。 我使用的是单页网络应用程序样式,因此该网站的所有不同部分都已AJAX转换为index.php。 当用户登录并告诉Firefox记住其用户名和密码时,站点上的所有输入框都会自动填充该用户名和密码。 这是更改密码的表单上的问题。 如何防止Firefox自动填写这些字段? 我已经尝试给他们提供不同的名称和ID。

编辑:有人已经问过这个。 感谢Joel Coohorn。


从Mozilla的文档中

1
2
3
4
<form name="form1" id="form1" method="post" autocomplete="off"
  action="http://www.example.com/form.cgi">
[...]
</form>

http://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion


autocomplete="off"方法对我不起作用。我意识到firefox将保存的密码注入它遇到的第一个密码字段中,因此对我有用的解决方案是在密码更新字段之前创建一个虚拟密码字段并将其隐藏。像这样:

1
2
<input type="password" style="display: none;" />
<input type="password" name="password_update" />

您是否尝试过在输入标签中添加autocomplete =" off"属性?不知道它是否会工作,但是值得一试。


添加到此答案https://stackoverflow.com/a/30897967/1333247

如果您在密码字段前面也有一个用户字段,并且也想禁用自动填充功能(例如,路由器网络配置,设置代理用户和密码),以防万一。

只需在虚拟密码字段前面创建一个虚拟用户字段即可隐藏用户名自动完成:

1
2
3
<input type="text" style="display: none;" />
<input type="password" style="display: none;" />
<input type="password" name="password_update" />

根据文档,这是关于登录自动完成的。要禁用普通词(例如,搜索字词补全),只需使用

1
autocomplete="off"

表单或输入中的属性。要同时禁用这两者,因为属性不会禁用登录自动完成功能。


所有输入框都设置为type = password吗?那样就可以了。您可以做的一件事,但我不确定这是最好的答案,是将输入框保留为输入类型,而只需使用javascript和onkeydown事件在输入框中放置星号,而不用使用浏览器渲染它。 Firefox不会预先填写。

顺便说一句,我不得不从事单页Web应用程序的工作,我绝对讨厌它。您为什么要剥夺用户为页面添加书签的功能?要使用后退按钮?


密码抑制字段网站

最新内容

相关内容

猜你喜欢