19

Я недавно мигрировал с Windows7 на Kubuntu 10.0.4. Во многих отношениях я люблю изменения. (Я никогда не знал, что написание / тестирование сценариев может быть таким безобидным процессом!)

Одна из немногих вещей, которая вызывает у меня зависание, заключается в том, что ни один из паролей, которые были сохранены в моем браузере, недоступен (очевидно, поскольку это совершенно отдельная установка). Можно ли экспортировать мои пароли из экземпляра Chrome для Windows, а затем импортировать их в версию для Linux?

7 ответов7

10

Включите экспорт паролей в Chrome, перейдя в chrome://flags/#password-import-export , затем вы можете экспортировать его в файл CSV.

Источник: Как экспортировать и импортировать пароли в браузере Chrome.

10

Вы также можете использовать этот автономный инструмент под названием Chromepass http://www.nirsoft.net/utils/chromepass.html

ChromePass - это небольшой инструмент для восстановления паролей, который позволяет просматривать имена пользователей и пароли, хранящиеся в веб-браузере Google Chrome.

Также есть возможность экспортировать в свой менеджер паролей keepass.

Примечание. Если вы чувствуете, что небезопасно использовать сторонние инструменты, загрузите скрипт здесь https://github.com/hassaanaliw/chromepass и запустите его самостоятельно.

8

Как сказал Нил, папка User Data - это та, которую нужно искать. Если вам нужно программное решение, попробуйте расширение Lastpass (или на сайте Google). Это позволяет сохранять и восстанавливать пароли в Google Chrome, а также в Firefox, IE и Safari.

5

Я нашел решение, как показать все ваши пароли от Chromium. Протестировано на Ubuntu 14.04 и Chromium: версия 40.0.2214.111 Ubuntu 14.04 (64-разрядная версия). Я использовал скрипт js, найденный в начале поиска.

Вывод производится в формате: url | login | pass

шаги:

  1. Откройте в браузере Chromium ссылку на менеджер паролей Chrome: chrome://settings-frame/passwords

  2. Откройте консоль (F12) и вставьте этот код js:


    out="";
    out2="";
    var pm = PasswordManager.getInstance();
    var model = pm.savedPasswordsList_.dataModel;
    var pl = pm.savedPasswordsList_;

    for(i=0;i<model.length;i++){
       PasswordManager.requestShowPassword(i);
    };
  1. После шага 2 вы увидите все ваши пароли в диалоге Chromium Password Manager.

  2. А теперь вставьте эту часть кода js в консоль:


    for(i=0;i<model.length;i++){
    var item = pl.getListItemByIndex(i);
    out+="\n"+model.array_[i][0]+"|"+model.array_[i][1]+"|"+item.childNodes[0].childNodes[2].childNodes[0].value;
    out2+='<br/>"http://'+model.array_[i][0]+'","'+model.array_[i][1]+'","'+item.childNodes[0].childNodes[2].childNodes[0].value+'","http://'+model.array_[i][0]+'","","",""';
    };
    console.log(out);
    document.write(out2);
  1. Теперь вы видите все ваши пароли в формате, который я описал ранее.

  2. Напишите скрипт на любом языке, чтобы импортировать ваши пароли в браузере, например, FireFox :)

  3. Прибыль.

Github: https://github.com/megmage/chrome-export-passwords

п.с. Я пытаюсь использовать все части кода вместе, но это не работает :(

обновление: версия для Chrome API в GitHub.

4

Вы можете попробовать XMarks.

Я вполне уверен, что если вы просто скопируете профиль (т.е. содержимое в C:\Users\ Имя пользователя \ AppData \ Local \ Google \ Chrome \ User Data \ Default) из Windows в Linux, вы получите все работающее правильно, без любой экспорт / импорт.

0

экспорт

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

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

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

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

-1

Исправлено решение, опубликованное Skidisaster

out="";
out2="";
var pm = PasswordManager.getInstance();
var model = pm.savedPasswordsList_.dataModel;
var pl = pm.savedPasswordsList_;

for(i=0;i<model.length;i++){
   PasswordManager.requestShowPassword(i);
};


for(i=0;i<model.length;i++){
var item = pl.getListItemByIndex(i);
out+="\n"+model.array_[i].shownOrigin+"|"+model.array_[i].username+"|"+item.childNodes[0].childNodes[2].childNodes[0].value;
out2+='<br/>"http://'+model.array_[i].shownOrigin+'","'+model.array_[i].username+'","'+item.childNodes[0].childNodes[2].childNodes[0].value+'","http://'+model.array_[i][0]+'","","",""';
};
console.log(out);
console.log(out2);
document.write(out2);

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