Posso forzare Google Chrome a ricordare le password?


85

Esiste un modo per forzare Google Chrome a ricordare le password per i siti che hanno completato il completamento automatico?

Una precisazione:

Sono un programmatore, ma idealmente mi piacerebbe un metodo che possa aiutare anche gli utenti normali a implementare.


1
Suppongo che tu abbia attivato "Offerta per salvare le password".
ChrisF,

@ChrisF - sì, lo faccio.
Nathan Long,

Scusa, ma ho dovuto chiedere.
ChrisF,

3
Sento che bisogna dirlo: dare ai siti web la possibilità di far sembrare il browser rotto non è una caratteristica che i browser dovrebbero implementare.
Kirk Woll,

Risposte:


66

usa il completamento automatico = sull'estensione. cambia "completamento automatico = spento" in "completamento automatico = attivo" nelle pagine Web, in modo da ricordare le password.


1
Le estensioni di Chrome sono arrivate da quando ho posto questa domanda. Grazie per averlo segnalato.
Nathan Long,

Che dire di Chrome per Android? Tastiera touch e password non compatibili.
Ivan G.

1
Nota che l'autore può ancora creare un modulo che non ricorderà assolutamente la storia.
Oleg V. Volkov,

6
"Articolo non trovato. Questo articolo potrebbe essere stato rimosso dal suo autore."
Borislav Ivanov,

2
che dire di questo nuovo aggiornato; chrome.google.com/webstore/detail/…
Abdessamad Idrissi

19

Soluzione alternativa: utilizzare un bookmarklet

Questa non è davvero una soluzione, ma puoi aggirare una soluzione alternativa per questo se conosci un po 'di Javascript creando un bookmarklet che compila i campi nome utente e password. Questo funzionerebbe:

  1. Crea un segnalibro nell'area della barra degli strumenti trascinando la favicon da qualsiasi sito Web in quell'area.
  2. Fai clic con il pulsante destro del mouse sul preferito e scegli Modifica
  3. Cambia il campo Nome come preferisci
  4. Nell'area URL, inserisci alcuni javascript che riempiranno i campi desiderati.
  5. Fai clic su OK per salvarlo.
  6. Ora puoi fare clic su quel bookmarklet per riempire quei campi

Ad esempio, se la pagina che desideri compilare ha campi con ID "user_name" e "password", questo javascript li riempirebbe con qualsiasi cosa tu definisca all'inizio.

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

Questo non è affatto sicuro, ovviamente, se qualcuno di cui non ti fidi può aprire il tuo browser; possono fare clic per modificarlo e vedere le informazioni di accesso.

Ma non è molto peggio che fare in modo che il browser ricordi le password se non utilizza una password principale per crittografarle; scavare nei menu ti permetterà di visualizzarli. E comunque, non dovresti permettere alle persone di cui non ti fidi di usare il tuo computer.


3
+1 Nizza. Questo è quello che uso su un sito che utilizza jQueryjavascript:$("#username").val("username");$("#password").val("password");
IsmailS

Ciò richiede la memorizzazione della password non crittografata nel codice, il che non è consigliabile. Il gestore di password che salva queste cose per te utilizza la crittografia.
Adam Katz,

12

Chrome ha il supporto nativo per esso : se lo abiliti, chrome://flags/#enable-password-force-savingpuoi fare clic con il pulsante destro del mouse sul campo della password e indicare al browser di memorizzarlo.

Ora è stato rinominato in chrome://flags/#PasswordForceSaving(Chrome 65 e forse alcune versioni precedenti)

Se è installata un'estensione di Password Manager, Chrome potrebbe disabilitare questa funzione interna se rileva tale Password Manager. La disabilitazione temporanea dell'estensione ti consentirà di utilizzare questo meccanismo integrato.


2
+1 per la soluzione nativa che non richiede un'altra estensione
Jonathan Gawrych,

Qualcuno ha retrocesso questa risposta senza commentare il perché. FWIW, se è installata un'estensione di Password Manager, Chrome potrebbe disabilitare questa funzione interna se rileva tale Password Manager.
Daniel F,

Ho Chrome 77 e chrome: // flags / # PasswordForceSaving sembra essere completamente sparito ora.
browly

6

Faccio spesso quanto segue in Firefox / Firebug:

  • Modulo clic destro, fare clic su "Ispeziona elemento"
  • Cerca l'attributo autocomplete="off"(di solito sul tag del modulo)
  • Fai clic con il pulsante destro del mouse su "Completamento automatico", quindi fai clic su "Rimuovi attributo ..."

Non riesco a trovare un modo per eliminare gli attributi con gli Strumenti per sviluppatori di Chrome, ma puoi cambiarlo autocomplete="on"o cambiare il nome dell'attributo, ad esempio "larghezza".


