Quiero poder exportar contraseñas del navegador Chrome para poder hacer una copia impresa.
Quiero poder exportar contraseñas del navegador Chrome para poder hacer una copia impresa.
Respuestas:
Hay varias soluciones enumeradas a continuación, no todas pueden funcionar con las últimas versiones de Chrome. La solución "oficial" de Google Chrome / Canary es la única que actualmente es confiable. Otras soluciones potencialmente desactualizadas incluyen una basada en JS para cualquier sistema operativo, una solución solo para OSX y una solución solo para Linux (se confirma que funciona en Chrome 68).
chrome://flags
en la barra de direcciones.Password import
y Password export
, y reinicie Chrome Canary.chrome://settings/passwords
donde debería ver un icono de tres puntos. Al hacer clic se mostrarán las opciones IMPORTy EXPORT:Actualización: en las versiones más recientes de Canary, en lugar de los botones Importar / Exportar, hay un solo botón de tres puntos que contiene una Exportopción.
Nota : A partir de Chrome v60 +, el método descrito a continuación ya no funciona.
Una forma independiente del sistema operativo para extraer las contraseñas de Chrome a un formato legible para humanos / hojas de cálculo es a través de la API Javascript de Chrome, como se describe en esta 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 es para versiones de Chrome que comienzan con v50. Para versiones anteriores, use el código vinculado en la página original de github .
Las contraseñas deben aparecer en la misma página en formato CSV. Seleccione y copie el resultado en un archivo de texto con .CSV
extensión: se puede abrir en Excel / Libreoffice Calc. El formato es compatible con Firefox Password Exporter y se puede utilizar para importar las contraseñas a Firefox.
Las versiones recientes de Google Chrome / Chromium para OSX almacenan las contraseñas en el llavero del sistema, lo que significa que Chrome utiliza el mecanismo de almacenamiento de credenciales incorporado de OSX ( esto ya es información desactualizada ).
En OSX puede exportar las contraseñas ejecutando esto en la terminal:
sudo security dump-keychain -d login.keychain > keychain.txt
Y sí, deberá hacer clic en Permitir todo tantas veces como tenga dominios en su llavero de inicio de sesión, a menos que use un script de autoclicker . El enlace también apunta a un script ruby para convertir el archivo de contraseña generado a CSV . El script Ruby funcionó para mí después de que eliminé la línea que contenía proto.gsub!('htps', 'https');
.
Alternativamente, puede usar la aplicación nativa OSX Keychain Access (escriba el nombre en Spotlight).
NOTA : Como lo indica el pez remo , Chrome dejó de usar el llavero OSX a partir de la v.45.
Esta solución aún funciona en las versiones actuales de Chrome (v68)
La receta a continuación es una solución solo para Linux y fue tomada de esta publicación de blog que creé hace un tiempo. Para exportar sus contraseñas a una hoja de cálculo CSV que se puede abrir en LibreOffice o Excel:
Inicie Chrome / Chromium usando una de las líneas de comando a continuación. Esto iniciará Chrome con una carpeta de perfil personalizada sin afectar su perfil actual de 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 Google Synching para el nuevo perfil temporal y espere hasta que todo se sincronice desde la nube, es decir, aparezcan sus marcadores, aparezcan extensiones, se aplique el tema, etc. Verifique que las contraseñas se restablezcan desde la nube de Google en Configuración → Personal Cosas → Administrar contraseñas guardadas. Si no aparecen, espere un par de minutos más. Nota : Para acceder a la configuración abierta de la página de contraseñas almacenadas y password
en el cuadro Buscar en la esquina superior derecha, aparecerá la opción Administrar contraseñas en la parte inferior de la página. También puedes usar el enlace directo chrome://settings/passwords
.
Salir de Chrome.
A continuación, abra una terminal y cd
al perfil de Chrome recién creado:
cd /tmp/chrome-tmp/Default
Ahora, abra el Login Data
archivo de base de datos utilizando la utilidad de línea de comandos sqlite3 y voltee la tabla de inicios de sesión . Para que esto funcione, debe tener sqlite3
instalado en su sistema (en la mayoría de los Linuces viene preinstalado o está disponible en los repositorios).
sqlite3 'Login Data'
Luego, en el indicador de SQLite, ingrese los comandos a continuación. Para obtener ayuda sobre los comandos disponibles, escriba .help
en el indicador.
.mode csv # other options are `html', `tabs', etc.
.headers on
.separator ","
.output chrome_passwords.csv
select * from logins;
.exit
Ahora debería tener un archivo llamado que chrome_passwords.csv
contenga todas sus contraseñas de Chrome. Para abrirlo con LibreOffice, escriba:
libreoffice --calc chrome_passwords.csv
El Login Data
archivo se puede abrir directamente con una aplicación GUI SQLite, como sqlitebrowser , sqliteman o sqlitestudio , de los cuales los dos primeros están normalmente disponibles en repositorios de Linux.
--password-store=...
argumento no tiene ningún efecto. Login Data
todavía se usa, pero solo para los metadatos que no encajan en el llavero. Entonces, si desea ver sus contraseñas, escriba Keychain Access en primer plano. Para migrar sus contraseñas a otro sistema OSX tendrá que copiar tanto ~/Library/Keychains/login.keychain
y su perfil de cromo ~/Library/Application Support/Google/Chrome/<__YOUR_PROFILE_FOLDER__>
. Si solo tiene un único perfil de Chrome, se llamará a la carpeta de perfil Default
.
ChromePass se parece a la herramienta que deseas. Hay opciones para guardar en HTML y texto sin formato, los cuales son muy fáciles de imprimir.
Encontré la solución más fácil aquí: https://www.axllent.org/docs/view/export-chrome-passwords/
A partir de julio / agosto de 2016, Google introdujo una función oculta que le permite importar y exportar sus contraseñas. Todo lo que necesita hacer actualmente es activar la función oculta en la chrome://flags
configuración y reiniciar su navegador, después de lo cual tendrá la funcionalidad requerida.
chrome://flags/#password-import-export
y luego habilite la función.chrome://settings/passwords
(puede que tenga que esperar un poco para que sus contraseñas se sincronicen), luego desplácese hacia abajo debajo de sus contraseñas y verá dos nuevos botones, Importar y Exportar.Los otros métodos de exportación de contraseñas están bastante involucrados; Por esta razón, escribí un fragmento de JavaScript simple para hacer el trabajo .
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 al final de la respuesta de ccpizza,
chrome://settings/passwords
.Parece que la funcionalidad de Chrome Canary que menciona ccpizza ahora está en vivo en Chrome normal. (Actualmente estoy en la Versión 72, en Windows).
Trabajando a partir de la respuesta de alog, descubrí que las versiones más recientes de Chrome solo generarán URL y nombre de usuario debido al requisito de ingresar su contraseña de Windows para ver una contraseña. aún puede usar el fragmento, pero solo después de hacer clic e ingresar su contraseña de Windows para cada entrada de la lista.
así que creé un fragmento de jquery para versiones más recientes de Chrome para solucionar esto.
Como antes, ingrese al modo desarrollador (f12) mientras visualiza su administrador de contraseñas en Chrome. Asegúrese de que el marco esté configurado en la configuración (contraseña), generalmente en la parte superior izquierda de la vista de la consola.
Vaya aquí - Jquery 2.1.4 y copie / pegue el código jquery en la consola, presione enter.
Ahora puede pegar el siguiente código en la consola y allí se mostrarán sus contraseñas. Luego puede pegar en Excel y usar la función delimitador de texto a columnas (primer resultado en google) . (no olvide establecer su delimitador en el código y coincidencia en 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);
Aún necesitará ingresar su contraseña de Windows, pero solo debe ser una vez. También recuerde verificar que todas las contraseñas se hayan convertido en contraseñas, ya que algunas pueden perderse. Si falla la primera vez, intente volver a ejecutar el código (flecha arriba y luego ingresar) ya que jquery puede extraer el valor antes de que Chrome ingrese la contraseña en la entrada.
Espero que ayude a alguien, Disculpas por el jQuery - fue puramente para mi conveniencia.
Y, por supuesto, si pierde sus contraseñas debido a este script (no es que esto deba), entonces ... sus propias acciones ... no intencionadas ... bla, etc.
ACTUALIZAR
Como dice ccpizza, el código anterior ha dejado de funcionar, así que aquí hay una actualización para aquellos que aún desean hacer el suyo simplemente:
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);
La ACTUALIZACIÓN 2
también debe mencionar que si está accediendo al marco de configuración, chrome://settings/passwords
primero deberá seleccionar el marco. Alternativamente, puede usar: chrome://settings-frame/passwords
que debería permitir el acceso directo.
chrome://flags/#password-import-export
página (pegar en la barra de direcciones).Vaya a chrome://settings/passwords
, debería ver el botón Exportar .
Alternativamente, ejecute este script en DevTools Console (JS):
chrome.passwordsPrivate.exportPasswords();
Exporte a CSV y verifique su contenido.
Nota: Si el archivo CSV está vacío, verifique este problema 808233 .
Relacionado: Google Chrome: ¿Importar / Exportar contraseñas?
Proyectos: megmage/chrome-export-passwords
, ChromePass .
Los GIST: Grogs/step4.js
, codekoala/export_chrome_passwords.js
.