Puis-je forcer Google Chrome à mémoriser les mots de passe?

84

Existe-t-il un moyen de forcer Google Chrome à mémoriser les mots de passe des sites pour lesquels la fonction de saisie semi-automatique est désactivée?

Clarification:

Je suis un programmeur, mais idéalement, j'aimerais une méthode que je pourrais aider les utilisateurs réguliers à implémenter également.

Nathan Long
la source
1
Je suppose que "Offre de sauvegarder les mots de passe" est activé.
ChrisF
@ ChrisF - oui, je le fais.
Nathan Long
Désolé, mais je devais demander.
ChrisF
3
Je pense qu’il faut le dire: donner aux sites Web la possibilité de donner l’impression que votre navigateur est brisé n’est pas une fonctionnalité que les navigateurs devraient mettre en œuvre.
Kirk Woll

Réponses:

66

Utilisez le autocomplete = on extension. «autocomplete = off» est remplacé par «autocomplete = on» dans les pages Web, afin que vos mots de passe soient mémorisés.

yanokwa
la source
1
Les extensions de chrome sont venues depuis que j'ai posé cette question. Merci d'avoir signalé celui-ci.
Nathan Long
Qu'en est-il de chrome pour Android? Le clavier tactile et les mots de passe ne sont pas compatibles.
Ivan G.
1
Notez que cet auteur peut toujours créer un formulaire qui ne se souviendra absolument pas de l'histoire.
Oleg V. Volkov
6
"Article non trouvé. Cet article a peut-être été supprimé par son auteur."
Borislav Ivanov
2
qu'en est-il de cette nouvelle mise à jour; chrome.google.com/webstore/detail/…
Abdessamad Idrissi
19

Solution: utilisez un bookmarklet.

Ce n'est pas vraiment une solution, mais vous pouvez pirater une solution de contournement si vous connaissez un peu le langage Javascript en créant un bookmarklet qui remplit les champs nom d'utilisateur et mot de passe. Cela fonctionnerait:

  1. Créez un signet dans la zone de votre barre d’outils en faisant glisser le favicon de n’importe quel site Web vers cette zone.
  2. Cliquez avec le bouton droit sur ce signet et choisissez Modifier.
  3. Changez le champ Nom comme vous voulez
  4. Dans la zone URL, entrez du javascript qui remplira les champs souhaités.
  5. Cliquez sur OK pour enregistrer cela.
  6. Maintenant, vous pouvez cliquer sur ce bookmarklet pour remplir ces champs

Par exemple, si la page que vous souhaitez remplir contient des champs avec les identifiants "nom d'utilisateur" et "mot de passe", ce javascript les remplira avec tout ce que vous définissez près du début.

javascript:function%20enterLogin(){username="your_username";password="your_password";document.getElementById('user_name').value=username;y=document.getElementById('password').value=password;}enterLogin();

Ce n'est pas du tout sécurisé, bien sûr, si quelqu'un en qui vous ne faites pas confiance peut ouvrir votre navigateur; ils peuvent cliquer pour éditer ceci et voir vos informations de connexion.

Mais ce n’est pas pire que de laisser le navigateur se souvenir de vos mots de passe s’il n’utilise pas de mot de passe principal pour les chiffrer; certains menus dans les menus vous permettront de les visualiser. Et de toute façon, vous ne devriez pas laisser des personnes en qui vous ne faites pas confiance utiliser votre ordinateur.

Nathan Long
la source
3
+1 Nice. C’est ce que j’utilise sur un site qui utilise jQuery javascript:$("#username").val("username");$("#password").val("password");
IsmailS
Cela nécessite de stocker votre mot de passe non crypté dans votre code, ce qui n'est pas conseillé. Le gestionnaire de mots de passe qui enregistre ces éléments pour vous utilise le cryptage.
Adam Katz
11

