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 myszy 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 przeznaczony dla tych, którzy wolą używać wbudowanego hasła do przeglądarki zamiast zapisywać hasła w chmurze.
Ta odpowiedź jest dość prosta, ponieważ atrybut "autouzupełniania" na formularzu i / lub elementach wejściowych jest ustawiony na "wyłączony". Ten atrybut został wprowadzony przez program 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ł.
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 linku poniżej. Możesz przeciągnąć link do paska zakładek lub kliknąć go prawym przyciskiem myszy i utworzyć zakładkę do linku 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 poniższym adresem źródłowym:
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 (za pomocą 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 powodzeniu autouzupełniania.
Procedury korzystania z niego są prawie 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.
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.
Podaj 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.
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; // przechodzenie przez każdą z form dla (x = 0; x <f.length; x ++) fa = f [x] .attributes; // przechodzenie przez każdy atrybut w formularzu dla (y = 0; y <fa.length; y ++) // sprawdzanie autouzupełniania w atrybucie formularza, jeśli (fa [y] .name.toLowerCase () == ac) fa [y] .value = "on"; c ++; fe = f [x] .elements; // przechodzić przez każdy element w formularzu dla (y = 0; y <fe.length; y ++) fea = fe [y] .attributes; // przechodzenie przez każdy atrybut w elemencie dla (z = 0; z <fea.length; z ++) // sprawdzanie autouzupełniania w atrybucie elementu, jeśli (fea [z] .name.toLowerCase () == ac) fea [z] .value = "on"; c ++; alert ("Enabled" "+ ac +" "na" + c + "obiektach.");