如何禁用在Firefox中使用javascript在表单上提交保存密码

时间:2018-02-16 10:23:21

标签: javascript jquery html

我需要在浏览器中提交一个没有任何弹出窗口的表单来保存密码。它在Firefox 59版本中无效。

我正在尝试登录一个有两个密码输入字段的表单,如下所示:

<input type="password" name="logonKey" maxlength="20" size="8" />
<input type="password" name="password" maxlength="100" size="12" />

我尝试添加autocomplete="off"(不起作用)并在元素中添加readonlyonfocus="this.removeAttribute('readonly');"(不起作用)属性。但这些在Firefox中不起作用,因为它仍然显示保存密码的弹出窗口。

请帮助我解决这个问题,因为我坚持前进。

2 个答案:

答案 0 :(得分:1)

目前大多数浏览器都会忽略autocomplete="off"标记,因为它现在被视为让浏览器记住用户密码的最佳做法...

更多信息here

  

...浏览器中的密码管理通常被视为安全性的净收益。由于用户不必记住浏览器为其存储的密码,因此他们可以选择比其他方式更强的密码。

     
      
  1. 如果网站设置了autocomplete =&#34; off&#34;对于表单,表单包含用户名和密码输入字段,然后浏览器仍然会提供记住此登录信息,如果用户同意,浏览器将在下次用户访问该页面时自动填充这些字段。
  2.   
  3. 如果网站设置了autocomplete =&#34; off&#34;对于用户名和密码输入字段,浏览器仍然会提供记住此登录信息,如果用户同意,浏览器将在下次用户访问该页面时自动填充这些字段。
  4.         

    这是Firefox(自版本38以来),Google Chrome(自34版本)和Internet Explorer(自版本11以来)以来的行为。

         

    如果作者想要阻止在用户管理页面中自动填写密码字段,用户可以为自己以外的人指定新密码,则autocomplete =&#34; new-password&#34;应该指定,但尚未在所有浏览器中实现对此的支持。

答案 1 :(得分:0)

<input type="password" name="logonKey" maxlength="20" size="8" autocomplete="off"/>
            <input type="password" name="password" maxlength="100" size="12" autocomplete="off"/>

同时在表单标记上添加自动完成功能。