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:

Geben Sie hier die Bildbeschreibung ein

(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"

    – 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

Benutzer-Avatar
png

Update April 2021:

Chrome- und Firefox-Unterstützung autocomplete="off"

Safari ignoriert weiterhin autocomplete="off" und soweit ich weiß, gibt es keine gute Lösung für Safari, außer den Feldnamen zu verschleiern.

Update Februar 2018:

Danke an @JamesNisbet für den Hinweis in den Kommentaren.

Laut dem Chrome-Team, autocomplete=”off” und autocomplete=”false” werden in Zukunft ignoriert. Dies ist keine vorübergehende Regression in Chrome.

Chrome versucht, alle Formularfelder nach dem automatisch auszufüllen WHATWG-Standard für die automatische Vervollständigung. Mit einer Ausnahme ignorieren sie die Werte „off“ und „false“.

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.

https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill

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

Benutzer-Avatar
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

Benutzer-Avatar
brandito

2019 Es scheint autocomplete="disabled" funktioniert wieder ab Chrome 72.


DA VIELE LEUTE ABGESTIMMT HABEN, OHNE DIE KOMMENTARE ZU LESEN:
DIES FUNKTIONIERT NICHT MEHR IN CHROM AB 2018 / CHROME 63+
relevant: https://bugs.chromium.org/p/chromium/issues/detail?id=587466

Wenn autocomplete=”false” anstelle von autocomplete=”off” funktioniert, können Sie mehr vom Chrome-Team darüber lesen, warum sie es getan haben


hier:

https://www.chromium.org/developers/design-documents/form-styles-that-chromium-understands
https://bugs.chromium.org/p/chromium/issues/detail?id=468153
https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/zhhj7hCip5c
https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill

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

    – brandito

    21. März 2018 um 1:11 Uhr

  • @tresf es scheint, dass sie es tatsächlich auch für ein paar Versionen nach 64 getan haben: bugs.chromium.org/p/chromium/issues/detail?id=587466#c232

    – brandito

    17. Januar 2019 um 5:13 Uhr


  • 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:

<label for="">Country</label>
<label for="" style="display: none;">hidden label to mislead chrome autocomplete</label>
<input ... />

Benutzer-Avatar
ngrn

Ich habe es geschafft, einen funktionierenden “Hack” in Chrome Version 65.0.3325.162 (Official Build) (64-Bit) zu bekommen.

Ich muss ein Eingabefeld rendern – versteckt, damit es meine Seite nicht beeinflusst:

<input style="display:none;"/>

Dann rendere ich mein Passwort-Eingabefeld:

<input type="password" autocomplete="new-password" />

Also sieht mein Formular am Ende so aus:

<form>
    <input style="display:none;" />
    <input type="password" autocomplete="new-password" />
    <input type="submit" />
</form>

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

Benutzer-Avatar
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:

<input type="text" readonly onfocus="this.removeAttribute('readonly');" value=""/>

  • 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

1283910cookie-checkDeaktivieren Sie das automatische Ausfüllen in Chrome 63 [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy