58 votes

Désactiver le remplissage automatique dans Chrome 63

Je viens de mettre à jour mon navigateur pour Chrome Version 63.0.3239.84 (compilation Officiel) (64-bit).

Puis, j'ai continué à aller sur mon site, où j'ai une zone de saisie avec autocomplete='off', mais j'obtiens toujours la suivante:

enter image description here

(Vous pouvez voir mes intégré suggestion de liste déroulante ci-dessous)

Ce n'est jamais utilisé pour être le cas. Rien d'autre n'a changé!

Pourquoi est-ce arrivé? Est-ce un bug dans la nouvelle version de chrome? J'ai essayé toutes les autres suggestions comme autocomplete="false" ou l'application d'autocomplete=off à la forme trop. J'ai même essayé d'appliquer ces avec jquery une fois la page chargée, mais aussi pas de chance.

J'ai testé sur plusieurs machines avec la dernière version de chrome sur les différents systèmes d'exploitation. Le problème persiste.

54voto

Solvitieg Points 610

Mise À Jour Février 2018:

Grâce à @JamesNisbet pour le signaler dans les commentaires.

Selon le Chrome de l'équipe, autocomplete="off" et la saisie semi-automatique="false" sera ignoré aller de l'avant. Ce n'est pas une régression temporaire dans google Chrome.

Chrome va tenter, pour remplir automatiquement tous les champs qui suivent le WHATWG standard sur la saisie semi-automatique. À une exception près, ils ignorent "off" et "fausses" valeurs".

En résumé, pour désactiver la saisie semi-automatique, utiliser la saisie semi-automatique d'un attribut avec une valeur qui n'est pas sur le WHATWG liste.

Rendre votre cas, pourquoi vous pensez que autocomplete="off" ne doit pas être ignorée par Chrome en ce Chrome fil.


Ressemble à une possible régression dans Chrome 63. Dans google Chrome, original remplissage automatique de la documentation:

Dans le passé, de nombreux développeurs d'ajouter autocomplete="off" pour leurs champs de formulaire pour empêcher le navigateur d'effectuer n'importe quel type de saisie semi-automatique. Alors que Chrome toujours respecter cette balise pour la saisie semi-automatique des données, il ne sera pas de respect pour les données de saisie automatique. Donc, quand devez-vous utiliser autocomplete="off"? Un exemple en est, quand vous avez mis en œuvre votre propre version de la saisie semi-automatique pour la recherche.

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

Ils font une distinction entre la saisie semi-automatique et de saisie semi-automatique, mais il n'est pas clair qu'ils sont différents.

Chrome, Safari, et le Bord sont tous de tenter de mettre en œuvre la saisie automatique, mais il n'existe pas de norme claire. Ils regardent le nom de l'attribut plutôt qu'explicite, normalisé attribut.

Pour l'instant, autocomplete="something-new" est une bonne solution, bien que du point de vue syntaxique, il n'a pas de sens. Cela semble fonctionner car le navigateur ne peut pas le comprendre.

34voto

Erebus Points 348

Nous avons essayé autocomplete = "false" et autocomplete = "off", ni l'un ni l'autre. Mais quelque chose que Chrome ne comprend pas, comme autocomplete = "disabled", semble fonctionner. Étrange!

Mise à jour: cela fonctionne à partir de Chrome 72.

17voto

Brandito Points 363

En 2019 , Il semble autocomplete="disabled" fonctionne à nouveau comme de Chrome 72.


DEPUIS BEAUCOUP DE GENS ONT ÉTÉ DOWNVOTING SANS LIRE LES COMMENTAIRES: CELA NE FONCTIONNE PLUS EN CHROME À PARTIR DE 2018 / CHROME 63+ pertinentes: https://bugs.chromium.org/p/chromium/issues/detail?id=587466

Ayant autocomplete="false" au lieu de autocomplete="off" œuvres", vous pouvez en lire plus dans le Chrome de l'équipe pour expliquer pourquoi ils l'ont fait


ici:

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/chrome dev/zhhj7hCip5c https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill

6voto

ngrn Points 128

J'ai réussi à obtenir un "hack" dans la Version Chrome 65.0.3325.162 (compilation Officiel) (64-bit).

Je dois rendre un champ caché, de sorte qu'il n'affecte pas ma page:

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

Puis-je rendre mon mot de passe champ de saisie:

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

Donc mon formulaire finit par ressembler à:

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

Important encore, vous ne pouvez pas ajouter un nom ou un attribut id à votre type de mot de passe d'entrée de l'élément, et vous devez avoir autocomplete="nouveau mot de passe"

4voto

Detallado Points 71

Après Chrome 63, on dirait qu'ils l'ont changé en autocomplete = "disabled"

Je vous recommande de vous procurer une bibliothèque de détection de navigateurs et d'utiliser pour le reste autocomplete = "off"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X