2017-05-04 7 views
5

Ich möchte Google Chrome Autocomplete/AutoFill/verwenden Passwort Vorschlag
Etwas ähnliches mit Autocomplete = "aus" (dieser funktioniert nicht).

Google Chrome Autocomplete/Autofill/Suggestion deaktivieren

Der Code ist wie folgend

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> 


Wie Sie diese Google Chrome Autovervollständigung/Vorschlag/AutoFill deaktivieren OHNE Javascript verwenden?

Hinweis: Ich bin mir der Duplizierung Frage bewusst. Und keiner dieser Vorschläge funktioniert (während ich gerade tippe).

Danke :)

Antwort

17

Chrome nicht mehr unterstützt autocomplete="off". Verwenden Sie stattdessen autocomplete="new-password".
Mozilla link

Aus der Dokumentation:

Wenn eine Website autocomplete="off" für ein Formular setzt, und die Form umfasst:

Aus diesem Grund haben viele moderne Browser autocomplete="off" für Login-Felder nicht unterstützen Benutzername und Passwort Eingabefelder, dann wird der Browser immer noch an diese Anmeldung erinnern, und wenn der Benutzer einverstanden ist, wird der Browser automatisch diese Felder die nächste ausfüllen Zeit, die der Benutzer die Seite besucht. Wenn eine Website autocomplete="off" für Benutzername und Passwort Eingabefelder setzt, dann bietet der Browser immer noch an diese Anmeldung zu erinnern, und wenn der Benutzer zustimmt, wird der Browser diese Felder beim nächsten Besuch der Benutzer die Seite automatisch ausfüllen. Dies ist das Verhalten in Firefox (seit Version 38), Google Chrome (seit 34) und Internet Explorer (seit Version 11).

Wenn ein Autor möchte die automatischen Füllen von Kennwortfeldern in der Benutzerverwaltung Seiten verhindern, wenn ein Benutzer ein neues Passwort für jemand anderes als themself angeben kann, soll autocomplete="new-password" angegeben sein, obwohl die Unterstützung für diese nicht umgesetzt wurde in allen Browsern noch nicht.

Eine andere Lösung verwendet autocomplete="false".Hier sind ein paar Links zu anderen SO Fragen, die helfen können:
SO - Disabling Chrome Autofill
SO - Chrome Browser Ignoring AutoComplete=Off

+1

Endlich eine gute Antwort auf dieses Alter Problem –

+0

NB Letzte Chrome ab sofort (61) respektiert autocomplete = "off" auf Eingaben mit Ausnahme in Rand Fälle (Benutzernamen & Passwörter). –

+0

Benötigen Sie die Autocomplete = "false" für andere Browser? Oder es wird von allen Browsern unterstützt? – read

1

Ich habe versucht, den Browser zu verwirren, so dass er nicht, welches Eingabefeld ausfüllen würde wissen, und dies scheint Cross-Plattform zu sein - kann es nicht auf Explorer thouth testen ...

die Sie interessieren, oder etwas in diese Richtung:

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

von dem, was ich sah, es funktioniert nur, wenn Sie die gleiche Klasse wie ein anderes der Felder angeben in der Form (in thi s Fall ich habe "BigText Login" für sowohl Passwort als auch E-Mail-Adresse) und mache es dann in der oben beschriebenen Weise unsichtbar. Wenn Sie stattdessen versuchen, "display = none" zu verwenden, wird es nicht funktionieren.

Ich habe auch versucht, einige Variationen von value = "", value = "" und so weiter, um den Browser zu stoppen den String mit dem, was es auf der Seite erzwingen will, aber es hat nicht funktioniert ... Speichert Sie Zeit versuchen, dass, wenn Sie auf eine sauberere opton

Verwandte Themen