Come posso esportare le password di Chrome?


Risposte:


29

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).

Pulsanti ufficiali di importazione / esportazione di Chrome

  1. Obbligatorio : installa l'ultimo Google Chrome (se l' ultimo Google Chrome stabile non funziona per te, prova con il Chrome Canary ).
  2. Accedi con il tuo account Google, imposta la sincronizzazione e attendi alcuni minuti fino a quando tutte le password sono sincronizzate.
  3. Apri Chrome Flags digitando chrome://flagsnella barra degli indirizzi.
  4. Individuare e attivare le opzioni Password importe Password export, e riavviare Chrome Canary.
  5. Ora apri chrome://settings/passwordsdove dovresti vedere un'icona a tre punti. Cliccandolo verranno visualizzate le opzioni IMPORTe EXPORT:

Importazione / esportazione password di Chrome

Aggiornamento: nelle versioni Canarie più recenti invece dei pulsanti Importa / Esporta c'è un singolo pulsante a tre punti che contiene Exportun'opzione.

Soluzione basata su Javascript

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 :

  1. Apri chrome: // settings-frame / password nel tuo browser (accessibile anche da Impostazioni di Chrome> Mostra impostazioni avanzate ... > Password di Chrome ).
  2. Aprire DevTools facendo clic con il tasto destro del mouse sulla pagina> Ispeziona (o Ctr+Shift+Io ⌘+⌥+I).
  3. Fai clic sulla Consolescheda
  4. Fai clic sul menu a discesa che legge top(o <top frame>) e seleziona il frame della password settings (password):, come mostrato nella schermata ( ATTENZIONE : saltare questo passaggio comporterà l'errore PasswordManager is not defined): Scheda Chrome Dev Tools Console
  5. Quindi, incolla il seguente codice nel riquadro Console e premi Enter(basato sul codice di https://github.com/megmage/chrome-export-passwords che è stato ripulito e fatto funzionare su Chrome v50 +):
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 .CSVestensione - può essere aperto in Excel / Libreoffice Calc. Il formato è compatibile con Firefox Password Exporter e può essere utilizzato per importare le password in Firefox.

Nota per gli utenti OSX

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.

Soluzione solo Linux per esportare le password

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:

  1. Se non sei già sincronizzato in Chrome, connettiti al tuo account Google nelle Impostazioni di Chrome in modo che le tue password siano sincronizzate con l'archivio cloud di Google. Assicurati di aver spuntato le password in Impostazioni di sincronizzazione avanzate .
  2. Attendi qualche istante fino alla sincronizzazione dei dati, quindi chiudi tutte le finestre di Chrome.
  3. 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
    
  4. 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 passwordnella 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.

  5. Esci da Chrome.

  6. Quindi, apri un terminale e cdil profilo Chrome appena creato:

    cd /tmp/chrome-tmp/Default
    
  7. Ora, apri il Login Datafile di database usando l'utilità della riga di comando sqlite3 e scarica la tabella degli accessi . Affinché ciò funzioni, è necessario averlo sqlite3installato sul sistema (nella maggior parte di Linuces viene preinstallato o è disponibile nei repository).

    sqlite3 'Login Data'
    
  8. Quindi, al prompt di SQLite, immettere i comandi seguenti. Per assistenza sui comandi disponibili, digitare .helpal 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.csvcontenente tutte le tue password di Chrome. Per aprirlo con LibreOffice, digitare:

    libreoffice --calc chrome_passwords.csv

Il Login Datafile 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.


1
@m_gol: su OSX Chrome archivia le password nel portachiavi e l' --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.
ccpizza,

1
@confiq: i passaggi funzionano nella versione 47 su Ubuntu e suppongo che funzioni anche nelle versioni precedenti.
ccpizza,

1
Nota: a partire da 45 anni, Chrome non utilizza più il Portachiavi. bugs.chromium.org/p/chromium/issues/detail?id=466638
oarfish

2
Ho appena esportato tutto utilizzando questo post productforums.google.com/d/msg/chrome/99KZmH2DRrA/5l37AibyAwAJ Ha funzionato come un fascino, solo che non esiste un pulsante di esportazione: trova i tre punti verticali accanto all'intestazione "Password salvata", quindi trova 'export' @ccpizza: forse aggiorni la risposta?
Peter Versnee,

1
@ccpizza, c'è una nuova soluzione JS che funziona con Chrome 63+: gist.github.com/ryanpcmcquen/cee082bff514f8849a29c409fe3571ff
ryanpcmcquen il

7

ChromePass sembra lo strumento che desideri. Ci sono opzioni per salvare in HTML e testo semplice, entrambe molto facili da stampare.


Chrome avvisa quando si tenta di scaricare * .exe. Questo download va bene?
Allman,

Sembra solido. L'ho provato e sebbene Windows Defender pensasse che fosse un malware, non ho visto alcuna modifica apportata al mio sistema.
Jedidja,

5
"Non ho visto alcuna modifica apportata al mio sistema." questo non significa niente! La maggior parte dei programmi (tutti?) Fa cambiamenti che non noti e molti fanno cose che non noti.
Filip Haglund,

4

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://flagsimpostazioni e riavviare il browser, dopodiché avrai le funzionalità richieste.

Istruzioni

  • Nel tuo Google Chrome (o Chromium, a seconda di quale usi), digita quanto segue nella barra degli URL:, chrome://flags/#password-import-exportquindi abilita la funzione.
  • Riavvia il browser.
  • Vai alle tue password 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.
  • Fai clic su Esporta, assicurandoti di selezionare il formato corretto (CSV).

Così semplice .. Sono sorpreso che questa non sia la risposta più popolare.
Kris,

Anche con la bandiera, non vedo un pulsante di importazione / esportazione come descritto. Questo potrebbe essere stato rimosso del tutto ora che le password sono accessibili su passwords.google.com .. anche se quella pagina non ha nemmeno le opzioni.
Copia Gios

Attualmente eseguo Chromium 59.0.3071.109 su Ubuntu 16.04, ho ancora l'opzione disponibile.
Emilien,

Questo non funziona più a partire dall'ultima versione di Chrome (febbraio '19).
SamAndrew81,

2
Eseguendo Chromium versione 73.0.3683.75 su Ubuntu 16.04 (64 bit), confermo che la funzione # password-import-export non è più presente, sembra che ci sia solo una funzione di importazione: chrome: // flags / # PasswordImport ( che non è quello che vogliamo qui). Questa pagina productforums.google.com/forum/#!topic/chrome/99KZmH2DRrA conferma l'opzione scomparsa, ma indica "In chrome: // settings / password, fai clic sull'icona del menu a 3 punti per scegliere Importa ed esporta". (Non mi sembra che abbia un'icona di menu a 3 punti ... Ma forse perché non ho più password salvate in Chromium?) FWIW ...
Emilien,

2

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)

