La plupart des grands navigateurs et des gestionnaires de mots de passe ignorent désormais (à juste titre, IMHO) autocomplete=off
.
Pourquoi ? De nombreuses banques et d'autres sites web "hautement sécurisés" ont ajouté autocomplete=off
à leurs pages de connexion "à des fins de sécurité", mais cela diminue en fait la sécurité car les gens modifient les mots de passe de ces sites hautement sécurisés pour qu'ils soient faciles à retenir (et donc à craquer) puisque l'autocomplétion a été rompue.
Il y a longtemps que la plupart des gestionnaires de mots de passe ont commencé à ignorer autocomplete=off
et maintenant les navigateurs commencent à faire de même pour les entrées de nom d'utilisateur/mot de passe uniquement.
Malheureusement, des bogues dans les implémentations de l'autocomplétion insèrent des informations sur le nom d'utilisateur et/ou le mot de passe dans des champs de formulaire inappropriés, provoquant des erreurs de validation de formulaire, ou pire encore, insérant accidentellement des noms d'utilisateur dans des champs laissés intentionnellement vides par l'utilisateur.
Que doit faire un développeur web ?
- Si vous pouvez conserver tous les champs de mot de passe sur une page distincte, c'est un bon début, car il semble que la présence d'un champ de mot de passe soit le principal déclencheur de l'autocomplétion de l'utilisateur/du mot de passe. Sinon, lisez les conseils ci-dessous.
-
Safari remarque qu'il y a 2 champs de mot de passe et désactive l'autocomplétion dans ce cas, en supposant qu'il s'agit d'un formulaire de changement de mot de passe, et non d'un formulaire de connexion. Veillez donc à utiliser deux champs de mot de passe (nouveau et confirmation du nouveau) pour tous les formulaires dans lesquels vous autorisez l'autocomplétion.
-
Cromo 34, malheureusement, essaiera de remplir automatiquement les champs avec user/pass chaque fois qu'il verra un champ avec un mot de passe. Il s'agit d'un bogue assez grave qui, espérons-le, modifiera le comportement de Safari. Cependant, le fait d'ajouter ceci en haut de votre formulaire semble désactiver le remplissage automatique du mot de passe :
<input type="text" style="display:none">
<input type="password" style="display:none">
Je n'ai pas encore étudié IE ou Firefox en profondeur, mais je serai heureux de mettre à jour la réponse si d'autres ont des informations dans les commentaires.
5 votes
Dans certains systèmes où les testeurs doivent saisir manuellement un grand nombre d'informations à plusieurs reprises, il pourrait être utile de configurer l'option de manière à ce que, lors des tests, vous puissiez la désactiver et vous contenter d'appuyer sur "tabulation > flèche vers le bas > tabulation > flèche vers le bas, etc...".
0 votes
Essayer github.com/terrylinooo/disableautofill.js Il utilise JavaScript pour ignorer la fonction de remplissage automatique du navigateur.
4 votes
Cette question est débattue sur méta .