1
Ma quando la pagina viene ricaricata, l' autocompleteattributo verrà reimpostato su "off", annullando lo scopo; Chrome ricorderà la password ma non la inserirà.
amphetamachine

@amph Al momento della stesura, farlo ha funzionato. La rimozione autocompleterichiama la richiesta di salvare la password e, quando la si restituisce, la ha compilata, anche se il completamento automatico era disattivato. Forse questo non succede più.
Disgruntled

Funziona con l'ultima versione di Chrome (21.0.1180.89): fai clic con il pulsante destro del mouse sui campi del modulo nome utente e password, "Ispeziona elemento". Cambia autocomplete="off"in autocomplete="on". Quindi inviare il modulo.
Dolan Antenucci il

Funziona con FF ma non l'ho fatto funzionare con Salesforce in Chrome Versione 33.0.1750.152 Ubuntu 12.04 (256984) ..
jcalfee314,

5

Ecco un bookmarklet che ha rimosso il completamento automatico. Crea un nuovo segnalibro sulla barra degli strumenti e salva questa linea lunga come 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.")})();

2
Tutto tranne ie ha una query di selezione, quindi puoi usare una versione molto più breve:var e= document.querySelectorAll("input[autocomplete=off]"); for(var i=0; i<e.length; i++) { e[i].setAttribute("autocomplete", "on"); }
Nux

4

In Chrome, fai clic con il pulsante destro del mouse sul campo desiderato e "Ispeziona elemento"

  • Cambia completamento automatico = "off" in completamento automatico = "on"
  • Inserisci i dati e invia il modulo
  • Chrome ti chiederà di ricordare la password
  • Al tuo ritorno, potrebbe non essere possibile visualizzare la password se non dopo aver tentato di inviare una volta.

3

Per alcuni siti Web, Firefox ti consente di salvare la password dove Chrome non lo farà. Quindi puoi salvare la password in Firefox e importarla in Chrome.

  1. In Chrome, vai su ImpostazioniImporta segnalibri e impostazioni
  2. Seleziona Mozilla Firefox
  3. Deseleziona tutto tranne le password salvate ( seleziona Compila anche i dati del modulo se desideri che Chrome compili automaticamente il nome utente ).
  4. Fai clic su Importa

Queste istruzioni si basano sulla versione 62 di Chrome.

Questa risposta si basa sulla risposta di floatingstar su una domanda simile.


2

Da Aggiornamento canale stabile :

Chrome offrirà ora di ricordare e compilare i campi password in presenza di completamento automatico = off.

Questa funzione è stata implementata nel canale stabile Google Chrome 34.0.1847.116 per Windows, Mac e Linux.


Sfortunatamente, questo non funziona con il campo e-mail / nome utente Hipchat, penso perché si trova su una pagina separata dal campo password.
wjandrea,

2

Invece di fare affidamento sulla pagina Web per supportare il salvataggio della password, puoi invece sovrascrivere l'intera pagina con un modulo HTML che è garantito per funzionare:

  1. Premi Ctrl+ Shift+I
  2. Fai clic sulla scheda "Console"
  3. Incolla il seguente JavaScript nella console e premi Enter

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

  4. Importante: chiudere il pannello degli sviluppatori premendo nuovamente Ctrl+ Shift+ I; altrimenti il ​​browser non visualizzerà la finestra di dialogo di salvataggio della password.

  5. Inserisci il nome utente e la password che desideri vengano salvati dal browser, quindi fai clic su "Invia".
  6. Il tuo browser dovrebbe quindi confermare se desideri "ricordare" queste credenziali.

Immagine dello schermo:

Immagine dello schermo


Funziona anche in Edge!
wjandrea,

Funziona benissimo per il sito della mia azienda che ha alcuni campi password nella stessa pagina. Grazie!
wjandrea,

1

Ho appena inserito il mio nome utente e la password nei campi dei valori nel modulo controllando gli elementi e li ho salvati come una pagina html, ho preso l'URL da quella pagina e ho prenotato questo nuovo URL, che funziona per me :). Grazie.


Potresti spiegarlo in modo più dettagliato? È un po 'vago quello che stai dicendo. Forse mostrare uno screenshot?
slm,

2
Se ti capisco, invece di andare example.com/login, ora visiti file://my_copy_site.htmle accedi, il che ti reindirizza a example.com/main_page. Se questo è vero, intelligente, ma attenzione che il sito reale potrebbe cambiare da sotto la tua copia; ad esempio, il modulo potrebbe essere inviato a un URL che è stato rimosso.
Nathan Long,

Grazie! :) Nulla sopra ha funzionato per me in qualche modo, tranne la tua soluzione!
Crocode

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.