Właśnie dostałem wymóg, aby uniemożliwić przeglądarkom zapisywanie danych wprowadzanych w określonych polach formularza. Minęły lata, odkąd zajmowałem się tworzeniem stron internetowych i jest to stosunkowo nowa funkcja. Udało mi się znaleźć właściwość autocomplete = "off" pola formularza, ale nie mogę znaleźć żadnej dokumentacji wskazującej, które przeglądarki ją obsługują. Czy ktoś może wskazać mi właściwy kierunek wykresu atrybutów formularza i zgodności przeglądarek?
84
Odpowiedzi:
Należy pamiętać, że wszystkie główne przeglądarki dążą do ignorowania atrybutów pól haseł .
Mogę podać tylko niepotwierdzone dowody, ale nie spotkałem jeszcze przeglądarki, która nie szanuje
autocomplete="off"
, to doświadczenie obejmuje:Zdaję sobie sprawę, że skrypty Greasemonkey i prawdopodobnie inne skrypty użytkownika mogą wyłączyć to
autocomplete
ustawienie.Znalazłem kilka artykułów, które mogą Ci się przydać:
źródło
Menedżerowie haseł ignorują teraz
autocomplete
atrybutpassword
pól w głównych przeglądarkach od:Powinno nadal działać dobrze w przypadku wyłączania
autocomplete
pól formularza, ale nie ma już wpływu na menedżera haseł.źródło
autocomplete="false"
w polu formularza, oprócz tego, które było obecne w samym elemencie formularza. Bez żadnego efektu. Powiedziałbym, że autouzupełnianie jest ignorowane przez wszystkie główne przeglądarki.Od wersji Chrome v34
autocomplete="off"
jest teraz domyślnie ignorowany.Tę nieco dyskusyjną funkcję można wyłączyć w konfiguracji flag, odwiedzając
chrome://flags
http://news.softpedia.com/news/Chrome-34-Seeks-to-Save-All-Your-Passwords-436693.shtml
źródło
Jeśli jesteś w stanie korzystać z JavaScript i jQuery, możesz to umieścić podczas ładowania html:
$('#theform input').val('');
źródło
$('#theform')[0].reset()
wymuszenie powrotu do wartości domyślnych określonych w kodzie HTML.$( '#theform input:password' ).val('');
Myślę, że z wyjątkiem przeglądarki Maxthon Browser , są one znane w Chinach i zyskują obecnie światową sławę. Nie traktują zbyt dobrze autouzupełniania = wyłączenia zasilania. To nie zadziała z nimi.
źródło
autocomplete=off
, ale możesz zmusić go, aby nieismxfilled='0'
Pewne rozwiązanie nie działa w nowoczesnych przeglądarkach.
Podano tutaj inne łącze do rozwiązania. który działa we wszystkich nowoczesnych przeglądarkach.
Typ danych wejściowych = hasło, nie pozwól przeglądarce zapamiętać hasła
źródło
Prawdę mówiąc, zarówno pola nazwy użytkownika, jak i hasła nie reagują na funkcję AutoComplete = off we wszystkich najnowszych przeglądarkach.
źródło