web-dev-qa-db-fra.com

Désactiver Google Chrome Saisie semi-automatique / Remplissage automatique / Suggestion

Je veux désactiver google chrome saisie semi-automatique/remplissage automatique/ utiliser la suggestion de mot de passe
Quelque chose de similaire avec autocomplete = "off" (celui-ci ne fonctionne pas).

Le code est le suivant

loginpage.php

<form class="form-method" method="post">
    <span class="form-fill">
      <text>Username</text>
      <input placeholder="Username" required/>
      <text>Password</text>
      <input type="password" placeholder="Password" required/>
      <button type="submit"></button>
    </span>
</form>

anotherform.php

<form method="REQUEST" class="vp-method">
    <input type="password" maxlength="4" autocomplete="JUST STOP!"/>
    <button type="submit" placeholder="DVN Number">Validate</button>
</form>


Comment désactiver ce google chrome saisie semi-automatique/suggestion/remplissage automatique SANS utiliser javascript?

Remarque: je suis conscient de la duplication de la question. Et aucune de ces suggestions ne fonctionne (comme je tape en ce moment).

Je vous remercie :)

11
Satrio Wibowo

Chrome ne prend plus en charge autocomplete="off". Utilisation autocomplete="new-password"au lieu.
lien Mozilla

De la documentation:

Pour cette raison, de nombreux navigateurs modernes ne prennent pas en charge autocomplete="off" pour les champs de connexion:

Si un site définit autocomplete="off" pour les champs de saisie du nom d'utilisateur et du mot de passe, le navigateur proposera toujours de se souvenir de cette connexion, et si l'utilisateur accepte, le navigateur remplira automatiquement ces champs la prochaine fois que l'utilisateur visitera la page. C'est le comportement de Firefox (depuis la version 38), Google Chrome (depuis 34) et Internet Explorer (depuis la version 11).

Si un auteur souhaite empêcher le remplissage automatique des champs de mot de passe dans les pages de gestion des utilisateurs où un utilisateur peut spécifier un nouveau mot de passe pour une personne autre que lui-même, autocomplete="new-password" doit être spécifié, bien que sa prise en charge n'ait pas encore été implémentée dans tous les navigateurs.

Une autre solution utilise autocomplete="false". Voici quelques liens vers d'autres SO questions qui peuvent vous aider:
SO - Désactivation Chrome Remplissage automatique
SO - Chrome Navigateur ignorant la saisie semi-automatique = désactivé

36
Ethilium

J'ai essayé de confondre le navigateur pour qu'il ne sache pas quel champ de saisie remplir, et cela semble être multiplateforme - je ne peux pas le tester sur Explorer thouth ...

Essayez ceci ou quelque chose du genre:

<input type="password" class="bigText login" name="hiddenFieldToStopBrowserAutofill" style = "height : 0px; width : 0px; border : 0px"/>

D'après ce que j'ai vu, cela ne fonctionne que si vous spécifiez la même classe qu'un autre des champs du formulaire (dans ce cas, j'ai "bigText login" pour le mot de passe et l'adresse e-mail), puis rendez-le invisible de la manière décrite ci-dessus. . Si vous essayez d'utiliser "display = none" à la place, cela ne fonctionnera pas.

J'ai également essayé quelques variantes de value = "", value = "" et ainsi de suite pour empêcher le navigateur de remplacer la chaîne par ce qu'il veut forcer sur la page, mais cela n'a pas fonctionné ... Vous fait gagner du temps en essayant cela si vous espériez un opton plus propre

2
Dan