728 Stimmen

Chrome ignoriert autocomplete="off"

Ich habe eine Webanwendung erstellt, die ein Tagbox-Dropdown verwendet. Dies funktioniert in allen Browsern gut, außer im Chrome-Browser (Version 21.0.1180.89).

Trotz des input-Feldes UND des form-Feldes mit dem Attribut autocomplete="off" besteht Chrome darauf, eine Dropdown-Verlaufsliste früherer Einträge für das Feld anzuzeigen, was die Tagbox-Liste auslöscht.

17 Stimmen

Technisch wurde diese Frage etwa 5 Monate vor der als "Diese Frage hat hier bereits eine Antwort" bezeichneten Frage gestellt. Diese Frage ist das Duplikat, da sie nach dieser gestellt wurde.

0 Stimmen

Ehrlich gesagt, was wenn das der Grund für das Deaktivieren von autocomplete=off ist. Was ist, wenn der Plan ist, sicherzustellen, dass das Web so detailliert und beschrieben ist, dass der Browser, den Sie gerade verwenden, jedes Feld automatisch ausfüllen kann, wie es ihre neueste Version möchte. Wenn das der Fall wäre, müssten wir alle Felder beschreiben - und der Browser würde das automatische Ausfüllen für alle Felder deaktivieren, die außerhalb des Bereichs des Autocomplete-Skripts/Apps liegen... Ich wette darauf, dass dies der Fall ist.

87 Stimmen

7 Jahre und immer noch können wir die automatische Vervollständigung nicht richtig deaktivieren... so eine Schande...

8voto

CodingGoneWrong Punkte 127

Update 08/2022:

Ich habe es geschafft, dass die automatische Vervollständigung respektiert wird, indem ich

autocomplete="new-password"

auf jedes einzelne Eingabeelement unabhängig vom Typ hinzugefügt habe.

Zum Beispiel

0 Stimmen

Eine 10 Jahre alte Frage, die alle paar Monate immer noch relevant ist.

0 Stimmen

Ich weiß, richtig... haha

0 Stimmen

Das Chrome-Team ist absichtlich spaltend. Geben Sie Entwicklern einfach die Möglichkeit, die automatische Vervollständigung strategisch zu deaktivieren! Stattdessen erstellen die Leute temporär funktionierende Hacks. All diese Antworten sind ein Beweis für die Absurdität. Nach 10 Jahren ist klar, dass sie kein Feedback anhören.

8voto

Mahdi Afzal Punkte 629

autocomplete=aus wird von modernen Browsern weitgehend ignoriert - hauptsächlich aufgrund von Passwortmanagern usw.

Sie können versuchen, dies hinzuzufügen autocomplete="neues-passwort" es wird nicht von allen Browsern vollständig unterstützt, funktioniert jedoch bei einigen

7voto

Naren Punkte 4092

Schneller Hack, falls Sie immer noch die automatische Vervollständigung erhalten, obwohl Sie die obigen Antworten gelesen haben, können Sie Folgendes versuchen. Das Eingeben eines zufälligen Zeichens entfernt die automatische Vervollständigung.

Ich weiß nicht, ob es der richtige Weg ist oder nicht, es hat bei mir einfach funktioniert.

6voto

prajna Punkte 1609

Bis zur letzten Woche schienen die beiden unten stehenden Lösungen für Chrome, IE und Firefox zu funktionieren. Aber mit der Veröffentlichung von Chrome-Version 48 (und auch in Version 49) funktionieren sie nicht mehr:

  1. Das Folgende am Anfang des Formulars:

  2. Das Folgende im Passwort-Eingabeelement:

    autocomplete="off"

Um dies schnell zu beheben, habe ich zunächst versucht, einen großen Hack zu verwenden, um das Passwort-Eingabeelement zunächst zu deaktivieren und dann mit einem setTimeout in der document ready-Funktion wieder zu aktivieren.

setTimeout(function(){$('#PasswordData').prop('disabled', false);}, 50);

Aber das schien so verrückt zu sein, dass ich noch mehr gesucht habe und @tibalts Antwort in Deaktivieren der Chrome-Autofill-Funktion gefunden habe. Seine Antwort lautet, autocomplete="new-password" im Passwort-Eingabefeld zu verwenden, und dies scheint in allen Browsern zu funktionieren (ich habe meine obige Lösung Nummer 1 noch nicht entfernt).

Hier ist der Link in der Diskussion der Google Chrome-Entwickler: https://code.google.com/p/chromium/issues/detail?id=370363#c7

0 Stimmen

@JorgeSampayo Funktioniert nur bei Passwort-Eingaben, aber nicht bei Text-Eingaben.

0 Stimmen

Warum sollte jemand die Automvervollständigung für Benutzername/Passwort-Felder deaktivieren wollen? Es ist keine Überraschung, dass Browserhersteller die Automvervollständigung immer mehr ignorieren. Lassen Sie Ihre Benutzer Passwort-Manager verwenden. Dies sollte ermutigt werden und nicht verhindert werden, um die Sicherheit aller zu gewährleisten.

6voto

Matas Vaitkevicius Punkte 53532

Ändern Sie das Eingabe-Typ-Attribut in type="search" um.

Google wendet keine automatische Vervollständigung auf Eingaben mit einem Typ von Suche an.

4 Stimmen

Ich werde abstimmen: getestet auf Chrome 60: Das verhindert nicht das automatische Ausfüllen..

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