Windows

Jak zapisać loginy i hasła do pliku w Firefox Quantum

Jakiś czas temu napisałem krótki poradnik o tym, jak zapisać loginy i hasła w Mozilla Firefox do pliku. Metoda ta wykorzystywała rozszerzenie Password Exporter która niestety, nie jest już kompatybilna z Firefox Quantum. Uwagę na ten fakt zwrócił mi czytelnik ukrywający się pod pseudonimem Skorpionik, a ja obiecałem znaleźć nowy sposób na eksport haseł do pliku w nowym lisku.

Zatem do dzieła !

Aby zapisać loginy i hasła w Mozilla Firefox Quantum w pierwszej kolejności musimy przejść pod stronę zaawansowanych ustawień przeglądarki:

about:config

i przestawić wpis devtools.chrome.enabled na wartość true:

Firefox quantum eksport haseł

Teraz musimy włączyć konsolę przeglądarki – najprościej zrobicie to za pomocą kombinacji klawiszy: Ctrl+Shift+J.

konsola przegladarki

W pole zaznaczone czerwoną strzałką musicie skopiować poniższy kod:

/* eksport loginów i haseł do pliku firefox-loginy.txt */
var tokendb = Cc["@mozilla.org/security/pk11tokendb;1"].createInstance(Ci.nsIPK11TokenDB);
var token = tokendb.getInternalKeyToken();

try {token.login(true)} catch(e) {Cu.reportError(e)}

if (!token.needsLogin() || token.isLoggedIn()) {
 var passwordmanager = Cc["@mozilla.org/login-manager;1"] .getService(Ci.nsILoginManager);
 var signons = passwordmanager.getAllLogins({});
 var json = JSON.stringify(signons, null, 1);

 var ps = Services.prompt;
 var txt = 'Liczba wpisów: ' + signons.length;
 var obj = new Object; obj.value = json;

 if (ps.prompt(null, 'Znalezione loginy - JSON', txt, obj, null, {})){
 var fp=Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
 fp.init(window,"",Ci.nsIFilePicker.modeSave);
 fp.defaultString = "firefox-loginy.txt";

 fp.open((rv) => {
 if (rv == Ci.nsIFilePicker.returnOK || rv == Ci.nsIFilePicker.returnReplace) {
 var fos = Cc['@mozilla.org/network/file-output-stream;1'].createInstance(Ci.nsIFileOutputStream);
 fos.init(fp.file, 0x02 | 0x08 | 0x20, 0666, 0);
 var converter = Cc['@mozilla.org/intl/converter-output-stream;1'].createInstance(Ci.nsIConverterOutputStream);

 converter.init(fos, 'UTF-8', 0, 0);
 converter.writeString(json);
 converter.close();
}})
}}

Po zatwierdzeniu klawiszem Enter wyskoczy nam nowe okienko:

json loginy
Zaś po kliknięciu w OK przeglądarka wyświetli nam monit z prośbą o wskazanie lokalizacji zapisu pliku z wyeksportowanymi hasłami.

Teraz wystarczy otworzyć plik firefox-loginy.txt za pomocą np. notatnika i naszym oczom pokażą się nasze loginy i hasła:

firefox eksport haseł
Jak widzicie, eksport danych logowania w FF Quantum nie jest już tak prosty jak w poprzednich wersjach przeglądarki, jednak dalej da się to zrobić. Tak jak w poprzednim poradniku również i teraz uczulam na fakt, że tak zapisane dane nie są niczym chronione i łatwo dostępne dla niepowołanych osób.

Na zakończenie tego poradnika chciałbym przypomnieć, że do większości popularnych przeglądarek istnieje wtyczka LastPass która zastępuje wbudowany w nie menadżer haseł zupełnie za darmo rozszerzając ich funkcjonalność o m.in. autologowanie i synchronizację pomiędzy wieloma przeglądarkami.

Pozostaw coś po sobie - oceń ten wpis ! Zmotywujesz mnie tym do dalszej pracy.

Kliknij w gwiazdkę, by go ocenić !

Średnia ocena 0 / 5. Liczba głosów: 0

Jeszcze nikt nie ocenił tego wpisu.

Może cię zainteresować:

Automatycznie pauzuj odtwarzanie filmów na Youtube po przełączeniu kart w Firefox

Kabson

Rozwiązujemy problemy z flashem w przeglądarce Firefox

Kabson

Jak naprawić lagi w grach Flash w Firefox 49

Kabson

Pozbywamy się usługi Pocket w Firefox Quantum

Kabson

Jak dodać loginy/hasła do menadżera haseł w Firefox.

Kabson

Jak wyłączyć aktualizację poprzez BITS w Mozilla Firefox

Kabson

3 komentarze

Avatar
omkar 2019-05-08 at 23:53

W Operze jest to znacznie prostsze 🙂

Odpowiedz
Kabson
Kabson 2019-05-09 at 13:44

Jak dla mnie Opera skończyła się po przejściu na silnik Chromium 😉
Ale muszę przyznać Tobie racje – w “chromopodobnych” przeglądarkach jest to banalne.

Odpowiedz
Avatar
Zenek 2020-04-15 at 00:34

Potwierdzam, metoda działa na wersji 75, ale trzeba uważać bo jeśli oryginalne hasło zawiera znaki specjalne np ” lub \
to wówczas skrypt dodaje dodatkowy \ w haśle, co można przeoczyć.

Odpowiedz

Zostaw komentarz