autocomplete
Kabul edilen cevap da dahil olmak üzere önerilerin çoğu günümüzün web tarayıcılarında çalışmadığından (yani web tarayıcısı şifre yöneticileri yoksaymaktadır autocomplete
), daha yeni bir çözüm password
vetext
türleri yapmak ve alanın arka plan renginin metin rengiyle eşleşmesini sağlamaktır. kullanıcı (veya KeePass gibi bir program) parola girerken gerçek bir parola alanı olurken parolayı saklamaya devam eden düz bir metin alanıdır. Tarayıcılar düz metin alanlarında saklanan şifreleri kaydetmeyi istemez.
Bu yaklaşımın avantajı, aşamalı geliştirmeye izin vermesi ve bu nedenle bir alanın normal bir şifre alanı olarak çalışması için Javascript gerektirmemesidir (bunun yerine düz bir metin alanıyla da başlayabilir ve aynı yaklaşımı uygulayabilirsiniz, ancak bu gerçekten HIPAA değildir PHI / PII-uyumlu). Bu yaklaşım, sunucuya gönderilmesi gerekmeyen gizli formlara / alanlara da bağlı değildir (gizli oldukları için) ve bu hilelerden bazıları da birkaç modern tarayıcıda çalışmaz.
jQuery eklentisi:
https://github.com/cubiclesoft/php-flexforms-modules/blob/master/password-manager/jquery.stoppasswordmanager.js
Yukarıdaki bağlantıdan ilgili kaynak kodu:
(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));
Demo:
https://barebonescms.com/demos/admin_pack/admin.php
Menüden "Giriş Ekle" yi tıklayın ve ardından sayfanın alt kısmına "Modül: Parola Yöneticisini Durdur" seçeneğine gidin.
Feragatname: Bu yaklaşım, görüş sahibi bireyler için geçerli olmakla birlikte, ekran okuyucu yazılımıyla ilgili sorunlar olabilir. Örneğin, bir ekran okuyucu düz bir metin alanı gördüğünden kullanıcının şifresini yüksek sesle okuyabilir. Yukarıdaki eklentiyi kullanmanın öngörülemeyen başka sonuçları da olabilir. Yerleşik web tarayıcısı işlevselliğini değiştirmek, çok çeşitli koşulları ve uç durumları test ederek az miktarda yapılmalıdır.