Autocomplete = "kapalı" tüm modern tarayıcılarla uyumlu mu?


84

Tarayıcıların belirli form alanlarına girilen verileri kaydetmesini önlemek için bana bir gereklilik verildi. Web geliştirme yapmayalı yıllar oldu ve bu nispeten yeni bir yetenek. Autocomplete = "off" form alanı özelliğini bulabildim, ancak hangi tarayıcıların onu desteklediğini gösteren herhangi bir belge bulamadım. Herhangi biri bana form öznitelikleri ve tarayıcı uyumluluğu çizelgesinin doğru yönünü gösterebilir mi?




2
@camigreenall - kopya değil; bağlantı verdiğiniz soru, nasıl yapılacağına dair bir cevap sağladı; istediğim şey tarayıcı uyumluluğunun belgeleriydi.
EmmyS

Yanıtlar:


103

Tüm büyük tarayıcıların parola alanlarının özniteliğini göz ardı etmeye doğru ilerlediğini unutmayın .

Yalnızca anekdot niteliğinde kanıtlar sunabilirim, ancak henüz saygı duymayan bir tarayıcıyla autocomplete="off"karşılaşmadım, bu deneyim şunları kapsar:

  • Firefox 1.5+ (Windows ve Ubuntu)
  • Opera 6+ (Windows ve Ubuntu)
  • Chrome v2 + (Windows ve Ubuntu)
  • Epifani 0.8 (imsi) (Ubuntu)
  • Midori (hangi versiyonu hatırlayamıyorum)
  • Safari v1 + (Windows)
  • IE 4 - 8, Windows.

Greasemonkey komut dosyalarının ve muhtemelen diğer kullanıcı komut dosyalarının autocompleteayarı devre dışı bırakabileceğinin farkındayım .

Senin için yararlı olabilecek birkaç makale buldum:

  1. Otomatik form tamamlama nasıl kapatılır
  2. Otomatik tamamlamayı html formlarında kullanma

Bu makaleler için teşekkürler. Ayarı devre dışı bırakabilecek komut dosyaları olduğunu biliyorum, ancak yapabileceğimiz çok şey var. Birisi tarayıcısının kredi kartı bilgilerini kişisel bilgisayarına kaydetmesini isterse, bunu önlemek için yapabileceğimiz pek bir şey yoktur. Verilerin paylaşılan makinelere kaydedilmesini gerçekten engellemeye çalışıyoruz.
EmmyS

@EmmyS, hayır bu doğru. Bu bir anti-otomatik tamamlama çözümü uygulamasından sorun gitmek oldukça teknoloji-farkında kullanıcıyı almak ve hangi kullanıcıların ediyorum yapmak makinelerine sitenizle, onlara değil aşağıda. =)
David, Monica

@DavidThomas - Uyumluluk listesi için teşekkürler, caniuse, w3c veya başka bir yerden iyi bir tane bulamadım. :) +1
Travis J

1
@EmmyS " Verilerin paylaşılan makinelere kaydedilmesini gerçekten engellemeye çalışıyoruz. " Bunu yapmanın doğru yolu, tarayıcıları, oturumlar arasında herhangi bir bilgi saklamamaları için paylaşılan makinelerde doğru şekilde kurmaktır .
curiousguy

1
@curiousguy - evet, paylaşılan makineler üzerinde kontrolünüz varsa bu iyi bir fikir. Bu durumda yapmadık.
EmmyS

37

Parola yöneticileri artık aşağıdaki gibi büyük tarayıcılardaki alanların autocompleteözniteliğini göz ardı ediyor password:

autocompleteForm alanlarında devre dışı bırakmak için yine de düzgün çalışması gerekir , ancak artık parola yöneticisini etkilemez.


Öyle değil. Az önce test ettim. Hatta autocomplete="false"form öğesinin kendisinde bulunan form alanına ek olarak yerleştirildi . Hiçbir etkisi yok. Otomatik tamamlamanın tüm büyük tarayıcılar tarafından göz ardı edildiğini söyleyebilirim.
Eugene

6

Chrome v34 itibariyle autocomplete="off", artık varsayılan olarak yok sayılmaktadır.

Bu biraz tartışmalı özellik, bayraklar yapılandırmasında ziyaret edilerek devre dışı bırakılabilir. chrome://flags

http://news.softpedia.com/news/Chrome-34-Seeks-to-Save-All-Your-Passwords-436693.shtml


6
Chrome'daki bu değişikliğin yalnızca şifre alanlarını etkilediğini unutmayın . Şifresiz alanlar hala autocomplete = "off" özniteliğine uymaktadır.
Jordan Rieger

4

JavaScript ve jQuery kullanabiliyorsanız, bunu html'nin yüküne yerleştirebilirsiniz:

$('#theform input').val('');

Bu, Mootools kullanan Joomla'da kullanılıyor - mootools ve jquery ile çatışmalar var, bu yüzden bunu yapamam. Yine de ileride başvurmak için aklımda tutacağım.
EmmyS

mootools belgelerine atıfta bulunarak $$ ('. emptyThisInForm') yapabilirsiniz. her biri (function (el) {el.value = '';});
ITroubs

1
Bu kod, onay kutularını ve radyo düğmelerini karıştıracaktır. Daha zarif olabilecek şey, $('#theform')[0].reset()onu HTML'de belirtilen varsayılan değerlere geri zorlamaktır.
Gabe Martin-Dempesy

1
Yalnızca şifre alanlarını etkilemek için, daha spesifik bir jQuery seçici kullanabilirsiniz, örneğin:$( '#theform input:password' ).val('');
John Hascall

1

Maxthon Browser dışında bence Çin'de ünlüler ve artık dünya çapında bir isim yapıyorlar. Otomatik Tamamlama = kapalı gücü çok iyi ele almazlar. Onlarla çalışmayacak.


Evet, Maxthon saygı autocomplete=offismxfilled='0'
duymaz


0

Aslında, hem kullanıcı adı hem de parola alanları, en yeni tarayıcıların tümünde Otomatik Tamamlama = kapalı durumuna tepki vermez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.