Czy mogę zmusić Google Chrome do zapamiętywania haseł?

85

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ć.

Nathan Long
źródło
1
Zakładam, że masz włączoną „Ofertę zapisywania haseł”.
ChrisF
@ChrisF - tak, robię.
Nathan Long,
Przepraszam, ale musiałem zapytać.
ChrisF,
3
Myślę, że należy to powiedzieć: umożliwienie stronom internetowym powodowania, że ​​Twoja przeglądarka wygląda na zepsutą, nie jest funkcją, którą przeglądarki powinny wdrożyć.
Kirk Woll

Odpowiedzi:

66

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.

yanokwa
źródło
1
Pojawiły się rozszerzenia do Chrome, odkąd zadałem to pytanie. Dzięki za wskazanie tego.
Nathan Long,
Co z Chrome na Androida? Klawiatura dotykowa i hasła nie są kompatybilne.
Ivan G.
1
Pamiętaj, że autor wciąż może stworzyć formularz, który absolutnie nie zapamięta historii.
Oleg V. Volkov
6
„Nie znaleziono elementu. Ten element mógł zostać usunięty przez autora.”
Borislav Ivanov
2
co z tym nowym zaktualizowanym; chrome.google.com/webstore/detail/…
Abdessamad Idrissi
19

Obejście: użyj bookmarkletu

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:

  1. Utwórz zakładkę w obszarze paska narzędzi, przeciągając ikonę ulubionych z dowolnej witryny internetowej w tym obszarze.
  2. Kliknij tę zakładkę prawym przyciskiem myszy i wybierz Edytuj
  3. Zmień pole Nazwa na dowolne
  4. W obszarze adresu URL wprowadź kod JavaScript, który wypełni wymagane pola.
  5. Kliknij OK, aby zapisać.
  6. Teraz możesz kliknąć tę zakładkę, aby wypełnić te pola

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.

Nathan Long
źródło
3
+1 ładne. Tego właśnie używam na stronie, która korzysta z jQueryjavascript:$("#username").val("username");$("#password").val("password");
IsmailS
Wymaga to przechowywania hasła niezaszyfrowanego w kodzie, co nie jest zalecane. Menedżer haseł, który zapisuje te rzeczy, używa szyfrowania.
Adam Katz
12

Chrome ma wbudowaną obsługę : jeśli włączysz chrome://flags/#enable-password-force-saving, możesz kliknąć pole hasła prawym przyciskiem myszy i poinstruować przeglądarkę, aby je zapisało.

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.

Daniel F.
źródło
2
+1 za natywne rozwiązanie, które nie wymaga kolejnego rozszerzenia
Jonathan Gawrych
Ktoś zanotował tę odpowiedź bez komentarza dlaczego. FWIW, jeśli masz zainstalowane Menedżer haseł, Chrome może wyłączyć tę funkcję wewnętrzną, jeśli wykryje takie Menedżer haseł.
Daniel F
Mam Chrome 77, a chrome: // flags / # PasswordForceSaving wydaje się już całkowicie zniknąć.
browly
6

Często robię następujące rzeczy w Firefox / Firebug:

  • Kliknij prawym przyciskiem myszy, kliknij „Sprawdź element”
  • Poszukaj atrybutu autocomplete="off"(zwykle w znaczniku formularza)
  • Kliknij prawym przyciskiem myszy „autouzupełnianie”, a następnie kliknij „Usuń atrybut ...”

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ść”.

DisgruntledGoat
źródło
1
Ale gdy strona zostanie ponownie załadowana, autocompleteatrybut zostanie zresetowany do „off”, co pokona cel; Chrome zapamięta hasło, ale go nie wypełni.
amfetamachina
@amph W chwili pisania tego tekstu, robi to zrobił pracę. Usunięcie autocompletepowoduje 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.
DisgruntledGoat
Działa to w najnowszej wersji Chrome (21.0.1180.89) - kliknij prawym przyciskiem myszy pola nazwy użytkownika i hasła „Inspect Element”. Zmień autocomplete="off"na autocomplete="on". Następnie prześlij formularz.
Dolan Antenucci
Działa z FF, ale nie dostałem go do pracy z Salesforce w wersji Chrome 33.0.1750.152 Ubuntu 12.04 (256984) ..
jcalfee314
5

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.")})();
panika
źródło
2
Wszystko oprócz ie ma zapytanie selektora, więc możesz użyć znacznie krótszej wersji:var e= document.querySelectorAll("input[autocomplete=off]"); for(var i=0; i<e.length; i++) { e[i].setAttribute("autocomplete", "on"); }
Nux
4

W Chrome kliknij prawym przyciskiem myszy żądane pole i „Sprawdź element”

  • Zmień autocomplete = „off” na autocomplete = „on”
  • Wprowadź dane i prześlij formularz
  • Chrome poprosi o zapamiętanie hasła
  • Po powrocie hasło może nie zostać wyświetlone, dopóki nie spróbujesz go przesłać raz.
Kelly
źródło
3

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.

  1. W Chrome przejdź do UstawieniaImportuj zakładki i ustawienia
  2. Wybierz Mozilla Firefox
  3. Odznacz wszystko oprócz Zapisanych haseł (zaznacz również dane autouzupełniania formularza, jeśli chcesz, aby Chrome również automatycznie wypełniał nazwę użytkownika ).
  4. Kliknij opcję Importuj

Te instrukcje dotyczą przeglądarki Chrome w wersji 62.

Ta odpowiedź oparta jest na odpowiedzi floatingstar na podobne pytanie.

wjandrea
źródło
2

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.

użytkownik1014639
źródło
Niestety, nie działa to z polem adresu e-mail / nazwy użytkownika Hipchat, myślę, ponieważ znajduje się na innej stronie niż pole hasła.
wjandrea,
2

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:

  1. Naciśnij Ctrl+ Shift+I
  2. Kliknij kartę „Konsola”
  3. 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>'

  4. Ważne: Zamknij panel programisty, ponownie naciskając Ctrl+ Shift+ I; w przeciwnym razie przeglądarka nie wyświetli okna dialogowego zapisywania hasła.

  5. Wpisz nazwę użytkownika i hasło, które chcesz zapisać w przeglądarce, a następnie kliknij „Prześlij”.
  6. Twoja przeglądarka powinna następnie potwierdzić, czy chcesz „zapamiętać” te poświadczenia.

Zrzut ekranu:

Zrzut ekranu

samdd
źródło
Działa również w Edge!
wjandrea
Działa to świetnie w witrynie mojej firmy, która ma kilka pól hasła na tej samej stronie. Dzięki!
wjandrea
1

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.

ładny
źródło
Czy możesz to wyjaśnić bardziej szczegółowo? To trochę niejasne, co mówisz. Może pokaż zrzut ekranu?
slm
2
Jeśli cię rozumiem, zamiast iść example.com/login, teraz odwiedzasz file://my_copy_site.htmli 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ął.
Nathan Long
Dzięki! :) Nic powyżej nie działało jakoś dla mnie, z wyjątkiem twojego rozwiązania!
Crocode