1
Questo NON funziona a partire da Chrome 37. Sembra che qualsiasi tipo di elemento dom che ottenga api ritorni null su quella pagina :(
Ed Orsi,

@EdOrsi Devi selezionare il frame giusto (come già indicato da alog nella sua risposta)
Stijn de Witt,

@alog Grazie mille questa risposta mi ha davvero aiutato!
Stijn de Witt,

1

Alla fine della risposta di ccpizza,

  1. Vai a chrome://settings/passwords.
  2. Fai clic sui tre punti all'estrema destra di Password salvate.
  3. Fai clic sulla voce di menu Esporta visualizzata.

Sembra che la funzionalità di Chrome Canary menzionata da ccpizza sia ora attiva su Chrome normale. (Sono attualmente alla versione 72, su Windows.)


0

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/passwordsche dovrebbe consentire l'accesso diretto.


questo non funziona nelle ultime versioni di Chrome, ad es. 51.0.2704.84 - sono elencati solo i nomi di accesso.
ccpizza,

0
  1. Vai alla chrome://flags/#password-import-exportpagina (incolla nella barra degli indirizzi).
  2. Abilita importazione ed esportazione password e riavvia il browser web.
  3. Vai a chrome://settings/passwords, dovresti vedere il pulsante Esporta .

    In alternativa, esegui questo script in DevTools Console (JS):

    chrome.passwordsPrivate.exportPasswords();
    
  4. Esporta in CSV e verificane il contenuto.

    Nota: se il file CSV è vuoto, controllare questo problema 808233 .


Guarda anche

Correlati: Google Chrome: importare / esportare le password?

Progetti: megmage/chrome-export-passwords, ChromePass .

Gists: Grogs/step4.js, codekoala/export_chrome_passwords.js.


0

Installa Dashlane (un'app per la gestione delle password) dove puoi importare automaticamente tutte le password memorizzate da Google (dovrebbe essere richiesto all'avvio), quindi utilizzando l'applicazione puoi esportarle in file di archivio (come CSV o Excel).

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.