[Astuce] Forcez Firefox à enregistrer vos mots de passe sur tous types de pages


Avez vous déjà essayé d’enregistrer votre mot de passe PayPal ou Yahooo! dans le gestionnaire de Firefox?
Si oui, vous avez dû vous rendre compte que ce n’était pas possible.

paypal_identification_firefox_mot_de_passe_absent

Et pour cause, Firefox empêche cet enregistrement sur certaines pages dîtes « sécurisés ».

Dans ce billet je vais vous montrer comment passer outre cette limitation.

Attention : faites ces modifications en connaissance de cause. Soyez sûrs que personne d’autre que vous ou uniquement des personnes de confiance n’accèdent à votre navigateur.

L’astuce consiste en la modification des scripts JS utilisés par Firefox pour afficher la barre d’enregistrement des mots de passe.

firefox_enregistrement_mot_passe

Une fois le contournement mis en place, Firefox ignorera les attributs des formulaires d’identification qui avertissent le navigateur de ne pas se souvenir des mots de passe. Bien entendu, le bandeau laisse la possibilité de ne pas enregistrer de mot de passe ou d’ignorer définitivement cette étape, ce qui revient au cas par défaut.

Tout se passe dans le fichier nsLoginManager.js. Celui-ci se trouve normalement sous le répertoire:

  • Windows: \Program Files\Mozilla Firefox\components\
  • Mac: Firefox.app\Contents\MacOS\components\ (accessible ne faisant un clic droit sur le répertoire d’installation de Firefox et en choisissant « Show Package Contents« 
  • Linux: Il faut chercher car cela varie beaucoup

Dans ce fichier trouvez la variable isAutocompleteDisabled. Vous avez la fonction suivante:

    /*
     * _isAutoCompleteDisabled
     *
     * Returns true if the page requests autocomplete be disabled for the
     * specified form input.
     */
    _isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute("autocomplete") &&
            element.getAttribute("autocomplete").toLowerCase() == "off")
            return true;

        return false;
    },

L’astuce consiste à changer un booléen de true à false.

    /*
     * _isAutoCompleteDisabled
     *
     * Returns true if the page requests autocomplete be disabled for the
     * specified form input.
     */
    _isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute("autocomplete") &&
            element.getAttribute("autocomplete").toLowerCase() == "off")
            return false; // <- ici mettre false

        return false;
    },

C’est fini, enregistrez et redémarrez Firefox.
Quel que soit le cas, la fonction renverra false et le bandeau apparaitra toujours, sur tous les sites.

Avertissement: Je ne conseille pas de sauvegarder les mots de passe sur des sites qui sont reliés à vos compte bancaires comme Paypal, eBay, les sites des banques en ligne …

Dernière chose, à chaque mise à jour automatique ou pas de Firefox, il vous faudra ré-appliquer ce changement.

En tout cas j’aime bien ce petit truc qui me fais gagner beaucoup de temps. Idéal si vous utilisez une version portable de Firefox que vous emmenez toujours avec vous.

Crédits: cybernetnews