Ponieważ większość autocomplete
sugestii, w tym zaakceptowana odpowiedź, nie działa w dzisiejszych przeglądarkach internetowych (tzn. Ignorują menedżer haseł przeglądarki internetowej autocomplete
), nowszym rozwiązaniem jest zamiana między password
itext
typów i sprawiają, że kolor tła dopasować kolor tekstu, gdy pole to zwykłe pole tekstowe, które nadal ukrywa hasło, będąc prawdziwym polem hasła, gdy użytkownik (lub program taki jak KeePass) wprowadza hasło. Przeglądarki nie proszą o zapisanie haseł przechowywanych w zwykłych polach tekstowych.
Zaletą tego podejścia jest to, że umożliwia stopniowe ulepszanie i dlatego nie wymaga Javascript, aby pole działało jak normalne pole hasła (możesz również zacząć od zwykłego pola tekstowego i zastosować to samo podejście, ale tak naprawdę nie jest to HIPAA Zgodny z PHI / PII). To podejście nie zależy również od ukrytych formularzy / pól, które niekoniecznie muszą być wysłane na serwer (ponieważ są ukryte), a niektóre z tych sztuczek również nie działają w kilku nowoczesnych przeglądarkach.
Wtyczka jQuery:
https://github.com/cubiclesoft/php-flexforms-modules/blob/master/password-manager/jquery.stoppasswordmanager.js
Odpowiedni kod źródłowy z powyższego linku:
(function($) {
$.fn.StopPasswordManager = function() {
return this.each(function() {
var $this = $(this);
$this.addClass('no-print');
$this.attr('data-background-color', $this.css('background-color'));
$this.css('background-color', $this.css('color'));
$this.attr('type', 'text');
$this.attr('autocomplete', 'off');
$this.focus(function() {
$this.attr('type', 'password');
$this.css('background-color', $this.attr('data-background-color'));
});
$this.blur(function() {
$this.css('background-color', $this.css('color'));
$this.attr('type', 'text');
$this[0].selectionStart = $this[0].selectionEnd;
});
$this.on('keydown', function(e) {
if (e.keyCode == 13)
{
$this.css('background-color', $this.css('color'));
$this.attr('type', 'text');
$this[0].selectionStart = $this[0].selectionEnd;
}
});
});
}
}(jQuery));
Próbny:
https://barebonescms.com/demos/admin_pack/admin.php
Kliknij „Dodaj wpis” w menu, a następnie przewiń w dół strony do „Moduł: Zatrzymaj Menedżera haseł”.
Oświadczenie: Chociaż takie podejście działa dla osób widzących, mogą występować problemy z oprogramowaniem do odczytu ekranu. Na przykład czytnik ekranu może odczytać hasło użytkownika na głos, ponieważ widzi zwykłe pole tekstowe. Mogą również wystąpić inne nieprzewidziane konsekwencje korzystania z powyższej wtyczki. Zmiana wbudowanej funkcji przeglądarki internetowej powinna być wykonywana oszczędnie poprzez testowanie szerokiej gamy warunków i przypadków brzegowych.