Jak zmusić przeglądarkę do pamiętania haseł
Jeśli używasz menedżera haseł wbudowanego w przeglądarkę do zapamiętania wszystkich twoich internetowych loginów lub rozważasz to w świetle ostatnich wydarzeń z LastPass, masz (lub będziesz) nieuchronnie natknąć się na pewne strony, które po prostu nie pozwolą ci na zapisanie twojego hasło. Jednak za pomocą jednego kliknięcia myszką można obejść to ograniczenie i zmusić przeglądarkę do zapamiętania hasła w tych nie współpracujących witrynach.
Uwaga edytora: oczywiście, jeśli używasz LastPass, ta funkcjonalność jest wbudowana. Ten artykuł jest dla tych, którzy wolą używać wbudowanego hasła do przeglądarki zamiast zapisywania haseł w chmurze.
Dlaczego niektóre witryny nie pozwalają mi zapisać hasła?
Ta odpowiedź jest dość prosta, ponieważ atrybut "autouzupełniania" w formularzu i / lub elementach wejściowych jest ustawiony na "wyłączony". Ten atrybut został wprowadzony przez Internet Explorer 5 i działa tak, jak sugeruje jego nazwa, uniemożliwia zastosowanie funkcji automatycznego uzupełniania do dowolnego pola, które zostało wyraźnie wyłączone.
Jak widać tutaj na stronie PayPal (która nie pozwala na zapisanie hasła), sekcja logowania ma ustawioną wartość autouzupełniania dla pola hasła. W rezultacie przeglądarka nie będzie pobierać tego pola dla swojej bazy danych automatycznego uzupełniania haseł.
Poprawka: Prosta funkcja JavaScript
Na szczęście poprawka jest równie prosta. Musimy jedynie zmienić wartość tego atrybutu, gdziekolwiek jest on obecny, na "włączony". Dzięki możliwości JavaScript do manipulowania DOM (model obiektu dokumentu), można to łatwo zrobić za pomocą kliknięcia zakładki.
Funkcja JavaScript jest osadzona w poniższym łączu. Możesz przeciągnąć link do paska zakładek lub kliknąć go prawym przyciskiem myszy i utworzyć zakładkę do łącza docelowego. Gdy to zrobisz, po prostu kliknięcie zakładki uruchomi skrypt "Zezwalaj na zapisywanie hasła" na bieżącej stronie.
Jeśli powyższy link nie działa, to tutaj znajduje się źródło linku. Możesz utworzyć zakładkę z następującymi po niej źródłowymi adresami URL:
javascript: (function () var% 20ac, c, f, fa, fe, fea, x, y, z; ac = "autouzupełnianie"; c = 0; f = document.forms; for (x = 0; x |
Z naszych testów (z użyciem serwisu PayPal jako strony testowej) działało to zgodnie z oczekiwaniami w Firefoksie 4 i Internet Explorerze 9. Niestety, nie udało nam się uruchomić go w Chrome pomimo komunikatu o pomyślnym włączeniu autouzupełniania.
Procedury korzystania z niego są niemal identyczne w każdej przeglądarce, a Internet Explorer wymaga jednego dodatkowego kroku.
Wykorzystanie w Firefoksie
Podczas odwiedzania witryny, która nie pozwala na zapisanie hasła, uruchom skrypt "Zezwalaj na zapisywanie hasła". Powinieneś zobaczyć powiadomienie takie jak to poniżej.
Wprowadź swoją nazwę użytkownika i hasło jak normalnie, a po zalogowaniu się zostaniesz poproszony o zapisanie hasła.
Przy następnej wizycie na stronie nazwa użytkownika zostanie wypełniona automatycznie, ale nie hasło. Aby hasło zostało automatycznie wypełnione, musisz najpierw ustawić fokus w polu nazwy użytkownika. Możesz użyć albo kliknięcia myszą, albo Ctrl + Tab, jeśli pole hasła jest aktywne.
Teraz, gdy przeniesiesz fokus z pola nazwy użytkownika za pomocą kliknięcia lub Tab, twoje hasło zostanie automatycznie wypełnione.
Wykorzystanie w Internet Explorerze
Podczas odwiedzania witryny, która nie pozwala na zapisanie hasła, uruchom skrypt "Zezwalaj na zapisywanie hasła". Powinieneś zobaczyć powiadomienie takie jak to poniżej.
Wprowadź swoją nazwę użytkownika i hasło jak normalnie, a po zalogowaniu się zostaniesz poproszony o zapisanie hasła.
Przy następnej wizycie na stronie nazwa użytkownika zostanie wypełniona automatycznie, ale nie hasło. Będziesz musiał ponownie uruchomić skrypt "Zezwalaj na zapisywanie hasła" i powinieneś zobaczyć to samo powiadomienie, co powyżej.
Aby hasło zostało automatycznie wypełnione, musisz najpierw ustawić fokus w polu nazwy użytkownika. Możesz użyć albo kliknięcia myszą, albo Ctrl + Tab, jeśli pole hasła jest aktywne.
Teraz, gdy przeniesiesz fokus z pola nazwy użytkownika za pomocą kliknięcia lub Tab, twoje hasło zostanie automatycznie wypełnione.
Źródło kodu JavaScript
Jeśli jesteś ciekawy jak działa skrypt, tutaj jest dobrze sformatowane i skomentowane źródło. Możesz go zmodyfikować według własnego uznania.
function () var ac, c, f, fa, fe, fea, x, y, z; // ac = stała autouzupełniania (atrybut do wyszukania) // c = liczba określająca, ile razy stała autocomplete // f = wszystkie formularze na bieżącej stronie // fa = attibutes w aktualnej formie // fe = elementy w aktualnej formie // fea = attibutes w bieżącym formularzu element // x, y, z = zmienne pętli ac = "autouzupełnianie"; c = 0; f = document.forms; // przechodzi przez każdy formularz dla (x = 0; x < f.length; x++) fa = f[x].attributes; //cycle through each attribute in the form for(y = 0; y < fa.length; y++) //check for autocomplete in the form attribute if(fa[y].name.toLowerCase() == ac) fa[y].value = "on"; c++; fe = f[x].elements; //cycle through each element in the form for(y = 0; y < fe.length; y++) fea = fe[y].attributes; //cycle through each attribute in the element for(z = 0; z < fea.length; z++) //check for autocomplete in the element attribute if(fea[z].name.toLowerCase() == ac) fea[z].value = "on"; c++; alert("Enabled '" + ac + "' on " + c + " objects.");