Chrome a un support natif pour cela : Si vous activez chrome://flags/#enable-password-force-saving vous pouvez ensuite cliquer avec le bouton droit sur le champ du mot de passe et demander au navigateur de le stocker.

Il a maintenant été renommé à chrome://flags/#PasswordForceSaving (Chrome 65 et éventuellement certaines versions antérieures)

Si vous avez une extension Password Manager installée, Chrome peut désactiver cette fonctionnalité interne s'il détecte un tel gestionnaire de mots de passe. Désactiver temporairement l'extension vous permettra d'utiliser ce mécanisme intégré.

Daniel F
la source
2
+1 pour la solution native ne nécessitant pas d'autre extension
Jonathan Gawrych
Quelqu'un a voté contre cette réponse sans dire pourquoi. FWIW, si vous avez une extension Password Manager installée, Chrome peut désactiver cette fonctionnalité interne si elle détecte un tel Password Manager.
Daniel F
6

Je fais souvent ce qui suit dans Firefox / Firebug:

  • Formulaire clic droit, cliquez sur "Inspecter l'élément"
  • Cherchez l'attribut autocomplete="off" (généralement sur l'étiquette du formulaire)
  • Faites un clic droit "autocomplete" puis cliquez sur "Supprimer l'attribut ..."

Je ne trouve pas de moyen de supprimer les attributs avec les outils de développement de Chrome, mais vous pouvez le modifier en autocomplete="on" ou remplacez le nom de l'attribut par ex. "largeur".

DisgruntledGoat
la source
1
Mais lorsque la page est rechargée, le autocomplete attribut sera réinitialisé sur "off", annulant le but; Chrome se souviendra du mot de passe mais ne le remplira pas.
amphetamachine
@ amph Au moment de l'écriture, faire ceci fait travail. Enlever autocomplete affiche l'invite pour enregistrer le mot de passe, et lorsque vous le retournez, il l'a rempli, même si la saisie semi-automatique était désactivée. Peut-être que cela n'arrive plus.
DisgruntledGoat
Cela fonctionne dans la dernière version de Chrome (21.0.1180.89) - faites un clic droit sur les champs de formulaire de nom d'utilisateur et de mot de passe, "Inspecter l'élément" Changement autocomplete="off" à autocomplete="on". Puis soumettez le formulaire.
Dolan Antenucci
Fonctionne avec FF mais je ne l’ai pas fait fonctionner avec Salesforce dans Chrome Version 33.0.1750.152 Ubuntu 12.04 (256984) ..
jcalfee314
5

Voici un bookmarklet qui a supprimé la saisie semi-automatique. Créez un nouveau signet sur votre barre d’outils et enregistrez cette longue ligne sous l’URL:

javascript:(function(){var%20ca,cea,cs,df,dfe,i,j,x,y;function%20n(i,what){return%20i+"%20"+what+((i==1)?"":"s")}ca=cea=cs=0;df=document.forms;for(i=0;i<df.length;++i){x=df[i];dfe=x.elements;if(x.onsubmit){x.onsubmit="";++cs;}if(x.attributes["autocomplete"]){x.attributes["autocomplete"].value="on";++ca;}for(j=0;j<dfe.length;++j){y=dfe[j];if(y.attributes["autocomplete"]){y.attributes["autocomplete"].value="on";++cea;}}}alert("Removed%20autocomplete=off%20from%20"+n(ca,"form")+"%20and%20from%20"+n(cea,"form%20element")+",%20and%20removed%20onsubmit%20from%20"+n(cs,"form")+".%20After%20you%20type%20your%20password%20and%20submit%20the%20form,%20the%20browser%20will%20offer%20to%20remember%20your%20password.")})();
bugaboo
la source
2
Tout sauf ie a une requête de sélecteur, vous pouvez donc utiliser une version beaucoup plus courte: var e= document.querySelectorAll("input[autocomplete=off]"); for(var i=0; i<e.length; i++) { e[i].setAttribute("autocomplete", "on"); }
Nux
4

