Deaktivieren Sie das automatische Ausfüllen in Chrome 63 [duplicate]
Lesezeit: 8 Minuten
Ich habe gerade meinen Browser auf Chrome-Version 63.0.3239.84 (offizieller Build) (64-Bit) aktualisiert.
Ich ging dann weiter auf meine Website, wo ich ein Eingabefeld mit hatte autocomplete="off"aber ich bekomme immer noch folgendes:
(Sie können mein integriertes Vorschlags-Dropdown darunter sehen)
Dies war früher nie der Fall. Sonst hat sich nichts geändert!
Warum passiert das? Ist das ein Fehler in der neuen Chrome-Version? Ich habe alle anderen Vorschläge wie versucht autocomplete="false" oder auch das Anwenden von autocomplete=off auf das Formular. Ich habe sogar versucht, diese mit jquery anzuwenden, nachdem die Seite geladen wurde, aber auch kein Glück.
Ich habe dies auf mehreren Computern mit der neuesten Version von Chrome auf verschiedenen Betriebssystemen getestet. Das Problem besteht weiterhin.
können Sie eine Geige oder eine URL mit dem Problem bereitstellen?
– Sebastian Brosch
12. Dezember 2017 um 19:13 Uhr
Ich kann bestätigen, dass dies auch mit der Veröffentlichung von 63 begann.
– brandito
13. Dezember 2017 um 4:57 Uhr
Können Sie einen Link teilen, um das Problem zu sehen? Ich habe das gestern ausprobiert und es hat funktioniert autocomplete="off"
Zusammenfassend lässt sich sagen, dass Sie zum Deaktivieren des automatischen Ausfüllens das Autocomplete-Attribut mit einem Wert verwenden, der nicht in der WHATWG-Liste enthalten ist.
Begründen Sie, warum Sie denken, dass autocomplete=”off” von Chrome in nicht ignoriert werden sollte dieser Chromium-Thread.
Sieht aus wie eine mögliche Regression in Chrome 63. In der ursprünglichen AutoFill-Dokumentation von Chrome:
In der Vergangenheit haben viele Entwickler ihren Formularfeldern autocomplete=”off” hinzugefügt, um zu verhindern, dass der Browser irgendeine Art von Autocomplete-Funktionalität ausführt. Während Chrome dieses Tag weiterhin für Autocomplete-Daten respektiert, wird es nicht für Autofill-Daten berücksichtigt. Wann sollten Sie also autocomplete=”off” verwenden? Ein Beispiel ist, wenn Sie Ihre eigene Version der automatischen Vervollständigung für die Suche implementiert haben.
Sie unterscheiden zwischen Autocomplete und Autofill, obwohl es nicht klar ist, dass sie unterschiedlich sind.
Chrome, Safari und Edge versuchen alle, AutoFill zu implementieren, aber es gibt keinen klaren Standard. Sie betrachten eher das Namensattribut als ein explizites, standardisiertes Attribut.
Zur Zeit autocomplete="something-new" ist eine gute Problemumgehung, obwohl es syntaktisch keinen Sinn macht. Das scheint zu funktionieren, weil der Browser es nicht verstehen kann.
Dies funktioniert, weil es sich um eine neue Spezifikation handelt, die dem Browser mitteilt, welche Art von Daten in ein bestimmtes Feld eingetragen wird. Wenn der Browser die automatische Vervollständigung dieser Art von Daten nicht unterstützt, wird er es nicht versuchen (und er wird sie nicht verfälschen, indem er sich den Feldnamen und -typ ansieht). Ref: bugs.chromium.org/p/chromium/issues/detail?id=468153#c164
– James Nisbet
21. Februar 2018 um 3:27 Uhr
Ich habe inzwischen erfahren, dass Autofill eine ganz andere Sache ist, die Sie in Chrome überhaupt nicht deaktivieren können. Das automatische Ausfüllen besteht aus Ihren Daten, die Chrome für Sie speichert, z. B. Adressinformationen und E-Mail-Adressen. Die automatische Vervollständigung ist nur eine „hilfreiche“ Methode, um häufig eingegebene Informationen erneut in Formulare einzugeben. Sie können letzteres deaktivieren, ersteres jedoch nicht. autofill !== autocomplete
– James Nisbet
22. Februar 2018 um 5:23 Uhr
Was diese Antwort vermisst, ist, dass Sie sich bewerben, wenn Sie ein Formular mit beispielsweise 5 Eingabefeldern haben autocomplete="none" auf allen Feldern funktioniert es nicht. Wenn Sie es auf nur 4 Felder anwenden, tut es das. Es ist verrückt! Versuchen!
– Benutzer4412054
30. Mai 2018 um 22:32 Uhr
Kann eine Verhaltensänderung bestätigen. Scheint, als ob die automatische Vervollständigung für Eingaben funktioniert, deren Namensattribut kein Attribut enthält, das in dieser Liste enthalten ist: html.spec.whatwg.org/multipage/… (dh wenn Ihr Namensattribut “Benutzername” enthält, können Sie die automatische Vervollständigung nicht deaktivieren, da sie automatisch ausgefüllt wird). Dies ist ein ziemlich großes Sicherheitsrisiko auf öffentlichen Computern.
– png
30. August 2018 um 20:59 Uhr
UPDATE 2020: autocomplete="off" funktioniert bei mir in Chrome.
– Viktor K
29. Mai 2020 um 17:55 Uhr
Erebos
Wir haben es versucht autocomplete="false" und autocomplete="off", funktioniert auch nicht. Aber etwas, das Chrome nicht versteht, wie z autocomplete="disabled", scheint zu funktionieren. Seltsam!
Update: Dies funktioniert ab Chrome 72.
Das funktioniert gut. Sehr hilfreich!
– Anoop HN
23. Januar 2018 um 9:43 Uhr
Das ist die richtige Lösung!
– John
26. Mai 2018 um 12:04 Uhr
FUNKTIONIERT NICHT in Chrome 68, macOS.
– Michael Giovanni Pumo
17. August 2018 um 15:46 Uhr
autocomplete=”off” funktioniert jetzt wieder ab Chrome Version 68.0.3440.106 (Official Build) (64-bit)
– Mottenmonstermann
30. August 2018 um 17:39 Uhr
Auf MacOs funktioniert Chrome nicht.
– Nuri Engin
12. November 2018 um 8:29 Uhr
brandito
2019Es scheint autocomplete="disabled" funktioniert wieder ab Chrome 72.
Es gibt keine Informationen über autocomplete=”false” in diesen Links. Und es geht auch nicht. Ich habe es auf der Eingabe UND auf dem Formular versucht.
– Cellydy
13. Dezember 2017 um 10:33 Uhr
Ich weiß nicht, wofür die letzten negativen Stimmen sind, dieser Beitrag stammt von damals, als er noch funktionierte, jetzt funktioniert er nicht mehr, nicht meine Schuld. Google kann kein Feedback von Tausenden von Entwicklern akzeptieren.
autocomplete=”disabled” funktioniert bei mir nicht Version 72.0.3626.119 (Offizieller Build) (64-Bit) Windows 10
– qwertzman
26. Februar 2019 um 15:40 Uhr
Scheint in meinem Fall nicht zu funktionieren, Chrome Version 73.0.3683.75 (Offizieller Build) (64-Bit), macOS 10.14.3. Ehrlich gesagt scheint keine gegebene Antwort in dieser gesamten Frage zu funktionieren. Ich habe diesen Fix auch in 72 und zahlreiche andere Problemumgehungen in dieser Frage getestet, und keiner schien in beiden Versionen zu funktionieren. Allerdings hinzufügen readonly="readonly" zu Feldern hinzufügen und dann nach ein oder zwei Sekunden mit JS entfernen, funktioniert. Ich mag diese Lösung definitiv nicht, aber sie funktioniert 🤷♂️.
– kFreund
14. März 2019 um 19:09 Uhr
Sieht so aus, als ob Chrome nach dem HTML-Tag “label” sucht, das der Eingabe am nächsten liegt, und den Wert/HTML der Beschriftung analysiert, um das automatische Ausfüllen der Eingabe zu beeinflussen.
Die sauberste Problemumgehung, die ich gefunden habe, um das automatische Ausfüllen der Eingabe zu deaktivieren, war diese:
Wichtig ist, dass Sie Ihrem Passworttyp-Eingabeelement keinen Namen oder ein ID-Attribut hinzufügen können, und Sie müssen autocomplete=”new-password” haben.
Wissen Sie, ob es eine Problemumgehung für Nicht-Passwort-Eingaben gibt?
– Tommybananen
21. März 2018 um 23:06 Uhr
Wie würden Sie Formulardaten mit dieser Methode ohne ein Namensattribut ohne die Verwendung von JS übermitteln?
– brandito
22. März 2018 um 3:58 Uhr
@Brandito, ich stelle mir vor, dass es ohne Javascript nicht geht.
– ngrn
22. März 2018 um 13:33 Uhr
@tommybananas, ich habe nichts anderes als Passwortfelder untersucht
– ngrn
22. März 2018 um 13:34 Uhr
Nach Chrome 63 sieht es so aus, als hätten sie es in autocomplete=”disabled” geändert
Ich empfehle Ihnen, sich eine Browsererkennungsbibliothek zu besorgen und für den Rest autocomplete=”off” zu verwenden.
Wissen Sie, ob es eine Problemumgehung für Nicht-Passwort-Eingaben gibt?
– Tommybananen
21. März 2018 um 23:06 Uhr
Wie würden Sie Formulardaten mit dieser Methode ohne ein Namensattribut ohne die Verwendung von JS übermitteln?
– brandito
22. März 2018 um 3:58 Uhr
@Brandito, ich stelle mir vor, dass es ohne Javascript nicht geht.
– ngrn
22. März 2018 um 13:33 Uhr
@tommybananas, ich habe nichts anderes als Passwortfelder untersucht
– ngrn
22. März 2018 um 13:34 Uhr
iamwoor
Da Chrome niemals richtig funktionieren wird und / oder seine Meinung ständig ändert (ich weiß, dass es nicht menschlich ist), besteht die einfachste Lösung, um sicherzustellen, dass das automatische Ausfüllen / automatische Vervollständigen stoppt, darin, Folgendes für alle Eingaben zu tun, die nicht automatisch ausgefüllt werden sollen:
Funktioniert bei mir nicht für die automatische Vervollständigung, aber ich kann sehen, wie es für die automatische Vervollständigung funktionieren würde (möglicherweise haben sie sie verwechselt), damit Sie meine +1 behalten können
– brandito
20. August 2018 um 2:28 Uhr
12839100cookie-checkDeaktivieren Sie das automatische Ausfüllen in Chrome 63 [duplicate]yes
können Sie eine Geige oder eine URL mit dem Problem bereitstellen?
– Sebastian Brosch
12. Dezember 2017 um 19:13 Uhr
Ich kann bestätigen, dass dies auch mit der Veröffentlichung von 63 begann.
– brandito
13. Dezember 2017 um 4:57 Uhr
Können Sie einen Link teilen, um das Problem zu sehen? Ich habe das gestern ausprobiert und es hat funktioniert
autocomplete="off"
– Sebastian Brosch
13. Dezember 2017 um 19:02 Uhr
Ja, ich denke, Chrome 63 Sache. Ich sehe das gleiche Problem, und es wird auch hier erwähnt: developer.google.com/web/updates/2017/10/…
– Erebbus
14. Dezember 2017 um 18:51 Uhr
@Erebus sprichst du von den Kommentaren oder von den tatsächlichen Abwertungen?
– brandito
14. Dezember 2017 um 22:45 Uhr