Czy istnieje sposób, aby uniemożliwić przeglądarce Google Chrome i innym przeglądarkom zapisanie hasła dla określonej witryny? Serwer to ASP.NET MVC .NET4.Jak uniemożliwić Google Chrome zapisywanie haseł w ASP.NET MVC?
Odpowiedz
Wypróbuj autocomplete='off'
w polu wprowadzania. Przeglądarki powinny to respektować, ale oczywiście nie muszą.
AKTUALIZACJA: Jest to teraz część HTML5 i zgodnie z tym standardem można dodać autocomplete='off'
do znacznika formularza, aby zastosować go do wszystkich pól w formularzu.
Po kliknięciu przez użytkownika "wyślij", weź hasło z pola formularza, wstaw je do ukrytego wejścia i wyślij formularz.
dla Chrome - i innych przeglądarek, które nie przestrzegają autocomplete="off"
- można użyć autoCompleteType="disable"
lub x-autoCompleteType="disable"
Chyba prosicie o programowym sposób zapobiegania dialogowym Zapisz hasło, a nie za pomocą konfigurowalne opcje dostępne w przeglądarce (jeśli szukasz konfigurowalnych opcji, ten link może pomóc Google Chrome Manage Password).
Teraz przychodząc do programowania, istnieje wiele sposobów, aby to zrobić. Powiedzmy, że masz pole hasła o nazwie pass:
<input type="password" name="pass">
Trzeba dodać kilka dodatkowych polu hasła manekina na górnym oryginalnego pola hasła (które w naszym imieniu case = „pass”).
Ci dodatkowe pole hasło obojętne nie powinny być widoczne dla użytkowników, więc musimy kontrolować aspekt wyświetlania tych manekina polu hasła przy użyciu arkusza stylów display: none
np
<input type="password" name="password_fake" id="password_fake" value="" style="display:none;" />
Uwaga czasami może nie pracować, w takim przypadku spróbuj użyć innych stylów CSS, aby ukryć elementy przed użytkownikami.
Daj mi znać, jeśli to pomaga.
to działa. czy ktoś może wyjaśnić, jak to jest możliwe? – Zeeshan
hehe, fajny hack ... nigdy nie z tego :) –