Ceci est lié à la question que j'ai posée ici : Comment faire pour que le navigateur demande d'enregistrer le mot de passe ?
Voici le problème : je n'arrive pas à faire en sorte que mon navigateur me demande d'enregistrer le mot de passe du site que je suis en train de développer. (Je parle de la barre qui apparaît parfois lorsque vous soumettez un formulaire sur Firefox, qui dit "Se souvenir du mot de passe pour votre site.com ? Oui / Pas maintenant / Jamais")
C'est très frustrant car cette fonctionnalité de Firefox (et de la plupart des autres navigateurs modernes, qui, je l'espère, fonctionnent de manière similaire) semble être un mystère. C'est comme un tour de magie que le navigateur fait, où il regarde votre code, ou ce que vous soumettez, ou quelque chose, et si cela "ressemble" à un formulaire de connexion avec un champ pour le nom d'utilisateur (ou l'adresse e-mail) et un champ pour le mot de passe, il propose d'enregistrer.
Sauf dans ce cas, où il ne propose pas cette option à mes utilisateurs après qu'ils aient utilisé mon formulaire de connexion, et cela me rend fou :-)
(J'ai vérifié les paramètres de mon Firefox - je n'ai PAS dit au navigateur "jamais" pour ce site. Il devrait me le demander).
Ma question
Quelle est l'heuristique utilisée par Firefox pour savoir quand il doit inviter l'utilisateur à enregistrer ? Il ne devrait pas être trop difficile de répondre à cette question, puisqu'elle se trouve dans les sources de Mozilla (je ne sais pas où chercher, sinon j'essaierais de le faire moi-même). Je n'ai pas non plus eu de chance de trouver un billet de blog ou une autre note similaire des développeurs de Mozilla à ce sujet.
(La réponse à cette question pour Safari ou IE ne me dérangerait pas ; j'imagine que tous les navigateurs utilisent des règles très similaires, donc si j'arrive à la faire fonctionner dans l'un d'eux, elle fonctionnera dans les autres).
(* Notez que si votre réponse a quelque chose à voir avec les cookies, le cryptage ou toute autre chose qui concerne la façon dont je stocke les mots de passe dans ma base de données locale, il y a de fortes chances que vous ayez mal compris ma question :-)
1 votes
Je ne sais pas. Votre formulaire est-il un formulaire POST avec un champ de type mot de passe ?
2 votes
Oui, enveloppé dans des balises <form>, et les champs sont nommés 'nom d'utilisateur' et 'mot de passe'. Je le charge comme une couche séparée avec AJAX, mais disqus.com le fait aussi (juste pour donner un exemple) et ça marche très bien pour eux. C'est pourquoi, plutôt que de (continuer à) modifier les choses au hasard pour voir si cela peut aider, je veux découvrir exactement comment le navigateur pense.