Page d'accueil » comment » Comment forcer votre navigateur à se souvenir des mots de passe

    Comment forcer votre navigateur à se souvenir des mots de passe

    Si vous utilisez le gestionnaire de mots de passe intégré à votre navigateur pour mémoriser toutes vos connexions Web, ou si vous envisagez de le prendre en compte à la lumière des récents événements survenus avec LastPass, vous rencontrerez inévitablement certains sites qui ne vous permettront tout simplement pas mot de passe. Cependant, d'un simple clic ou deux de votre souris, vous pouvez contourner cette limitation et forcer votre navigateur à mémoriser le mot de passe sur ces sites peu coopératifs..

    Note de l'éditeur: Bien entendu, si vous utilisez LastPass, cette fonctionnalité est intégrée. Cet article est destiné à ceux qui préfèrent utiliser la sauvegarde du mot de passe du navigateur intégré au lieu de le mettre dans le cloud..

    Pourquoi certains sites ne me permettent-ils pas de sauvegarder le mot de passe?

    Cette réponse est assez simple, cela est dû au fait que l'attribut «autocomplete» sur le formulaire et / ou les éléments d'entrée sont définis sur «off». Cet attribut a été introduit par Internet Explorer 5 et, comme son nom l’indique, empêche la fonctionnalité de saisie semi-automatique de s’appliquer à tout champ l’ayant explicitement désactivé..

    Comme vous pouvez le voir ici sur le site de PayPal (ce qui ne vous permet pas de sauvegarder votre mot de passe), la section de connexion a la valeur de saisie semi-automatique désactivée pour le champ mot de passe. En conséquence, le navigateur n'acceptera pas ce champ pour sa base de données de mots de passe à saisie automatique..

    Le correctif: une fonction JavaScript simple

    Heureusement, la solution est tout aussi simple. Nous devons simplement changer la valeur de cet attribut, où qu’il soit présent, en "on". Grâce à la capacité de JavaScript à manipuler le DOM (document object model), vous pouvez le faire facilement en cliquant sur un signet..

    La fonction JavaScript est intégrée au lien ci-dessous. Vous pouvez faire glisser le lien vers votre barre de favoris ou cliquer dessus avec le bouton droit de la souris et marquer le lien cible. Une fois cela fait, il suffit de cliquer sur le signet pour lancer le script «Autoriser l’enregistrement du mot de passe» sur la page en cours..

    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 = "autocomplete"; c = 0; f = document.forms; pour (x = 0; x

    D'après nos tests (en utilisant PayPal comme site de test), cela fonctionnait comme prévu dans Firefox 4 et Internet Explorer 9. Malheureusement, nous ne pouvions pas le faire fonctionner dans Chrome malgré le message de succès indiquant que la fonction de saisie semi-automatique était activée..

    Les procédures d'utilisation sont presque identiques dans chaque navigateur Internet Explorer nécessitant une étape supplémentaire..

    Utilisation dans Firefox

    Lorsque vous visitez un site qui ne vous permet pas de sauvegarder votre mot de passe, exécutez le script «Autoriser la sauvegarde 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. Une fois connecté, vous serez invité à enregistrer votre mot de passe..

    La prochaine fois que vous visiterez la page, votre nom d'utilisateur sera saisi automatiquement, mais pas le mot de passe. Pour que le mot de passe soit rempli automatiquement, vous devez d'abord mettre le focus sur le champ du nom d'utilisateur. Vous pouvez utiliser un clic de souris ou Ctrl + Tab si le champ du mot de passe a le focus.

    Désormais, lorsque vous déplacez le focus du champ du nom d'utilisateur par un clic ou une tabulation, votre mot de passe est automatiquement renseigné..

    Utilisation dans Internet Explorer

    Lorsque vous visitez un site qui ne vous permet pas de sauvegarder votre mot de passe, exécutez le script «Autoriser la sauvegarde 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. Une fois connecté, vous serez invité à enregistrer votre mot de passe..

    La prochaine fois que vous visiterez la page, votre nom d'utilisateur sera saisi automatiquement, mais pas le mot de passe. Vous devrez réexécuter 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 rempli automatiquement, vous devez d'abord mettre le focus sur le champ du nom d'utilisateur. Vous pouvez utiliser un clic de souris ou Ctrl + Tab si le champ du mot de passe a le focus.

    Désormais, lorsque vous déplacez le focus du champ du nom d'utilisateur par un clic ou une tabulation, votre mot de passe est automatiquement renseigné..

    Source JavaScript

    Si vous êtes curieux de savoir 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 autocomplete (attribut à rechercher) // c = nombre de fois où la constante autocomplète a été trouvée // f = tous les formulaires de la page en cours // fa = attibutes du formulaire en cours // fe = éléments de la forme actuelle // fea = attibutes à la forme actuelle // //, y, z = variables de boucle ac = "autocomplete"; c = 0; f = document.forms; // parcourt chaque formulaire pour (x = 0; x < f.length; x++)  fa = f[x].attributes; //cycle through each attribute in the form for(y = 0; y < fa.length; y++)  //check for autocomplete in the form attribute if(fa[y].name.toLowerCase() == ac)  fa[y].value = "on"; c++;   fe = f[x].elements; //cycle through each element in the form for(y = 0; y < fe.length; y++)  fea = fe[y].attributes; //cycle through each attribute in the element for(z = 0; z < fea.length; z++)  //check for autocomplete in the element attribute if(fea[z].name.toLowerCase() == ac)  fea[z].value = "on"; c++;     alert("Enabled '" + ac + "' on " + c + " objects.");