3231 Stimmen

Wie kann man die automatische Vervollständigung von Web-Formularfeldern/Eingabe-Tags im Browser deaktivieren?

Wie kann man die automatische Vervollständigung in den wichtigsten Browsern für eine bestimmte Eingabe (oder ein Formularfeld) deaktivieren?

5 Stimmen

Bei einigen Systemen, bei denen die Tester viele Informationen immer wieder manuell eingeben müssen, könnte es sinnvoll sein, die Option zu konfigurieren, so dass man sie beim Testen deaktivieren und einfach "Tab > Pfeil nach unten > Tab > Pfeil nach unten usw." drücken kann.

0 Stimmen

Essayez github.com/terrylinooo/disableautofill.js verwendet es JavaScript, um die automatische Ausfüllfunktion des Browsers zu umgehen.

4 Stimmen

Diese Frage wird diskutiert auf meta .

24voto

Jon Adams Punkte 23566

Wir haben tatsächlich die sasb die Idee für eine Website.

Es handelte sich um eine medizinische Software-Webanwendung für den Betrieb einer Arztpraxis. Viele unserer Kunden waren jedoch Chirurgen, die viele verschiedene Arbeitsstationen benutzten, darunter auch halböffentliche Terminals. Sie wollten also sicherstellen, dass ein Arzt, der die Bedeutung von automatisch gespeicherten Passwörtern nicht versteht oder nicht aufpasst, seine Anmeldeinformationen nicht versehentlich leicht zugänglich machen kann.

Das war natürlich vor der Idee des privaten Surfens, die jetzt in Internet Explorer 8, Firefox 3.1 usw. Einzug hält. Dennoch sind viele Ärzte gezwungen, in Krankenhäusern mit einer IT-Abteilung, die sich nicht ändern will, veraltete Browser zu verwenden.

Also haben wir die Anmeldeseite zufällige Feldnamen generieren lassen, die nur für diesen Beitrag funktionieren. Ja, das ist weniger praktisch, aber es ist nur ein Schlag ins Gesicht des Benutzers, dass er seine Anmeldedaten nicht auf öffentlichen Terminals speichern soll.

0 Stimmen

Es gibt hier keinen aktuellen Benutzer mit dem Namen "sasb" (auch nicht in gelöschter Antwort). (Obwohl Kommentare zu einige gelöschte Antworten sind nicht mehr sichtbar.) Auf welche Antwort (oder welchen Kommentar) bezieht sie sich?

22voto

user631300 Punkte 301

Ich glaube autocomplete=off wird in HTML 5 unterstützt.

Fragen Sie sich jedoch, warum Sie das tun wollen - in manchen Situationen mag es sinnvoll sein, aber tun Sie es nicht nur um der Sache willen.

Es ist weniger bequem für die Benutzer und nicht einmal ein Sicherheitsproblem in OS X (wie von Soren unten erwähnt). Wenn Sie sich Sorgen machen, dass Ihre Passwörter aus der Ferne gestohlen werden könnten - ein Keystroke-Logger könnte das immer noch tun, auch wenn Ihre Anwendung autcomplete=off .

Als Nutzer, der einen Browser wählt, der sich (die meisten) meiner Daten merkt, fände ich es ärgerlich, wenn Ihre Website sich meine Daten nicht merken würde.

20voto

Cava Punkte 4768

Die beste Lösung:

Verhindern Sie die automatische Vervollständigung von Benutzername (oder E-Mail) und Passwort:

<input type="email" name="email"><!-- Can be type="text" -->
<input type="password" name="password" autocomplete="new-password">

Verhindern Sie die automatische Vervollständigung eines Feldes:

<input type="text" name="field" autocomplete="nope">

Erläuterung: autocomplete setzt die Arbeit in <input> , autocomplete="off" funktioniert nicht, aber Sie können die off zu einer zufälligen Zeichenfolge, wie nope .

Arbeitet in:

  • Chrom: 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 und 64

  • Firefox: 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 und 58

2 Stimmen

In meinen vorläufigen Tests habe ich festgestellt, dass dies funktioniert. Seltsam, dass "Aus" nicht funktioniert.

0 Stimmen

Dies funktioniert nicht für Chrome auf Android. Ich habe versucht, String-Werte für die autocomplete Attribut und es werden weiterhin frühere Einträge als Vorschläge für die automatische Vervollständigung unter der Eingabe angezeigt.

0 Stimmen

@tebs1200 Welche? Das Passwortfeld oder das Textfeld?

18voto

Matas Vaitkevicius Punkte 53532

Hinzufügen von autocomplete="off" wird nicht ausreichen.

Ändern Sie die input Typ-Attribut zu type="search" .
Google wendet das automatische Ausfüllen nicht auf Eingaben mit einer Suchart an.

6 Stimmen

Es ist ein Hack. Das Feld ist kein Suchfeld. In Zukunft könnte dies zu Problemen führen.

17voto

Teifion Punkte 102863

Verwenden Sie einen nicht standardisierten Namen und eine ID für die Felder, also statt "name" "name_". Die Browser erkennen dann nicht, dass es sich um das Feld "Name" handelt.

Das Beste daran ist, dass Sie dies für einige, aber nicht für alle Felder tun können, und dass einige, aber nicht alle Felder automatisch ausgefüllt werden.

0 Stimmen

Das Problem dabei ist, dass man wieder am Anfang steht, wenn andere Websites "name_" verwenden, um das gleiche Ziel zu erreichen.

5 Stimmen

Also machen Sie daraus "mysite_name". Wenn jemand anderes das verwendet, würde ich ihm Fragen stellen...

0 Stimmen

Dies bringt einige dieser automatisch auffüllenden Dienstprogramme durcheinander

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X