2017-05-04 69 views
5

我想禁用谷歌浏览器自动完成/自动填充/ 使用密码建议
类似的自动完成=“关闭”(这一个不工作)。

禁用谷歌浏览器自动完成/自动填充/建议

的代码是如下

loginpage.php

<form class="form-method" method="post"> 
    <span class="form-fill"> 
     <text>Username</text> 
     <input placeholder="Username" required/> 
     <text>Password</text> 
     <input type="password" placeholder="Password" required/> 
     <button type="submit"></button> 
    </span> 
</form> 

anotherform.php

<form method="REQUEST" class="vp-method"> 
    <input type="password" maxlength="4" autocomplete="JUST STOP!"/> 
    <button type="submit" placeholder="DVN Number">Validate</button> 
</form> 


如何禁用此谷歌铬自动完成/建议/自动填充无需使用JavaScript?

注:我知道重复的问题。而且这些建议都没有奏效(正如我现在打字的那样)。

谢谢:)

回答

17

的Chrome不再支持autocomplete="off"。改为使用autocomplete="new-password"
Mozilla link

从文档:

出于这个原因,许多现代的浏览器不支持 autocomplete="off"为登录字段:

如果一个站点设置autocomplete="off"的形式,而形式包括 用户名和密码输入字段,那么浏览器仍然会提供 来记住这个登录信息,如果用户同意,浏览器会自动填充下一个字段的下一个 用户访问该页面的时间。如果 网站为用户名和密码输入字段设置了autocomplete="off",那么浏览器仍会提供记住此登录信息,如果用户同意,则下次用户访问该页时,浏览器将自动填充这些字段。这是Firefox(自版本 38),Google Chrome(自34)以及Internet Explorer(自版本 11以来)的行为。

如果作者想避免密码字段用户管理页面 的自动填充,其中用户可以为 别人比自理其他指定一个新的密码,autocomplete="new-password"应 规定,但这种支持尚未实现在所有 浏览器呢。

另一种解决方案是使用autocomplete="false"。这里有一些链接到其他做题,可以帮助:
SO - Disabling Chrome Autofill
SO - Chrome Browser Ignoring AutoComplete=Off

+1

最后一个很好的回答这个老年问题 –

+0

NB最近的Chrome截至目前(61)确实尊重自动完成=“关闭”的输入,除了边缘情况下(用户名&密码)。 –

+0

您是否需要其他浏览器的autocomplete =“false”?或者它受到所有浏览器的支持? – read

1

我试图混淆的浏览器,这样它就不知道该填哪个输入领域,这似乎是跨平台 - 不能测试它的探险家thouth ...

试试这个,或者沿着这些路线的东西:

<input type="password" class="bigText login" name="hiddenFieldToStopBrowserAutofill" style = "height : 0px; width : 0px; border : 0px"/> 

从我所看到的,它只有在指定同一类别的另一个领域的工作在形式上(在...中)在我的情况下,我的密码和电子邮件地址都是“bigText登录”),然后按照上述方式隐身。如果您尝试使用“display = none”,它将不起作用。

我也尝试了一些变化的值=“”,值=“”等等,以停止浏览器替换字符串与它想强制在页面上,但它没有工作......保存你如果你希望更简洁的opton