Voglio essere in grado di esportare le password dal browser Chrome in modo da poter effettuare una copia stampata.
Voglio essere in grado di esportare le password dal browser Chrome in modo da poter effettuare una copia stampata.
Risposte:
Esistono diverse soluzioni elencate di seguito, non tutte potrebbero funzionare con le ultime versioni di Chrome. La soluzione "ufficiale" di Google Chrome / Canary è l'unica attualmente affidabile. Altre soluzioni potenzialmente obsolete includono una basata su JS per qualsiasi sistema operativo, una soluzione solo per OSX e una soluzione solo per Linux (confermata per funzionare in Chrome 68).
chrome://flags
nella barra degli indirizzi.Password import
e Password export
, e riavviare Chrome Canary.chrome://settings/passwords
dove dovresti vedere un'icona a tre punti. Cliccandolo verranno visualizzate le opzioni IMPORTe EXPORT:Aggiornamento: nelle versioni Canarie più recenti invece dei pulsanti Importa / Esporta c'è un singolo pulsante a tre punti che contiene Exportun'opzione.
Nota : a partire da Chrome v60 + il metodo descritto di seguito non funziona più.
Un modo indipendente dal sistema operativo per estrarre le password di Chrome in un formato leggibile / di foglio elettronico è tramite l'API JavaScript di Chrome, come descritto in questa pagina :
PasswordManager is not defined
):
var out = [];
var pm = PasswordManager.getInstance();
var model = pm.savedPasswordsList_.dataModel;
console.log(model);
var pl = pm.savedPasswordsList_;
for (var i = 0; i < model.length; i++) {
PasswordManager.requestShowPassword(i);
}
alert('After you press Ok results should appear in ~5 seconds.\n' +
"If password fields are empty, try increasing the timeout in the last line," +
" i.e. set to 10000 for 10 seconds");
setTimeout(
function () {
out.push('# Generated by Password Exporter; Export format 1.1; Encrypted: false');
out.push('"hostname","username","password","formSubmitURL","httpRealm","usernameField","passwordField"');
for (var i = 0; i < model.length; i++) {
var record = model.array_[i];
var user = record.username;
var item = pl.getListItemByIndex(i);
var pass = item.querySelector('div.password input').value;
var proto = record.url.split('://')[0];
var line = `"${proto}://${record.shownOrigin}", "${user}", "${pass}", "${record.url}", ," "," "," "`;
out.push(line);
console.log(line);
}
document.body.innerText = out.join('\n');
}, 5000);
IMPORTANTE : questo codice è per le versioni di Chrome che iniziano con v50. Per le versioni precedenti usa il codice collegato nella pagina originale di github .
Le password dovrebbero apparire sulla stessa pagina in formato CSV. Seleziona e copia l'output in un file di testo con .CSV
estensione - può essere aperto in Excel / Libreoffice Calc. Il formato è compatibile con Firefox Password Exporter e può essere utilizzato per importare le password in Firefox.
Le versioni recenti di Google Chrome / Chromium per OSX memorizzano le password nel portachiavi di sistema, il che significa che Chrome utilizza il meccanismo di archiviazione delle credenziali incorporato OSX ( si tratta di informazioni già obsolete ).
Su OSX è possibile esportare le password eseguendo questo nel terminale:
sudo security dump-keychain -d login.keychain > keychain.txt
E sì, dovrai fare clic su Consenti tutto tutte le volte che hai domini nel tuo portachiavi di accesso, a meno che tu non usi uno script di autoclicker . Il collegamento punta anche a uno script ruby per convertire il file di password generato in CSV . La sceneggiatura di Ruby ha funzionato per me dopo aver rimosso la riga contenente proto.gsub!('htps', 'https');
.
In alternativa è possibile utilizzare l'app per portachiavi nativa OSX Access (digitare il nome in Spotlight).
NOTA : come indicato da oarfish , Chrome ha smesso di usare il portachiavi OSX dalla v.45.
Questa soluzione funziona ancora nelle versioni correnti di chrome (v68)
La ricetta che segue è una soluzione solo per Linux ed è stata presa da questo post sul blog che ho creato qualche tempo fa. Per esportare le tue password in un foglio di calcolo CSV che può essere aperto in LibreOffice o Excel:
Avvia Chrome / Chromium utilizzando una delle righe di comando seguenti. Ciò avvierà Chrome con una cartella del profilo personalizzata senza influire sul tuo profilo Chrome corrente.
## for Chrome:
google-chrome --user-data-dir=/tmp/chrome-tmp --password-store=basic
## for Chromium:
chromium --user-data-dir=/tmp/chrome-tmp --password-store=basic
Configura Google Synching per il nuovo profilo temporaneo e attendi fino a quando tutto viene sincronizzato dal cloud, ad esempio i tuoi segnalibri vengono visualizzati, le estensioni vengono visualizzate, il tema viene applicato, ecc. Verifica che le password vengano ripristinate dal cloud di Google guardando in Impostazioni → Personale Roba → Gestisci password salvate. Se non vengono visualizzati, attendere ancora un paio di minuti. Nota : per accedere alle impostazioni di apertura della pagina delle password memorizzate e password
nella casella Cerca in alto a destra, nella parte inferiore della pagina verrà visualizzata la finestra di gestione delle password . Puoi anche usare il collegamento diretto chrome://settings/passwords
.
Esci da Chrome.
Quindi, apri un terminale e cd
il profilo Chrome appena creato:
cd /tmp/chrome-tmp/Default
Ora, apri il Login Data
file di database usando l'utilità della riga di comando sqlite3 e scarica la tabella degli accessi . Affinché ciò funzioni, è necessario averlo sqlite3
installato sul sistema (nella maggior parte di Linuces viene preinstallato o è disponibile nei repository).
sqlite3 'Login Data'
Quindi, al prompt di SQLite, immettere i comandi seguenti. Per assistenza sui comandi disponibili, digitare .help
al prompt.
.mode csv # other options are `html', `tabs', etc.
.headers on
.separator ","
.output chrome_passwords.csv
select * from logins;
.exit
Ora dovresti avere un file chiamato chrome_passwords.csv
contenente tutte le tue password di Chrome. Per aprirlo con LibreOffice, digitare:
libreoffice --calc chrome_passwords.csv
Il Login Data
file può essere aperto direttamente con un'app GUI di SQLite, come sqlitebrowser , sqliteman o sqlitestudio , di cui i primi due sono normalmente disponibili nei repository Linux.
--password-store=...
arg non ha alcun effetto. Login Data
è ancora usato ma solo per i metadati che non si adattano al portachiavi. Quindi, se vuoi vedere le tue password, digita Keychain Access sotto i riflettori. Per migrare le password a un altro sistema OSX è necessario copiare sia ~/Library/Keychains/login.keychain
e il tuo profilo cromato ~/Library/Application Support/Google/Chrome/<__YOUR_PROFILE_FOLDER__>
. Se hai un solo profilo Chrome, verrà chiamata la cartella del profilo Default
.
ChromePass sembra lo strumento che desideri. Ci sono opzioni per salvare in HTML e testo semplice, entrambe molto facili da stampare.
Ho trovato la soluzione più semplice qui: https://www.axllent.org/docs/view/export-chrome-passwords/
A partire da luglio / agosto 2016 Google ha introdotto una funzione nascosta che ti consente di importare ed esportare le tue password. Tutto quello che devi fare è attivare la funzione nascosta nelle chrome://flags
impostazioni e riavviare il browser, dopodiché avrai le funzionalità richieste.
chrome://flags/#password-import-export
quindi abilita la funzione.chrome://settings/passwords
(potresti dover aspettare un po 'per sincronizzare le tue password), quindi scorri verso il basso fino a sotto le tue password e vedrai due nuovi pulsanti, Importa ed esporta.Gli altri metodi di esportazione delle password sono abbastanza coinvolti; per questo motivo, ho scritto un semplice frammento javascript per occuparmi del lavoro .
simple script to export chrome passwords, run when the password manager is open from the chrome console (hit f12 to access the console) in frame settings( passwords )
out="";out2="";dat=document.getElementsByClassName("password");
for(i=0;i<dat.length;i++){x=dat[i].parentNode;
out+="\n"+x.childNodes[0].innerText+"|"+x.childNodes[1].innerText+"|"+x.childNodes[2].childNodes[0].value;
out2+="br/>"+x.childNodes[0].innerText+"|"+x.childNodes[1].innerText+"|"+x.childNodes[2].childNodes[0].value;};console.log(out);
document.write(out2)
Alla fine della risposta di ccpizza,
chrome://settings/passwords
.Sembra che la funzionalità di Chrome Canary menzionata da ccpizza sia ora attiva su Chrome normale. (Sono attualmente alla versione 72, su Windows.)
Lavorando dalla risposta di alog, ho scoperto che le versioni più recenti di Chrome produrranno solo url e nome utente a causa del requisito di inserire la password di Windows per visualizzare una password. puoi comunque utilizzare lo snippet ma solo dopo aver fatto clic e inserito la password di Windows per ogni voce dell'elenco.
così ho creato uno snippet jquery per le versioni più recenti di Chrome per aggirare questo.
Come prima, entra in modalità sviluppatore (f12) mentre visualizzi il tuo gestore di password in Chrome. Assicurarsi che il frame sia impostato su impostazioni (password), in genere nella parte superiore sinistra della vista della console.
Vai qui - Jquery 2.1.4 e copia / incolla il codice jquery nella console, premi invio.
Ora puoi incollare il codice qui sotto nella console e qui elencherà le tue password. È quindi possibile incollare in Excel e utilizzare la funzione delimitatore di testo in colonne (primo risultato su google) . (non dimenticare di impostare il delimitatore nel codice e abbinare in Excel.)
var out = '', delim = "|";
$.each($('.password input'), function(){
if($(this).hasClass('inactive-password')) $(this).next('button').click();
var C = $(this).closest('div[role=listitem]'),
D = C.find('.url').text(),
U = C.find('.name').text(),
P = $(this).val();
out += D + delim + U + delim + P +"\n";
});
console.log(out);
Dovrai comunque inserire la password di Windows, ma dovrebbe essere solo una volta. Ricorda anche di verificare che tutte le password siano diventate password poiché alcune potrebbero non essere rilevate. Se fallisce la prima volta, prova a rieseguire il codice (freccia su, quindi inserisci) poiché jquery può estrarre il valore prima che chrome inserisca la password nell'input.
Spero che possa aiutare qualcuno, mi scuso per il jQuery - è stato puramente per mia comodità.
E ovviamente se perdi le tue password a causa di questo script (non che questo dovrebbe) quindi ... le tue azioni ... non intese ... blah ecc
AGGIORNARE
come afferma ccpizza, il codice sopra ha smesso di funzionare, quindi ecco un aggiornamento per coloro che desiderano ancora fare semplicemente il loro:
var out = '', delim = "|";
$.each($('.password input'), function(){
if($(this).attr('type') == 'password' ) $(this).next('button').click();
var C = $(this).closest('div[role=listitem]'),
D = C.find('.url a').attr('href'),
U = C.find('.name input').val(),
P = $(this).val();
out += D + delim + U + delim + P +"\n";
});
console.log(out);
L'AGGIORNAMENTO 2
dovrebbe anche indicare se si accede al frame delle impostazioni, chrome://settings/passwords
è necessario selezionare prima il frame. In alternativa puoi usare: chrome://settings-frame/passwords
che dovrebbe consentire l'accesso diretto.
chrome://flags/#password-import-export
pagina (incolla nella barra degli indirizzi).Vai a chrome://settings/passwords
, dovresti vedere il pulsante Esporta .
In alternativa, esegui questo script in DevTools Console (JS):
chrome.passwordsPrivate.exportPasswords();
Esporta in CSV e verificane il contenuto.
Nota: se il file CSV è vuoto, controllare questo problema 808233 .
Correlati: Google Chrome: importare / esportare le password?
Progetti: megmage/chrome-export-passwords
, ChromePass .
Gists: Grogs/step4.js
, codekoala/export_chrome_passwords.js
.