Ich habe gerade die Anforderung erhalten, zu verhindern, dass Browser Daten speichern, die in bestimmte Formularfelder eingegeben wurden. Es ist Jahre her, seit ich Webentwickler gemacht habe, und dies ist eine relativ neue Funktion. Ich konnte die Formularfeldeigenschaft autocomplete = "off" finden, aber ich kann anscheinend keine Dokumentation finden, die angibt, welche Browser dies unterstützen. Kann mich jemand in die richtige Richtung eines Diagramms mit Formularattributen und Browserkompatibilität weisen?
84
Antworten:
Beachten Sie, dass alle gängigen Browser das Attribut für Kennwortfelder ignorieren .
Ich kann nur anekdotische Beweise liefern, aber ich bin noch nicht auf einen Browser gestoßen
autocomplete="off"
, der dies nicht respektiert . Diese Erfahrung umfasst:Mir ist bekannt, dass Greasemonkey-Skripte und vermutlich andere Benutzerskripte die
autocomplete
Einstellung deaktivieren können .Ich habe einige Artikel gefunden, die für Sie nützlich sein könnten:
quelle
Kennwortmanager ignorieren jetzt das
autocomplete
Attribut fürpassword
Felder in den wichtigsten Browsern ab:Das Deaktivieren
autocomplete
von Formularfeldern sollte weiterhin einwandfrei funktionieren , wirkt sich jedoch nicht mehr auf den Kennwortmanager aus.quelle
autocomplete="false"
auf dem Formularfeld platziert , neben einem, das auf dem Formularelement selbst vorhanden war. Keine Wirkung. Ich würde sagen, dass die automatische Vervollständigung von allen gängigen Browsern ignoriert wird.Ab Chrome v34
autocomplete="off"
wird dies jetzt standardmäßig ignoriert.Diese etwas umstrittene Funktion kann in der Flags-Konfiguration durch einen Besuch deaktiviert werden
chrome://flags
http://news.softpedia.com/news/Chrome-34-Seeks-to-Save-All-Your-Passwords-436693.shtml
quelle
Wenn Sie JavaScript und jQuery verwenden können, können Sie dies beim Laden des HTML-Codes platzieren:
quelle
$('#theform')[0].reset()
, es auf die im HTML angegebenen Standardwerte zurückzusetzen.$( '#theform input:password' ).val('');
Mit Ausnahme von Maxthon Browser, denke ich, sind sie in China berühmt und machen sich jetzt weltweit einen Namen. Sie behandeln Autotocomplete = Off Power nicht sehr gut. Es wird nicht mit ihnen funktionieren.
quelle
autocomplete=off
, aber Sie können es zwingen, das Feld nicht automatisch zuismxfilled='0'
Einige Lösungen funktionieren in modernen Browsern nicht.
Ein weiterer Lösungslink ist hier angegeben. Das funktioniert in allen modernen Browsern.
Eingabetyp = Passwort, lassen Sie den Browser das Passwort nicht merken
quelle
Tatsächlich reagieren sowohl Benutzername- als auch Kennwortfelder in den neuesten Browsern nicht auf AutoComplete = off.
quelle