25Aug
Si vous utilisez le gestionnaire de mots de passe intégré à votre navigateur pour vous souvenir de toutes vos connexions Web ou si vous le considérez à la lumière des récents événements avec LastPass, vous avez inévitablement rencontré certains sites qui ne vous permettent simplement pas d'enregistrervotre mot de passe. Cependant, avec un simple clic ou deux de votre souris, vous pouvez contourner cette limitation et forcer votre navigateur à se souvenir du mot de passe sur ces sites peu coopératifs.
Note de l'éditeur: bien sûr, si vous utilisez LastPass, cette fonctionnalité est intégrée. Cet article est pour ceux qui préfèrent utiliser le mot de passe du navigateur intégré au lieu de mettre leurs mots de passe dans le nuage.
Pourquoi certains sites ne me permettent-ils pas d'enregistrer le mot de passe?
Cette réponse est assez simple, elle est due à l'attribut "autocomplete" sur le formulaire et / ou les éléments d'entrée étant mis à "off".Cet attribut a été introduit par Internet Explorer 5 et fait ce que son nom suggère, empêche la fonctionnalité de saisie semi-automatique de s'appliquer à n'importe quel champ qui l'a explicitement désactivé.
Comme vous pouvez le voir ici sur le site de PayPal( qui ne vous permet pas d'enregistrer votre mot de passe), la valeur de saisie semi-automatique est désactivée dans la section de connexion pour le champ de mot de passe. Par conséquent, le navigateur ne sélectionne pas ce champ pour sa base de données de mots de passe à saisie automatique.
Le correctif: Une simple fonction JavaScript
Heureusement, le correctif est tout aussi simple. Nous avons simplement besoin de changer la valeur de cet attribut, où qu'il soit présent, à "sur".Merci à la capacité de JavaScript pour manipuler le DOM( modèle d'objet document), vous pouvez facilement le faire avec le clic d'un signet.
La fonction JavaScript est intégrée dans le lien ci-dessous. Vous pouvez soit faire glisser le lien vers votre barre de favoris, soit cliquer avec le bouton droit sur celui-ci et ajouter le lien cible. Une fois cela fait, un simple clic sur le signet lancera le script "Autoriser l'enregistrement du mot de passe" sur la page en cours.
Autoriser le mot de passe Enregistrer |
Si le lien ci-dessus ne fonctionne pas, voici la source du lien. Vous pouvez créer un signet avec l'URL source suivante:
javascript:( function(){ var% 20ac, c, f, fa, fe, fea, x, y, z; ac = "saisie semi-automatique"; c = 0; f = document.forms; pour( x = 0; x & lt; f.length; x ++){ fa = f [x]. attributes; pour( y = 0; y & lt; fa.length; y ++){ if( fa [y]. name.toLowerCase() == ac){ fa [y]. value = "on"; c ++;}} fe = f [x]. elements; pour( y = 0; y & lt; fe.length; y ++){ fea = fe [y]. attributes; pour( z = 0; z & lt; fea.length; z ++){ if( fea [z]. nom.toLowerCase() == ac){ fea [z]. value ="on"; c ++;}}}} alert( "Enabled% 20 '" + ac + "'% 20on% 20" + c + "% 20objects.");})() ; |
De nos tests( en utilisant PayPal comme site de test), cela a fonctionné comme prévu dans Firefox 4 et Internet Explorer 9. Malheureusement, nous ne pouvions pas l'utiliser dans Chrome malgré le message de réussite indiquant que la saisie semi-automatique était activée.
Les procédures d'utilisation sont presque identiques dans chaque navigateur avec Internet Explorer nécessitant une étape supplémentaire.
Utilisation dans Firefox
Lorsque vous visitez un site qui ne vous permet pas d'enregistrer votre mot de passe, exécutez le script "Autoriser l'enregistrement du mot de passe".Vous devriez voir une notification comme celle ci-dessous.
Entrez votre nom d'utilisateur et votre mot de passe comme d'habitude et lors de la connexion, vous serez invité à enregistrer votre mot de passe.
La prochaine fois que vous visiterez la page, votre nom d'utilisateur sera automatiquement rempli, mais pas le mot de passe. Pour que le mot de passe soit automatiquement rempli, vous devez d'abord mettre le focus dans le champ du nom d'utilisateur. Vous pouvez utiliser un clic de souris ou Ctrl + Tab si le champ de mot de passe a le focus.
Maintenant, lorsque vous déplacez le focus du champ du nom d'utilisateur soit avec un clic ou Tab, votre mot de passe remplira automatiquement.
Utilisation dans Internet Explorer
Lorsque vous visitez un site qui ne vous permet pas d'enregistrer votre mot de passe, exécutez le "Autoriser le mot de passe Enregistrer "script. Vous devriez voir une notification comme celle ci-dessous.
Entrez votre nom d'utilisateur et votre mot de passe comme d'habitude et lors de la connexion, vous serez invité à enregistrer votre mot de passe.
La prochaine fois que vous visiterez la page, votre nom d'utilisateur sera automatiquement rempli, mais pas le mot de passe. Vous devrez exécuter à nouveau le script "Autoriser l'enregistrement du mot de passe" et vous devriez voir le même avis que ci-dessus.
Pour que le mot de passe soit automatiquement rempli, vous devez d'abord mettre le focus dans le champ du nom d'utilisateur. Vous pouvez utiliser un clic de souris ou Ctrl + Tab si le champ de mot de passe a le focus.
Maintenant, lorsque vous déplacez le focus du champ du nom d'utilisateur soit avec un clic ou Tab, votre mot de passe se remplira automatiquement.
JavaScript Source
Si vous êtes curieux comment fonctionne le script, voici la source bien formatée et commentée. N'hésitez pas à le modifier comme bon vous semble. Fonction
(){ var ac, c, f, fa, fe, fea, x, y, z;// ac = constante de saisie semi-automatique( attribut à rechercher) // c = nombre de fois que la constante de saisie semi-automatique a été trouvée // f = tous les formulaires de la page en cours // fa = attibuts dans le formulaire courant // fe =éléments dans le formulaire courant // fea = attributs dans l'élément de formulaire courant // x, y, z = variables de boucle ac = "saisie semi-automatique";c = 0;f = document.forms;// parcours chaque forme pour( x = 0; x & lt; f.length; x ++){ fa = f [x]. attributs;// passe en revue chaque attribut dans le formulaire pour( y = 0; y & lt; fa.length; y ++){ // vérifie la saisie semi-automatique dans l'attribut de formulaire if( fa [y]. name.toLowerCase() == ac){fa [y]. value = "on";c ++;}} fe = f [x]. elements;// parcours chaque élément de la forme pour( y = 0; y & lt; fe.length; y ++){ fea = fe [y]. attributs;// passe en revue chaque attribut de l'élément pour( z = 0; z & lt; fea.length; z ++){ // vérifie la saisie semi-automatique dans l'attribut element if( fea [z]. name.toLowerCase() == ac){fea [z]. value = "on";c ++;}}}} alert( "Enabled '" + ac + "' sur les objets" + c + ".");}