Chrome autofill (otomatik doldurma) özelliğini iptal etme

Şimdi diyeceksiniz ki adamlar ne güzel özellik yapmışlar ben [email protected] olan mail adresimi her seferinde oturup yazacak mıyım?

Hayır! Nasıl anlatalım.

Chrome autofill (otomatik doldurma) özelliği bildiğiniz gibi daha önceden kullandığımız bir web sitesine tekrar girdiğimizde, önceki ziyaretimizde doldurduğumuz alanları bizim için dolduruyor. Ancak bu özelliği bazen güvenlik amaçlı olarak iptal etmek isteyebiliyoruz. Kredi kartı alanları, şifre alanları, bazı özel bilgilerin istendiği alanlar gibi yerlerde autofill’i kapatmak gerekiyor ve bu işlem için birkaç yöntem deneyen biri olarak, en düzgün çalışan çözümü aşağıda paylaşmak isterim:


$('.no-autofill').each(function () {
    var input = this;
    var name = $(input).attr('name');
    var id = $(input).attr('id');

    $(input).removeAttr('name');
    $(input).removeAttr('id');

    setTimeout(function () {
        $(input).attr('name', name);
        $(input).attr('id', id);
    }, 1);
});

Yukarıdaki jQuery kodu ile autofill’i kapatmak istediğiniz inputlara “no-autofill” class’ını vermeniz yeterli. Dilerseniz bu class’ın adını da değiştirebilirsiniz. Şu şekilde örnek bir input görelim:


<input type="text" name="username" class="no-autofill"/>