Demandez à Firefox d'ignorer le paramètre de balise de saisie semi-automatique HTML 5?


15

Avec HTML 5, un nouvel attribut est appelé autocomplete. S'il est défini sur autocomplete=off, le navigateur ne stocke pas le mot de passe.

Comment puis-je remplacer ce paramètre, à moins de modifier le code source de Firefox et de le recompiler? Y a-t-il peut-être une option Firefox à propos de: config que je néglige et que je peux basculer - une "ignorer: saisie semi-automatique" ou quelque chose?

html  firefox  html5  web 

Réponses:


1

L'objectif autocomplete=offest de fournir un certain niveau de sécurité pour les champs qui en ont besoin. Si un concepteur de site a jugé qu'un champ l'exige autocomplete=off, il y a de fortes chances qu'il le pense. Pourquoi voulez-vous le désactiver?

Réponse courte: Non, il n'y a aucun moyen de le désactiver. Il est considéré comme une fonction de sécurité.

(soit dit en passant, autocomplete=offa été une fonctionnalité dans divers navigateurs pendant des siècles ... il n'a peut-être été officiellement intégré à HTML qu'en HTML5, mais il est utilisé depuis très longtemps, donc je ne le considérerais pas '' Nouveau')


3
Parce que dans le cadre d'un audit de sécurité, nous devons ajouter autocomplete = off à toutes nos connexions afin de réussir l'audit. C'est une vraie douleur pour toutes nos équipes de développement et de test de projets. Il n'est pas nécessaire de le désactiver en développement ou en test, mais en même temps, il serait ridicule d'avoir un commutateur d'environnement sur cela sur tous nos produits. Beaucoup de nos AQ se plaignent à juste titre d'avoir à se connecter. Nous avons plusieurs clients avec des fonctionnalités personnalisées, il est donc souvent nécessaire de se connecter et de se déconnecter entre les clients pour les tests. Avec cette fonction désactivée, cela a sensiblement ralenti nos tests.

Et oui, nous avons des tests automatisés, mais tout ne peut ou ne doit pas être automatisé.

2
@user: alors pourquoi ne pas avoir un drapeau dans votre code que vous pouvez activer qui déclenche si le site sert le drapeau de saisie semi-automatique? Les indicateurs spécifiques au développement pour les tests ne sont pas inhabituels dans une application. Ou modifiez les mots de passe dans l'environnement QA. Ou écrivez un script Greasemonkey pour vous donner un bouton de connexion rapide pour chaque utilisateur. Il existe de nombreuses façons de contourner cela qui n'impliquent pas le piratage de Firefox.

2
RÉPONSE @Spudley commentaire: Le script Greasemonkey m'a conduit à ceci: Downloadsquad.switched.com/2005/08/29/… avec un lien vers le script "AllowPasswordRemembering" qui remplace le drapeau autocomplete = off. Cela marche. Merci!

11
Quelle caractéristique de sécurité débile. Si l'enregistrement des mots de passe est trop risqué, ne le supportez pas du tout. Si ce n'est pas trop risqué, permettez-le toujours. Pourquoi diable est-ce dû aux développeurs Web? Qu'est-ce qu'ils ont à voir avec cette décision? </rant>
RomanSt

11

Il existe une autre façon de faire en sorte que firefox se souvienne du mot de passe grâce à Firebug: il suffit de changer la valeur de la saisie semi-automatique sur "on" et d'enregistrer le formulaire. Firefox affichera le pop-up "Remember" comme d'habitude.

Les détails sont donnés ici :

  • installer Firebug
  • sur la page avec le champ de mot de passe défectueux, ouvrez Firebug.
  • utilisez le pointeur de la souris bleue dans la barre d'outils Firebug pour sélectionner le champ de mot de passe dans l'onglet HTML Firebug, vous devriez avoir un champ sélectionné
  • double-cliquez sur "off" pour modifier la valeur et changez-la en "on".
  • Maintenant, entrez votre login / mot de passe comme d'habitude dans le formulaire de page
  • lorsque vous appuyez sur "soumettre", Firefox devrait afficher la fenêtre contextuelle de notification qui permet de se souvenir du login / mot de passe de ce site.

Maintenant, chaque fois que vous allez sur cette page, firefox complétera automatiquement le login / mot de passe comme d'habitude.


Vous pouvez également simplement double-cliquer sur "saisie semi-automatique" et appuyez sur la touche Suppr pour supprimer tout l'attribut.
Matthew Lock

Ne travaillez plus maintenant. (Vous avez obtenu quelques votes, donc je pense que j'ai peut-être travaillé au début). Testé avec Firefox 32.0.1, Firebug 1.11.1 / 2.0.4, Firefox Developer Tools sur Magento Backend CE 1.9.0.1.
user620965

Il semble toujours fonctionner dans Firefox 39 de mon côté. J'utilise maintenant la fonctionnalité intégrée "clic droit -> inspecter l'élément (Q)" de Firefox, mais le processus est le même: modifiez le code pour supprimer ou activer la balise de saisie semi-automatique, entrez l'identifiant et le mot de passe et cliquez sur ok, et Firefow affiche le mot de passe "Souhaitez-vous vous souvenir". Avez-vous un site qui ne fonctionne pas pour vous où je pourrais tester?
fanf42

5

Le bookmarklet suivant rend tous les formulaires de cette page autocomplétables:

<a href="javascript:(function(){var fm=document.getElementsByTagName('form');for(i=0;i<fm.length;i++){fm[i].setAttribute('autocomplete','on');}})()">Autocomplete on</a>

Il vous suffit de mettre ce qui précède dans un fichier HTML, de le visiter avec votre navigateur, de faire glisser le lien "Saisie semi-automatique sur" vers la barre d'outils de vos signets, de visiter la page avec le formulaire incriminé et de cliquer sur le signet "Saisie semi-automatique" pour que le formulaire se souvienne de votre entrée. .


Fonctionne comme un charme ... ty beaucoup.
Yamodax

c'est une solution simple et facile! (bien que je doive changer 'formulaire' par 'entrée' pour le seul site Web que j'ai vérifié jusqu'à présent)
Kevin

On dirait que Firefox 32.0.1 définit des directives de sécurité pour la sauvegarde des mots de passe lors du chargement. Les modifications via Javascript ne sont plus prises en compte.
user620965

2

La façon la plus simple de procéder est:

recherchez le fichier nsLoginManager.js dans le dossier "Mozilla Firefox", tel que:

C: \ Program Files \ Mozilla Firefox \ nsLoginManager.js

localiser la fonction

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return true;

return false;
},

changez maintenant le premier retour de vrai à faux comme ceci:

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return false;  //This is the line of code that changed.....

return false;
},

