2015-04-22 13 views
14

Jest to przykład:Jak zapobiec opcji automatycznego uzupełniania "Użyj hasła dla:" w chrome?

https://drive.google.com/file/d/0B4CwNQ_rOoDVUVZSY3h0QXVBaG8/view

<asp:TextBox ID="TextBoxPassword" runat="server" TextMode="Password" autocomplete="off"></asp:TextBox> 

Chcę zapobiec Wpisać hasło w moim systemie. Wygląda na to, że nie działa z autocomplete="off". Mogłem uniemożliwić mu korzystanie z $('#<%= TextBoxPassword.ClientID %>').val(""); podczas ładowania okna, ale w Chrome jest inna opcja: Use password for:, a ktoś może uzyskać hasło, używając tego. Jak więc temu zapobiec?

Nie mam na myśli rzeczy "żółtego tła", która należy do chromu.

+5

możliwy duplikat [Wyłączanie autouzupełniania Chrome] (http://stackoverflow.com/questions/15738259/disabling-chrome-autofill) – Knelis

+0

pochodzi z przeglądarki używającej. Jeśli ma opcję blokowania tego zapisanego hasła przy użyciu tylko aktualnej strony aspx, myślę, że będzie to rozwiązanie. Więc każdy pomysł, aby zablokować zapisane blokowanie hasła, będzie to świetna pomoc. –

+1

Ok ,, Mam sztuczkę, aby zapobiec niechcianemu wpisaniu hasła w obszarze tekstowym mojego hasła. To jest hack! Dodałem kolejny obszar tekstowy hasła i ekran: brak dla niego. W tym przypadku myślę, że przeglądarka używająca nie może zidentyfikować rzeczywistego obszaru do wypełnienia zapisanego hasła. <% - aby zapobiec wprowadzeniu hasła przez przeglądarkę (autofil) .--%> –

Odpowiedz

2

W IE trzeba zrobić tak:

<asp:TextBox ID="TextBoxPassword" runat="server" AutoCompleteType="Disabled"></asp:TextBox> 

We wszystkich pozostałych przeglądarek, w tym:

<asp:TextBox ID="TextBoxPassword" runat="server" autocomplete="Off"></asp:TextBox> 

Im pewien, że potrzebna jest 'OFF', aby być: 'Off'

W HTML, jak wspomniałeś, możesz użyć;

<form action="demo_form.asp" autocomplete="on"> 
    First name:<input type="text" name="fname"><br> 
    Last name: <input type="text" name="lname"><br> 
    E-mail: <input type="email" name="email" autocomplete="off"><br> 
    <input type="submit"> 
</form 

Na formularzu lub na samym wejściu.

Może coś jeszcze w kodzie włącza to ponownie?

Mam nadzieję, że to działa. Właśnie testowałem i nie miałem problemu. Zarówno IE, jak i Chrome.

+0

HTML nie rozróżnia wielkości liter, więc nie ma znaczenia, czy wpisujesz "Off", "off", "OFF" lub "oFf". Pamiętaj, że jeśli masz problem z nową "funkcją" przeglądarki Google Chrome i "Użyj hasła dla", a następnie listą kont, na które kiedykolwiek zapisałeś hasło, w tej chwili nie wydaje się, aby programowo, aby to wyłączyć. Tylko użytkownik końcowy może. – UncaAlby

13

Użyj autocomplete="new-password", zgodnie z the specs.

+0

edytuj: whoops, całkowicie przeoczyłem powiązane słowo. Pamiętasz wklejenie odpowiedniego kodu tutaj, na wypadek, gdyby link stał się martwy? –

+0

@Xyan Udało mi się dodać to bezpośrednio do tagu TextBox ASP.NET, tak jak to: '' Dodanie tego do * one * TextBox wyłączone autouzupełnianie w Chrome na * wszystkie * inne hasło TextBoxe które mam na mojej stronie, jak również. Twoje zdrowie! – Adrockski

+0

to działa świetnie! – dnvtrn

Powiązane problemy