我想禁用谷歌浏览器自动完成/自动填充/ 使用密码建议与autocomplete =“off”类似的东西(这个不起作用)。
代码如下
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的情况下禁用此Google Chrome自动填充/建议/自动填充功能?
注意:我知道重复的问题。这些建议都没有奏效(因为我现在正在打字)。
谢谢:)
答案 0 :(得分:34)
Chrome不再支持autocomplete="off"
。请改用autocomplete="new-password"
Mozilla link
来自文档:
出于这个原因,许多现代浏览器都不支持
autocomplete="off"
用于登录字段:如果网站为用户名和密码输入字段设置
autocomplete="off"
, 然后浏览器仍然会提供记住此登录,如果是 用户同意,浏览器将在下次自动填充这些字段 用户访问该页面。这是Firefox中的行为(自版本以来) 38),谷歌Chrome(自34)和Internet Explorer(自版本 11)。如果作者想要阻止自动填写密码字段 在用户管理页面中,用户可以为其指定新密码 除了他们以外的人,
autocomplete="new-password"
应该是 但是,虽然没有实现对此的支持 浏览器。
另一种解决方案是使用autocomplete="false"
。以下是可能有用的其他SO问题的一些链接:
SO - Disabling Chrome Autofill
SO - Chrome Browser Ignoring AutoComplete=Off
答案 1 :(得分:2)
我试图混淆浏览器,以便它不知道要填充哪个输入字段,这似乎是跨平台的 - 无法在资源管理器上测试它......
尝试这个或类似的东西:
<input type="password" class="bigText login" name="hiddenFieldToStopBrowserAutofill" style = "height : 0px; width : 0px; border : 0px"/>
从我看到的情况来看,它只有在你指定与表单中的另一个字段相同的类时才会起作用(在这种情况下,我对密码和电子邮件地址都有“bigText login”),然后让它看起来不可见我上面说过。如果您尝试使用“display = none”,则无法使用。
我还尝试了一些value =“”,value =“”的变体等等,以阻止浏览器用它想要强制在页面上的内容替换字符串,但它不起作用...节省你的时间如果你想要一个更干净的opton
那就试试