25Aug
Jeśli używasz menedżera haseł wbudowanego w twoją 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 witryny, które po prostu nie pozwolą ci na zapisanieTwoje 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 dla tych, którzy wolą używać wbudowanego hasła do przeglądarki zamiast zapisywania ich w chmurze.
Dlaczego niektóre witryny nie zezwalają na zapisywanie hasła?
Ta odpowiedź jest dość prosta, ponieważ atrybut "autouzupełnianie" w 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 na pole 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 linku docelowego. Gdy to zrobisz, po prostu kliknięcie zakładki uruchomi skrypt "Zezwalaj na zapisywanie hasła" na bieżącej stronie.
Zezwalaj na zapisywanie hasła |
Jeśli powyższy link nie działa, to tutaj znajduje się źródło linku. Możesz utworzyć zakładkę z następującym adresem URL źródła:
javascript:( function(){ var% 20ac, c, f, fa, fe, fea, x, y, z; ac = "autouzupełnianie"; c = 0; f = document.forms; dla( x = 0; x długości, x ++){ fa = f [x]. atrybuty; dla( y = 0; y |
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 się nam uruchomić go w Chrome pomimo komunikatu o powodzeniu autouzupełniania.
Procedury korzystania z niego są niemal identyczne w każdej przeglądarce, a Internet Explorer wymaga jednego dodatkowego kroku.
Użycie 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.
Następnym razem, gdy odwiedzasz stronę, twoja 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 przenosisz fokus z pola nazwy użytkownika za pomocą kliknięcia lub Tab, twoje hasło zostanie automatycznie wypełnione.
Wykorzystanie w Internet Explorerze
Gdy odwiedzasz stronę, która nie pozwala ci zapisać hasła, uruchom "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.
Następnym razem, gdy odwiedzasz stronę, twoja 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 przenosisz 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żdą z form dla( x = 0; x długości, x ++){ fa = f [x]. attributes;// przechodzenie przez każdy atrybut w formularzu dla( y = 0; y