Je viens de recevoir une obligation d'empêcher les navigateurs d'enregistrer les données saisies dans des champs de formulaire spécifiques. Cela fait des années que je n'ai pas fait de développement Web, et c'est une capacité relativement nouvelle. J'ai pu trouver la propriété de champ de formulaire autocomplete = "off", mais je n'arrive pas à trouver de documentation indiquant quels navigateurs la prennent en charge. Quelqu'un peut-il me diriger dans la bonne direction d'un graphique des attributs de formulaire et de la compatibilité du navigateur?
84
Réponses:
Sachez que tous les principaux navigateurs sont en train d' ignorer l'attribut des champs de mot de passe .
Je ne peux offrir que des preuves anecdotiques, mais je n'ai pas encore rencontré de navigateur qui ne respecte pas
autocomplete="off"
, cette expérience couvre:Je suis conscient que les scripts Greasemonkey, et vraisemblablement d'autres scripts utilisateur, peuvent désactiver le
autocomplete
paramètre.J'ai trouvé quelques articles qui pourraient vous être utiles:
la source
Les gestionnaires de mots de passe ignorent désormais l'
autocomplete
attribut despassword
champs dans les principaux navigateurs à partir de:Cela devrait toujours fonctionner correctement pour la désactivation des
autocomplete
champs de formulaire, mais n'affecte plus le gestionnaire de mots de passe.la source
autocomplete="false"
sur le champ de formulaire, en plus d'un, qui était présent sur l'élément de formulaire lui-même. Aucun effet du tout. Je dirais que la saisie semi-automatique est ignorée par tous les principaux navigateurs.À partir de Chrome v34,
autocomplete="off"
est désormais ignoré par défaut.Cette fonctionnalité quelque peu discutable peut être désactivée dans la configuration des indicateurs en visitant
chrome://flags
http://news.softpedia.com/news/Chrome-34-Seeks-to-Save-All-Your-Passwords-436693.shtml
la source
Si vous êtes capable d'utiliser JavaScript et jQuery, vous pouvez placer ceci au chargement du html:
$('#theform input').val('');
la source
$('#theform')[0].reset()
de le forcer à revenir aux valeurs par défaut spécifiées dans le HTML.$( '#theform input:password' ).val('');
Sauf pour Maxthon Browser, je pense, ils sont célèbres en Chine et se font un nom maintenant dans le monde entier. Ils ne traitent pas très bien la saisie semi-automatique = hors tension. Cela ne fonctionnera pas avec eux.
la source
autocomplete=off
, mais vous pouvez le forcer à ne pas remplir automatiquement le champ en définissantismxfilled='0'
Certaines solutions ne fonctionnent pas dans les navigateurs modernes.
Un autre lien de solution est donné ici. qui fonctionne dans tous les navigateurs modernes.
Type d'entrée = mot de passe, ne laissez pas le navigateur se souvenir du mot de passe
la source
En fait, les champs de nom d'utilisateur et de mot de passe ne réagissent pas à AutoComplete = off dans tous les derniers navigateurs.
la source