Dans Chrome, cliquez avec le bouton droit sur le champ souhaité et sélectionnez "Inspecter l'élément".

  • Remplacez autocomplete = "off" par autocomplete = "on"
  • Saisir des données et soumettre le formulaire
  • Chrome vous demandera de retenir le mot de passe
  • Lorsque vous revenez, il est possible que le mot de passe ne soit affiché qu'après avoir tenté de le soumettre une fois.
Kelly
la source
3

Pour certains sites Web, Firefox vous permettra de sauvegarder le mot de passe là où Chrome ne le fera pas. Vous pouvez donc enregistrer le mot de passe dans Firefox et l'importer dans Chrome.

  1. Dans Chrome, accédez à Réglages Importer des favoris et des paramètres
  2. Sélectionner Mozilla Firefox
  3. Décocher tout sauf Mots de passe enregistrés (vérifier Remplissage automatique des données de formulaire ainsi, si vous souhaitez également que Chrome remplisse automatiquement le Nom d'utilisateur ).
  4. Cliquez sur Importation

Ces instructions sont basées sur la version 62 de Chrome.

Cette réponse est basée sur la réponse de floatingstar sur une question similaire.

wjandrea
la source
2

De Stable Channel Update :

Chrome va maintenant proposer de se rappeler et de remplir les champs de mot de passe en présence de autocomplete = off.

Cette fonctionnalité a été implémentée dans le canal stable Google Chrome 34.0.1847.116 pour Windows, Mac et Linux.

user1014639
la source
Malheureusement, cela ne fonctionne pas avec le champ email / nom d'utilisateur Hipchat, je pense parce que c'est sur une page séparée du champ mot de passe.
wjandrea
2

Au lieu de compter sur la page Web pour prendre en charge la sauvegarde du mot de passe, vous pouvez remplacer la page entière par un formulaire HTML dont le fonctionnement est garanti:

  1. presse Ctrl + Décalage + je
  2. Cliquez sur l'onglet "Console"
  3. Collez le code JavaScript suivant dans la console et appuyez sur Entrer

    document.getElementsByTagName("body")[0].innerHTML='<form action=# method=post><input name=identifier><input type=password name=password><input type=submit></form>'

  4. Important: Fermez le panneau du développeur en appuyant sur Ctrl + Décalage + je encore; sinon, votre navigateur n’affiche pas la boîte de dialogue de sauvegarde du mot de passe.

  5. Entrez le nom d'utilisateur et le mot de passe que votre navigateur doit enregistrer, puis cliquez sur "Soumettre".
  6. Votre navigateur devrait ensuite confirmer si vous souhaitez "vous souvenir" de ces informations d'identification.

Capture d'écran:

Screenshot

samdd
la source
Fonctionne également dans Edge!
wjandrea
Cela fonctionne très bien pour le site de mon entreprise qui contient quelques champs de mot de passe sur la même page. Merci!
wjandrea
1

Je viens d'entrer mon nom d'utilisateur et mon mot de passe dans les champs de valeur du formulaire en inspectant les éléments, puis je l'ai sauvegardé en tant que page html, j'ai saisi l'URL de cette page et j'ai réservé le marquage de cette nouvelle URL, qui fonctionne pour moi :). Merci.

pretty
la source
Pourriez-vous expliquer cela plus en détail? Ce que vous dites est un peu vague. Peut-être montrer une capture d'écran?
slm
2
Si je vous comprends bien, au lieu d'aller à example.com/login, vous visitez maintenant file://my_copy_site.html et connectez-vous, ce qui vous redirige vers example.com/main_page. Si c'est vrai, malin, mais sachez que le vrai site peut changer de sous votre copie; Par exemple, votre formulaire peut être soumis à une URL qu'ils ont supprimée.
Nathan Long
Merci! :) Rien ci-dessus n'a fonctionné pour moi en quelque sorte, sauf votre solution!
Crocode