Я хочу иметь возможность экспортировать пароли из браузера Chrome, чтобы я мог сделать печатную копию.
7 ответов
Ниже перечислены несколько решений, но не все из них могут работать с последними версиями Chrome. «Официальное» решение Google Chrome/Canary - единственное, которое в настоящее время является надежным. Другие потенциально устаревшие решения включают решение на основе JS для любой ОС, решение только для OSX и решение только для Linux (подтверждено, что оно работает в Chrome 68).
Официальные кнопки импорта / экспорта Chrome
- Обязательно: установите последнюю версию Google Chrome (если последняя стабильная версия Google Chrome не работает, попробуйте Chrome Canary).
- Войдите в свою учетную запись Google, настройте синхронизацию и подождите несколько минут, пока все пароли не будут синхронизированы.
- Откройте Chrome Flags, набрав
chrome://flags
в адресной строке. - Найдите и включите параметры «
Password import
Password export
и перезапустите Chrome Canary. - Теперь откройте
chrome://settings/passwords
где вы должны увидеть трехточечный значок. Нажав на нее, вы увидите опции ИМПОРТ и ЭКСПОРТ:
Обновление: в более поздних версиях Canary вместо кнопок «Импорт / экспорт» есть одна кнопка из трех точек, которая содержит параметр « Экспорт» .
Решение на основе Javascript
Примечание . Начиная с Chrome v60+, описанный ниже метод больше не работает.
Независимый от ОС способ извлечения паролей Chrome в удобочитаемый формат для человека или из электронных таблиц осуществляется с помощью API Chrome Javascript, как описано на этой странице:
- Откройте chrome://settings-frame/passwords в вашем браузере (также доступно из Настройки Chrome> Показать дополнительные настройки ... > Пароли Chrome).
- Откройте DevTools, щелкнув правой кнопкой мыши на странице> Проверка (или Ctr+Shift+I или ⌘ +⌥ +I).
- Нажмите вкладку Консоль .
- Щелкните раскрывающийся список с надписью top (или <top frame>) и выберите фрейм пароля: настройки (пароль), как показано на снимке экрана (ВНИМАНИЕ: Пропуск этого шага приведет к ошибке
PasswordManager is not defined
): - Затем вставьте следующий код в панель консоли и нажмите Enter (на основе кода с https://github.com/megmage/chrome-export-passwords, который был очищен и настроен для работы в 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);
ВАЖНО: Этот код предназначен для версий Chrome, начиная с v50. Для более ранних версий используйте код, указанный на оригинальной странице github.
Пароли должны появляться на той же странице в формате CSV. Выберите и скопируйте вывод в текстовый файл с помощью .CSV
- его можно открыть в Excel/Libreoffice Calc. Формат совместим с Firefox Password Exporter и может использоваться для импорта паролей в Firefox.
Примечание для пользователей OSX
Последние версии Google Chrome/Chromium для OSX хранят пароли в системной цепочке для ключей, что означает, что Chrome использует встроенный механизм хранения учетных данных OSX (это уже устаревшая информация).
В OSX вы можете экспортировать пароли, запустив это в терминале:
sudo security dump-keychain -d login.keychain > keychain.txt
И да, вам нужно будет нажимать « Разрешить все» столько раз, сколько у вас доменов в цепочке для ключей входа в систему, если только вы не используете сценарий автокликера. Ссылка также указывает на скрипт ruby для преобразования сгенерированного файла паролей в CSV. Скрипт Ruby работал для меня после того, как я удалил строку, содержащую proto.gsub!('htps', 'https');
,
В качестве альтернативы вы можете использовать собственное приложение OSX Keychain Access (введите имя в Spotlight).
ПРИМЕЧАНИЕ . Как указано oarfish, Chrome прекратил использовать OSX Keychain начиная с версии 45.
Linux-решение для экспорта паролей
Это решение по-прежнему работает в текущих версиях Chrome (v68)
Приведенный ниже рецепт предназначен только для Linux и взят из этого поста, который я создал некоторое время назад. Чтобы экспортировать ваши пароли в электронную таблицу CSV, которую можно открыть в LibreOffice или Excel:
- Если вы еще не синхронизированы в Chrome, подключитесь к своей учетной записи Google в настройках Chrome, чтобы ваши пароли синхронизировались с облачным хранилищем Google. Убедитесь, что вы отметили пароли в расширенных настройках синхронизации.
- Подождите некоторое время, пока данные не будут синхронизированы, а затем закройте все окна Chrome.
Запустите Chrome/Chromium, используя одну из командной строки ниже. Это запустит Chrome с пользовательской папкой профиля, не затрагивая ваш текущий профиль 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
Установите Google Synching для нового временного профиля и подождите, пока все не будет синхронизировано из облака, то есть появятся ваши закладки, появятся расширения, тема будет применена и т.д. Убедитесь, что пароли восстановлены из облака Google, выбрав «Настройки» → «Личные». Материал → Управление сохраненными паролями. Если они не появляются, то подождите еще пару минут. Примечание . Для доступа к странице сохраненных паролей откройте настройки и
password
в поле поиска в верхнем правом углу, в нижней части страницы появится поле « Управление паролями» . Вы также можете использовать прямую ссылкуchrome://settings/passwords
.Выход из Chrome.
Затем откройте терминал и
cd
на вновь созданный профиль Chrome:cd /tmp/chrome-tmp/Default
Теперь откройте файл базы
Login Data
с помощью утилиты командной строки sqlite3 и выведите таблицу логинов . Для этого , чтобы работать, вы должны бытьsqlite3
установлены на вашей системе (в большинстве Linuces поставляется с предварительно установленной или доступен в репозиториях).sqlite3 'Login Data'
Затем в командной строке SQLite введите команды ниже. Для получения справки о доступных командах введите
.help
в командной строке..mode csv # other options are `html', `tabs', etc. .headers on .separator "," .output chrome_passwords.csv select * from logins; .exit
Теперь у вас должен быть файл с именем chrome_passwords.csv
содержащий все ваши пароли Chrome. Чтобы открыть его с помощью LibreOffice, введите:
libreoffice --calc chrome_passwords.csv
Файл Login Data
можно открыть непосредственно с помощью приложения с графическим интерфейсом SQLite, такого как sqlitebrowser, sqliteman или sqlitestudio, первые два из которых обычно доступны в репозиториях Linux.
ChromePass выглядит как инструмент, который вы хотите. Существуют варианты сохранения в HTML и в виде открытого текста, которые очень легко распечатать.
Нашел самое простое решение здесь: https://www.axllent.org/docs/view/export-chrome-passwords/
По состоянию на июль / август 2016 года Google представила скрытую функцию, которая позволяет вам импортировать и экспортировать ваши пароли. Все, что вам нужно сделать, это включить скрытую функцию в настройках chrome://flags
и перезапустить браузер, после чего у вас появятся необходимые функции.
инструкции
- В вашем Google Chrome (или Chromium, в зависимости от того, что вы используете), введите в адресной строке следующее:
chrome://flags/#password-import-export
, а затем включите эту функцию. - Перезапустите ваш браузер.
- Перейдите к своим паролям
chrome://settings/passwords
(возможно, вам придется немного подождать, пока ваши пароли будут синхронизированы), затем прокрутите вниз до паролей, и вы увидите две новые кнопки, Import & Export. - Нажмите «Экспорт», убедившись, что вы выбрали правильный формат (CSV).
Другие методы экспорта паролей довольно сложны; по этой причине я написал простой фрагмент кода javascript, чтобы позаботиться о работе.
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)
Работая с ответом alog, я обнаружил, что самые последние версии chrome будут выводить только URL и имя пользователя из-за необходимости ввода пароля Windows для просмотра пароля. Вы все еще можете использовать этот фрагмент, но только после нажатия и ввода пароля Windows для каждой записи в списке.
поэтому я создал фрагмент jquery для более поздних версий Chrome, чтобы обойти это.
Как и прежде, войдите в режим разработчика (f12), просматривая менеджер паролей в Chrome. Убедитесь, что для фрейма установлены настройки (пароль), обычно в левом верхнем углу экрана консоли.
Перейдите сюда - Jquery 2.1.4 и скопируйте / вставьте код jquery в консоль, нажмите Enter.
Теперь вы можете вставить приведенный ниже код в консоль, и там будут перечислены ваши пароли. Затем вы можете вставить в Excel и использовать функцию разделителя текста в столбцы (первый результат в Google) . (Не забудьте установить свой разделитель в коде и соответствовать в 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);
Вам все еще нужно будет ввести свой пароль Windows, но он должен быть только один раз. Также не забудьте проверить, что все пароли превратились в пароли, так как некоторые могут быть пропущены.Если это не удается в первый раз, пожалуйста, попробуйте еще раз выполнить код (стрелка вверх, затем введите), поскольку jquery может получить значение до того, как chrome введет пароль на вход.
Надеюсь, это кому-нибудь поможет, извиняюсь за jQuery - чисто для моего удобства.
И, конечно, если вы потеряете свои пароли из-за этого сценария (не так, как это должно), то ... ваши собственные действия ... не предназначены ... бла и т.д.
ОБНОВИТЬ
как утверждает ccpizza, приведенный выше код перестал работать, поэтому вот обновление для тех, кто все еще хочет сделать их просто:
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);
ОБНОВЛЕНИЕ 2 также должно упомянуть, если вы обращаетесь к фрейму настроек с помощью chrome://settings/passwords
вам сначала нужно будет выбрать фрейм. В качестве альтернативы вы можете использовать: chrome://settings-frame/passwords
которые должны разрешать прямой доступ.
Установите Dashlane (приложение для управления паролями), где вы можете автоматически импортировать все пароли, хранящиеся в Google (они должны запрашиваться при запуске), затем с помощью приложения вы можете экспортировать их в архивный файл (например, в формате CSV или Excel).
- Перейдите на страницу
chrome://flags/#password-import-export
(вставьте в адресную строку). - Включите импорт и экспорт пароля и перезапустите веб-браузер.
Зайдите в
chrome://settings/passwords
, вы должны увидеть кнопку Export .Или запустите этот скрипт в консоли DevTools (JS):
chrome.passwordsPrivate.exportPasswords();
Экспортируйте в CSV и проверьте его содержимое.
Примечание. Если файл CSV пуст, проверьте этот выпуск 808233 .
Смотрите также
Связанный: Google Chrome: Импорт / Экспорт Паролей?
Проекты: megmage/chrome-export-passwords
, ChromePass.