Czy istnieje sposób, aby zmusić Google Chrome do zapamiętywania haseł do witryn, w których wyłączono autouzupełnianie?
Wyjaśnienie:
Jestem programistą, ale idealnie chciałbym metody, którą mógłbym pomóc również zwykłym użytkownikom wdrożyć.
Czy istnieje sposób, aby zmusić Google Chrome do zapamiętywania haseł do witryn, w których wyłączono autouzupełnianie?
Jestem programistą, ale idealnie chciałbym metody, którą mógłbym pomóc również zwykłym użytkownikom wdrożyć.
Odpowiedzi:
użyj autouzupełniania = przy rozszerzeniu. zmienia „autouzupełnianie = wyłączone” na „autouzupełnianie = włączone” na stronach internetowych, więc twoje hasła zostaną zapamiętane.
To nie jest tak naprawdę rozwiązanie, ale możesz zhakować obejście tego, jeśli znasz trochę Javascript, tworząc bookmarklet, który wypełnia pola nazwy użytkownika i hasła. To by działało:
Na przykład, jeśli strona, którą chcesz wypełnić, zawiera pola z identyfikatorami „nazwa_użytkownika” i „hasło”, ten skrypt javascript wypełniłby je tym, co zdefiniujesz na początku.
javascript:function%20enterLogin(){username="your_username";password="your_password";document.getElementById('user_name').value=username;y=document.getElementById('password').value=password;}enterLogin();
Oczywiście nie jest to wcale bezpieczne, jeśli ktoś, komu nie ufasz, może otworzyć twoją przeglądarkę; mogą kliknąć, aby edytować to i zobaczyć dane logowania.
Ale to nie jest dużo gorsze niż to, że przeglądarka zapamiętuje twoje hasła, jeśli nie używa hasła głównego do ich szyfrowania; niektóre kopanie w menu pozwoli ci je zobaczyć. Poza tym nie powinieneś pozwalać osobom, którym nie ufasz, na korzystanie z komputera.
javascript:$("#username").val("username");$("#password").val("password");
Chrome ma wbudowaną obsługę : jeśli włączysz , możesz kliknąć pole hasła prawym przyciskiem myszy i poinstruować przeglądarkę, aby je zapisało.chrome://flags/#enable-password-force-saving
Teraz zmieniono jego nazwę na chrome://flags/#PasswordForceSaving
(Chrome 65 i prawdopodobnie niektóre wcześniejsze wersje)
Jeśli masz zainstalowane Menedżer haseł, Chrome może wyłączyć tę funkcję wewnętrzną, jeśli wykryje takie Menedżer haseł. Tymczasowe wyłączenie rozszerzenia pozwoli ci korzystać z tego wbudowanego mechanizmu.
Często robię następujące rzeczy w Firefox / Firebug:
autocomplete="off"
(zwykle w znaczniku formularza)Nie mogę znaleźć sposobu na usunięcie atrybutów za pomocą Narzędzi programisty Chrome, ale możesz go zmienić autocomplete="on"
lub zmienić nazwę atrybutu na np. „Szerokość”.
autocomplete
atrybut zostanie zresetowany do „off”, co pokona cel; Chrome zapamięta hasło, ale go nie wypełni.
autocomplete
powoduje wyświetlenie monitu o zapisanie hasła, a po jego zwróceniu wypełnia się je, nawet jeśli autouzupełnianie było wyłączone. Może tak się już nie dzieje.
autocomplete="off"
na autocomplete="on"
. Następnie prześlij formularz.
Oto bookmarklet, który usunął autouzupełnianie. Utwórz nową zakładkę na pasku narzędzi i zapisz tę długą linię jako adres URL:
javascript:(function(){var%20ca,cea,cs,df,dfe,i,j,x,y;function%20n(i,what){return%20i+"%20"+what+((i==1)?"":"s")}ca=cea=cs=0;df=document.forms;for(i=0;i<df.length;++i){x=df[i];dfe=x.elements;if(x.onsubmit){x.onsubmit="";++cs;}if(x.attributes["autocomplete"]){x.attributes["autocomplete"].value="on";++ca;}for(j=0;j<dfe.length;++j){y=dfe[j];if(y.attributes["autocomplete"]){y.attributes["autocomplete"].value="on";++cea;}}}alert("Removed%20autocomplete=off%20from%20"+n(ca,"form")+"%20and%20from%20"+n(cea,"form%20element")+",%20and%20removed%20onsubmit%20from%20"+n(cs,"form")+".%20After%20you%20type%20your%20password%20and%20submit%20the%20form,%20the%20browser%20will%20offer%20to%20remember%20your%20password.")})();
var e= document.querySelectorAll("input[autocomplete=off]"); for(var i=0; i<e.length; i++) { e[i].setAttribute("autocomplete", "on"); }
W przypadku niektórych witryn Firefox umożliwia zapisanie hasła, w którym Chrome tego nie zrobi. Możesz zapisać hasło w przeglądarce Firefox i zaimportować je do Chrome.
Te instrukcje dotyczą przeglądarki Chrome w wersji 62.
Ta odpowiedź oparta jest na odpowiedzi floatingstar na podobne pytanie.
Z aktualizacji stabilnego kanału :
Chrome będzie teraz oferował zapamiętywanie i wypełnianie pól haseł w przypadku autouzupełniania = wyłączone.
Ta funkcja została zaimplementowana w stabilnym kanale Google Chrome 34.0.1847.116 dla systemów Windows, Mac i Linux.
Zamiast polegać na stronie internetowej do obsługi zapisywania haseł, możesz zamiast tego zastąpić całą stronę formularzem HTML, który gwarantuje działanie:
Wklej następujący kod JavaScript do konsoli i naciśnij Enter
document.getElementsByTagName("body")[0].innerHTML='<form action=# method=post><input name=identifier><input type=password name=password><input type=submit></form>'
Ważne: Zamknij panel programisty, ponownie naciskając Ctrl+ Shift+ I; w przeciwnym razie przeglądarka nie wyświetli okna dialogowego zapisywania hasła.
Właśnie wpisałem swoją nazwę użytkownika i hasło w polach wartości w formularzu, sprawdzając elementy i zapisując je jako stronę HTML, wziąłem adres URL z tej strony i zarezerwowałem nowy adres URL, który działa dla mnie :). Dzięki.
example.com/login
, teraz odwiedzasz file://my_copy_site.html
i logujesz się, co przekierowuje cię example.com/main_page
. Jeśli to prawda, sprytnie, ale uważaj, że prawdziwa strona może się zmienić spod twojej kopii; np. Twój formularz może przesłać adres URL, który usunął.