Maintenant, enregistrez cette modification et redémarrez Firefox.


Cela ne fonctionne pas avec Firefox 17
Ben

Cela ne fonctionne pas dans Firefox 32.0.1
user620965

C'est un mauvais montage. Ce que vous voulez faire, c'est ajouter "return true;" dans la première ligne de cette fonction, la saisie semi-automatique est toujours activée et aucune vérification n'est effectuée.
cprn

1

Si vous avez Firefox, vous pouvez installer Greasemonkey et installer cet addon qui réactive la saisie semi-automatique pour le formulaire. Ce n'est pas parfait, mais généralement ça marche. Pour les sites pour lesquels cela ne fonctionne pas entièrement, vous pouvez créer un script personnalisé de clé d'argent de graisse


Le lien de votre module complémentaire est en panne.
user620965

En effet, ça l'est! Les scripts utilisateur ont mordu le seau! Voici un miroir: userscripts-mirror.org/scripts/show/36242.html
SeanDowney

Vous pouvez l'héberger sur greasyfork.org
cprn

1

L'addon Auto-Complete On active la saisie semi-automatique uniquement pour les champs liés à la connexion, de sorte que les numéros de carte de crédit et autres ne seront toujours pas enregistrés (au moins en théorie).

Étant donné que ce module complémentaire est toujours activé, cela semble être une bonne idée. C'est un addon sans redémarrage, donc en théorie, vous ne pouvez l'activer que lorsque vous en avez besoin avec relativement facilement.


Ne travaillez plus maintenant. (Vous avez obtenu quelques votes, donc je pense que j'ai peut-être travaillé au début). Testé avec Firefox 32.0.1, auto-complétion sur 1.6 sur Magento Backend CE 1.9.0.1
user620965
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.