22

Я хочу иметь возможность экспортировать пароли из браузера Chrome, чтобы я мог сделать печатную копию.

7 ответов7

28

Ниже перечислены несколько решений, но не все из них могут работать с последними версиями Chrome. «Официальное» решение Google Chrome/Canary - единственное, которое в настоящее время является надежным. Другие потенциально устаревшие решения включают решение на основе JS для любой ОС, решение только для OSX и решение только для Linux (подтверждено, что оно работает в Chrome 68).

Официальные кнопки импорта / экспорта Chrome

  1. Обязательно: установите последнюю версию Google Chrome (если последняя стабильная версия Google Chrome не работает, попробуйте Chrome Canary).
  2. Войдите в свою учетную запись Google, настройте синхронизацию и подождите несколько минут, пока все пароли не будут синхронизированы.
  3. Откройте Chrome Flags, набрав chrome://flags в адресной строке.
  4. Найдите и включите параметры « Password import Password export и перезапустите Chrome Canary.
  5. Теперь откройте chrome://settings/passwords где вы должны увидеть трехточечный значок. Нажав на нее, вы увидите опции ИМПОРТ и ЭКСПОРТ:

Импорт-экспорт паролей Chrome

Обновление: в более поздних версиях Canary вместо кнопок «Импорт / экспорт» есть одна кнопка из трех точек, которая содержит параметр « Экспорт» .

Решение на основе Javascript

Примечание . Начиная с Chrome v60+, описанный ниже метод больше не работает.

Независимый от ОС способ извлечения паролей Chrome в удобочитаемый формат для человека или из электронных таблиц осуществляется с помощью API Chrome Javascript, как описано на этой странице:

  1. Откройте chrome://settings-frame/passwords в вашем браузере (также доступно из Настройки Chrome> Показать дополнительные настройки ... > Пароли Chrome).
  2. Откройте DevTools, щелкнув правой кнопкой мыши на странице> Проверка (или Ctr+Shift+I или ⌘ +⌥ +I).
  3. Нажмите вкладку Консоль .
  4. Щелкните раскрывающийся список с надписью top (или <top frame>) и выберите фрейм пароля: настройки (пароль), как показано на снимке экрана (ВНИМАНИЕ: Пропуск этого шага приведет к ошибке PasswordManager is not defined): Вкладка «Инструменты Chrome Dev»
  5. Затем вставьте следующий код в панель консоли и нажмите 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:

  1. Если вы еще не синхронизированы в Chrome, подключитесь к своей учетной записи Google в настройках Chrome, чтобы ваши пароли синхронизировались с облачным хранилищем Google. Убедитесь, что вы отметили пароли в расширенных настройках синхронизации.
  2. Подождите некоторое время, пока данные не будут синхронизированы, а затем закройте все окна Chrome.
  3. Запустите 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
    
  4. Установите Google Synching для нового временного профиля и подождите, пока все не будет синхронизировано из облака, то есть появятся ваши закладки, появятся расширения, тема будет применена и т.д. Убедитесь, что пароли восстановлены из облака Google, выбрав «Настройки» → «Личные». Материал → Управление сохраненными паролями. Если они не появляются, то подождите еще пару минут. Примечание . Для доступа к странице сохраненных паролей откройте настройки и password в поле поиска в верхнем правом углу, в нижней части страницы появится поле « Управление паролями» . Вы также можете использовать прямую ссылку chrome://settings/passwords .

  5. Выход из Chrome.

  6. Затем откройте терминал и cd на вновь созданный профиль Chrome:

    cd /tmp/chrome-tmp/Default
    
  7. Теперь откройте файл базы Login Data с помощью утилиты командной строки sqlite3 и выведите таблицу логинов . Для этого , чтобы работать, вы должны быть sqlite3 установлены на вашей системе (в большинстве Linuces поставляется с предварительно установленной или доступен в репозиториях).

    sqlite3 'Login Data'
    
  8. Затем в командной строке 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.

7

ChromePass выглядит как инструмент, который вы хотите. Существуют варианты сохранения в HTML и в виде открытого текста, которые очень легко распечатать.

4

Нашел самое простое решение здесь: 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).
2

Другие методы экспорта паролей довольно сложны; по этой причине я написал простой фрагмент кода 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)
0

Работая с ответом 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 которые должны разрешать прямой доступ.

0

Установите Dashlane (приложение для управления паролями), где вы можете автоматически импортировать все пароли, хранящиеся в Google (они должны запрашиваться при запуске), затем с помощью приложения вы можете экспортировать их в архивный файл (например, в формате CSV или Excel).

0
  1. Перейдите на страницу chrome://flags/#password-import-export (вставьте в адресную строку).
  2. Включите импорт и экспорт пароля и перезапустите веб-браузер.
  3. Зайдите в chrome://settings/passwords , вы должны увидеть кнопку Export .

    Или запустите этот скрипт в консоли DevTools (JS):

    chrome.passwordsPrivate.exportPasswords();
    
  4. Экспортируйте в CSV и проверьте его содержимое.

    Примечание. Если файл CSV пуст, проверьте этот выпуск 808233 .


Смотрите также

Связанный: Google Chrome: Импорт / Экспорт Паролей?

Проекты: megmage/chrome-export-passwords, ChromePass.

Суть: Grogs/step4.js, codekoala/export_chrome_passwords.js.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .