Quero poder exportar senhas do navegador Chrome para poder fazer uma cópia impressa.
Quero poder exportar senhas do navegador Chrome para poder fazer uma cópia impressa.
Respostas:
Existem várias soluções listadas abaixo, nem todas podem funcionar com as versões mais recentes do Chrome. A solução 'oficial' do Google Chrome / Canary é a única atualmente confiável. Outras soluções potencialmente desatualizadas incluem uma baseada em JS para qualquer sistema operacional, uma solução apenas para OSX e uma solução apenas para Linux (confirmada para funcionar no Chrome 68).
chrome://flags
na barra de endereço.Password import
e Password export
, e reinicie o Chrome Canary.chrome://settings/passwords
onde você verá um ícone de três pontos. Clicar nele mostrará as opções IMPORTe EXPORT:Atualização: nas versões Canary mais recentes, em vez dos botões Importar / Exportar, existe um único botão de três pontos que contém uma Exportopção.
Nota : A partir do chrome v60 +, o método descrito abaixo não funciona mais.
Uma maneira independente de OS de extrair as senhas do Chrome para um formato legível para humanos / planilhas é através da API Javascript do Chrome, conforme descrito nesta página :
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 : este código é para versões do Chrome começando na v50. Para versões anteriores, use o código vinculado na página original do github .
As senhas devem aparecer na mesma página no formato CSV. Selecione e copie a saída para um arquivo de texto com .CSV
extensão - ele pode ser aberto no Excel / Libreoffice Calc. O formato é compatível com o Firefox Password Exporter e pode ser usado para importar as senhas para o Firefox.
Versões recentes do Google Chrome / Chromium for OSX armazenam senhas no conjunto de chaves do sistema, o que significa que o Chrome usa o mecanismo de armazenamento de credenciais integrado OSX ( essas informações já estão desatualizadas ).
No OSX, você pode exportar as senhas executando isto no terminal:
sudo security dump-keychain -d login.keychain > keychain.txt
E sim, você precisará clicar em Permitir tudo quantas vezes tiver domínios no seu chaveiro de login, a menos que use um script de autoclicker . O link também aponta para um script ruby para converter o arquivo de senha gerado em CSV . O script Ruby funcionou para mim depois que removi a linha que contém proto.gsub!('htps', 'https');
.
Como alternativa, você pode usar o Acesso às Chaves nativo do aplicativo OSX (digite o nome no Spotlight).
NOTA : Conforme indicado por remos , o Chrome parou de usar o chaveiro OSX a partir da versão 45.
Esta solução ainda funciona nas versões atuais do chrome (v68)
A receita abaixo é uma solução apenas para Linux e foi retirada desta postagem de blog que criei há um tempo. Para exportar suas senhas para uma planilha CSV que pode ser aberta no LibreOffice ou Excel:
Inicie o Chrome / Chromium usando uma das linhas de comando abaixo. Isso iniciará o Chrome com uma pasta de perfil personalizada sem afetar seu perfil atual do Chrome.
## 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
Configure o Google Synching para o novo perfil temporário e aguarde até que tudo seja sincronizado na nuvem, ou seja, seus favoritos apareçam, as extensões apareçam, o tema seja aplicado etc. Verifique se as senhas foram restauradas da nuvem do Google, procurando em Configurações → Pessoal Coisas → Gerenciar senhas salvas. Se eles não aparecerem, aguarde mais alguns minutos. Nota : Para acessar as configurações da página de senhas armazenadas, abra e, password
na caixa Pesquisar, no canto superior direito, a opção Gerenciar senhas aparecerá na parte inferior da página. Você também pode usar o link direto chrome://settings/passwords
.
Saia do Chrome.
Em seguida, abra um terminal e cd
no perfil do Chrome recém-criado:
cd /tmp/chrome-tmp/Default
Agora, abra o Login Data
arquivo de banco de dados usando o utilitário de linha de comando sqlite3 e despeje a tabela de logins . Para que isso funcione, você precisa ter sqlite3
instalado no seu sistema (na maioria dos Linuces vem pré-instalado ou está disponível nos repositórios).
sqlite3 'Login Data'
Em seguida, no prompt do SQLite, digite os comandos abaixo. Para obter ajuda sobre os comandos disponíveis, digite .help
no prompt.
.mode csv # other options are `html', `tabs', etc.
.headers on
.separator ","
.output chrome_passwords.csv
select * from logins;
.exit
Agora você deve ter um arquivo chamado chrome_passwords.csv
contendo todas as suas senhas do Chrome. Para abri-lo com o LibreOffice, digite:
libreoffice --calc chrome_passwords.csv
O Login Data
arquivo pode ser aberto diretamente com um aplicativo SQLite GUI, como sqlitebrowser , sqliteman ou sqlitestudio , dos quais os dois primeiros normalmente estão disponíveis nos repositórios Linux.
--password-store=...
argumento não tem efeito. Login Data
ainda é usado, mas apenas para os metadados que não se encaixam no conjunto de chaves. Portanto, se você quiser ver suas senhas, digite Acesso às Chaves no centro das atenções. Para migrar suas senhas para outro sistema OSX, você precisará copiar o perfil do Chrome ~/Library/Keychains/login.keychain
e ambos ~/Library/Application Support/Google/Chrome/<__YOUR_PROFILE_FOLDER__>
. Se você tiver apenas um único perfil chrome, a pasta do perfil será chamada Default
.
O ChromePass se parece com a ferramenta que você deseja. Existem opções para salvar em HTML e texto sem formatação, sendo muito fáceis de imprimir.
Encontre a solução mais fácil aqui: https://www.axllent.org/docs/view/export-chrome-passwords/
Em julho / agosto de 2016, o Google introduziu um recurso oculto que permite importar e exportar suas senhas. Tudo o que você precisa fazer atualmente é ativar o recurso oculto nas chrome://flags
configurações e reiniciar o navegador, após o qual você terá a funcionalidade necessária.
chrome://flags/#password-import-export
e ative o recurso.chrome://settings/passwords
(talvez seja necessário aguardar um pouco para sincronizar suas senhas), role para baixo abaixo das senhas e você verá dois novos botões, Importar e Exportar.Os outros métodos de exportação de senha estão bastante envolvidos; por esse motivo, escrevi um trecho simples de javascript para cuidar do trabalho .
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)
Como no final da resposta da ccpizza,
chrome://settings/passwords
.Parece que a funcionalidade do Chrome Canary mencionada pelo ccpizza agora está ativa no Chrome normal. (Atualmente, estou na versão 72, no Windows.)
Trabalhando com a resposta de alog, descobri que as versões mais recentes do chrome apenas geram URL e nome de usuário devido ao requisito de inserir sua senha do Windows para visualizar uma senha. você ainda pode usar o snippet, mas somente depois de clicar e digitar a senha do Windows para cada entrada da lista.
então eu criei um snippet de jquery para versões mais recentes do chrome para contornar isso.
Como antes, entre no modo de desenvolvedor (f12) enquanto visualiza seu gerenciador de senhas no chrome. Verifique se o quadro está definido como configurações (senha), geralmente no canto superior esquerdo da visualização do console.
Go Here - Jquery 2.1.4 e copie / cole o código jquery no console, pressione enter.
Agora você pode colar o código abaixo no console e ele listará suas senhas lá. Você pode colar no excel e usar o texto nas colunas (primeiro resultado no google) da função delimitadora. (não se esqueça de definir seu delimitador no código e corresponder no 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);
Você ainda precisará digitar a senha do Windows, mas deve ser apenas uma vez. Lembre-se também de verificar se todas as senhas se transformaram em senhas, pois algumas podem ser perdidas. Se falhar pela primeira vez, tente executar novamente o código (seta para cima e, em seguida, digite), pois o jquery pode obter o valor antes que o chrome insira a senha na entrada.
Espero que ajude alguém, desculpas pelo jQuery - foi apenas para minha própria conveniência.
E, é claro, se você perder suas senhas por causa desse script (não que isso deva), então ... suas próprias ações ... não intencionadas ... blá etc.
ATUALIZAR
como ccpizza afirma que o código acima parou de funcionar, então aqui está uma atualização para aqueles que ainda desejam fazer o deles simplesmente:
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);
A ATUALIZAÇÃO 2
também deve mencionar se você estiver acessando o quadro de configurações chrome://settings/passwords
, precisará selecionar o quadro primeiro. Como alternativa, você pode usar: o chrome://settings-frame/passwords
que deve permitir acesso direto.
chrome://flags/#password-import-export
página (cole na barra de endereço).Vá para chrome://settings/passwords
, você verá o botão Exportar .
Como alternativa, execute este script no DevTools Console (JS):
chrome.passwordsPrivate.exportPasswords();
Exporte para CSV e verifique o conteúdo.
Nota: Se o arquivo CSV estiver vazio, verifique este problema 808233 .
Relacionado: Google Chrome: Importar / Exportar senhas?
Projetos: megmage/chrome-export-passwords
, ChromePass .
Gists: Grogs/step4.js
, codekoala/export_chrome_passwords.js
.