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...

25voto

Steffi Punkte 6607

Sie können autocomplete="new-password" verwenden

Funktioniert in:

  • Chrome: 53, 54, 55
  • Firefox: 48, 49, 50

0 Stimmen

Dies kann nicht funktionieren, da der Autovervollständigungs-String festgelegt ist. Browser werden sich "new-password" für das nächste Mal merken.

17voto

thisisashwani Punkte 1638

[Funktioniert 2021 für Chrome(v88, 89, 90), Firefox, Brave, Safari]

Die alten Antworten, die hier bereits geschrieben wurden, funktionieren mit Versuch und Irrtum, aber die meisten von ihnen verlinken nicht auf ein offizielles Dokument oder das, was Chrome dazu sagt.

Das in der Frage erwähnte Problem liegt an der Autovervollständigungsfunktion von Chrome, und hier ist Chromes Standpunkt dazu in diesem Bug-Link - https://bugs.chromium.org/p/chromium/issues/detail?id=468153#c164

Um es einfach auszudrücken, es gibt zwei Fälle -

  • [FALL 1]: Ihr input-Typ ist etwas anderes als password. In diesem Fall ist die Lösung einfach und hat drei Schritte.

    • Fügen Sie das name-Attribut zum input hinzu
    • name sollte nicht mit einem Wert wie email oder username beginnen, da Chrome sonst weiterhin das Dropdown-Menü anzeigt. Zum Beispiel zeigt name="emailToDelete" das Dropdown-Menü an, aber name="to-delete-email" nicht. Das gilt auch für das autocomplete-Attribut.
    • Fügen Sie das autocomplete-Attribut hinzu und geben Sie einen sinnvollen Wert ein, wie z.B. new-field-name

    Es wird so aussehen und Sie werden die Autovervollständigung für diesen Eingabebereich nie wieder in Ihrem Leben sehen -

  • [FALL 2]: input-Typ ist password

    • Nun, in diesem Fall, unabhängig von Ihren Versuchen wird Chrome Ihnen das Dropdown-Menü anzeigen, um Passwörter zu verwalten / ein bereits vorhandenes Passwort zu verwenden. Firefox wird etwas Ähnliches tun, und das Gleiche gilt für alle anderen großen Browser. [1]
    • In diesem Fall, wenn Sie wirklich nicht möchten, dass der Benutzer das Dropdown-Menü zur Passwortverwaltung sieht / ein sicher generiertes Passwort sieht, müssen Sie mit JS herumspielen, um den Eingabetyp umzuschalten, wie in den anderen Antworten zu dieser Frage erwähnt.

[1] Eine ausführliche MDN-Dokumentation zum Deaktivieren der Autovervollständigung - https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion

0 Stimmen

Dies funktioniert nicht. Ich habe eine WordPress-Seite mit Eingabefeldern für Benutzername und Passwort. Für das Benutzernamen-Eingabefeld habe ich . Chrome besteht darauf, den WordPress-Admin-Benutzernamen und das Passwort automatisch auszufüllen.

0 Stimmen

Hallo @Gavin, das ist der Grund, warum ich geantwortet habe, indem ich zwei separate Fälle betrachtet habe. Bitte schauen Sie sich den zweiten Fall an, den ich geschrieben habe. Es gibt keinen direkten Weg, um das Ausfüllen des Passworts zu deaktivieren. MDN hat eine gute Dokumentation dazu. Das ist die harte Wahrheit! Für den Benutzernamen sollte es idealerweise funktionieren. Auch, mit dem Autofill meine ich oder genauer gesagt, irgendein Browser spricht von der Dropdown-Liste, die mit einer gespeicherten Liste angezeigt wird. Reden Sie zufällig von der Autovervollständigung? Ich würde mich freuen, Ihnen bei der Lösung des Problems zu helfen :)

14voto

marco burrometo Punkte 1007

Autocomplete="Aus" funktioniert nicht mehr.

Versuchen Sie stattdessen einfach eine zufällige Zeichenfolge zu verwenden, zum Beispiel Autocomplete="NoAutocomplete"

Ich hoffe, es hilft.

13voto

Loenix Punkte 993

Ich poste diese Antwort, um eine aktualisierte Lösung für dieses Problem bereitzustellen. Ich benutze derzeit Chrome 49 und keine der gegebenen Antworten funktioniert für dieses. Ich suche auch nach einer Lösung, die mit anderen Browsern und früheren Versionen funktioniert.

Fügen Sie diesen Code am Anfang Ihres Formulars ein

Dann, für Ihr tatsächliches Passwortfeld, verwenden Sie

Kommentieren Sie diese Antwort, wenn dies nicht mehr funktioniert oder wenn Sie ein Problem mit einem anderen Browser oder einer anderen Version haben.

Genehmigt am:

  • Chrome : 49
  • Firefox : 44, 45
  • Edge : 25
  • Internet Explorer : 11

1 Stimmen

Leider funktioniert Chrome Version 49.0.2623.87 nicht für TextBox, ich sehe immer noch Autocomplete aufploppen.

11voto

Chang Punkte 229

Gesehen Chrome ignorieren das autocomplete="off", löse ich es mit einer dummen Methode, die darin besteht, "Fake-Input" zu verwenden, um Chrome zu täuschen, es anstatt des "echten" auszufüllen.

Beispiel:

Chrome wird den "Fake-Input" ausfüllen, und beim Absenden wird der Server den Wert des "echten Inputs" übernehmen.

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