Chrome Otomatik Doldurmayı Devre Dışı Bırakma


620

Çeşitli formlarda krom otomatik doldurma davranışı ile ilgili sorunlar yaşıyorum.

Formdaki alanların tümü "e-posta", "ad" veya "şifre" gibi çok yaygın ve doğru adlara sahiptir ve ayrıca autocomplete="off" ayarlanmıştır.

Otomatik tamamlama bayrağı, yazmaya başladığınızda değerlerin düştüğü otomatik tamamlama davranışını başarıyla devre dışı bıraktı, ancak Chrome'un alanları otomatik olarak doldurduğu değerleri değiştirmedi.

Bu davranış, kromun girişleri yanlış doldurması, örneğin telefon girişini bir e-posta adresiyle doldurması dışında sorun yaratmaz. Müşteriler bundan şikayet etti, bu yüzden makinemde yerel olarak yaptığım bir şey için bir çeşit sonuç olarak değil, birden fazla durumda olduğu doğrulandı.

Aklıma gelen tek geçerli çözüm, dinamik olarak özel giriş adları oluşturmak ve ardından arka uçtaki değerleri çıkarmaktır, ancak bu, bu soruna oldukça çirkin bir yol gibi görünüyor. Bunu düzeltmek için kullanılabilecek otomatik doldurma davranışını değiştiren herhangi bir etiket veya tuhaflık var mı?


6
Bu bir kopya değil. Bu otomatik doldurma devre dışı bırakma, biri otomatik doldurma rengini şekillendirme ele ...
Nicu Surdu

17
Kasomey Ferencz cevabına göre autocomplete = "off" yerine autocomplete = "false", insanlar için oy verin.
roughcoder

7
Bu sorunun cevaplarının sayısına bakın - size bir şey söylemelidir: kaybedilen bir savaşta savaşıyorsunuz. Bu artık bir Chrome sorunu değil, Firefox ve diğerleri de aynı şeyi izliyor. Beğen ya da beğenme, tarayıcı endüstrisinin kararını kabul etmeniz gerekir, bu otomatik tamamlama formu kullanıcının seçimidir - onlarla savaşabilirsiniz, ancak kaybedersiniz. Günün sonunda, sormanız gereken soru, otomatik tamamlamayı nasıl alt üst edebilirim değil, otomatik tamamlama ile iyi çalışan formları nasıl oluşturabilirim. Güvenlikle ilgili endişeleriniz sizin için endişelenmeniz değil, kullanıcılar.
mindplay.dk

21
Maalesef, @ mindplay.dk'in yanıtı üretken. Benim durumum, sitemde oturum açmış kullanıcılara sahibim ve sitedeki bir sayfa, diğer sistemler için hesap / pwd bilgilerini girmeleri için. Yeni bir giriş yapmak için bir tanı koyduğumda, sitem için oturum açma bilgileri doldurulur, bu tamamen yanlıştır ve kullanıcılar yanlışlıkla bu bilgileri girerse / girdiğinde sorunlara neden olur. İkisinin ne yapacakları varsa herbiri. Bu durumda, tarayıcı kullanıcının istediği şey için bir sayaç yapar.
Mike K

8
@ mindplay.dk - Web uygulamam, işyeri için bir iş akışı yönetimi uygulamasıdır, bu nedenle, üst yönetim tarafından zorunlu kılınan, güvenlikle ilgili endişeler benim için endişe etmektir ve "tüm kullanıcılar, yani" kullanıcılar tarafından uyulmalıdır. " Bununla birlikte, Chrome, IE veya başka herhangi bir tarayıcıyı kendilerinin ayarlamalarını istemek, otomatik doldurmayı kullanarak kasıtlı olarak veya değil, kimlik doğrulama işleminde boşluklar bırakacaktır. Tüm web uygulamalarının tümü aynı türde, aynı kullanıcı veya kaygılarla aynı türdedir.
PoloHoleSet

Yanıtlar:


906

Yeni Chrome sürümleri autocomplete="new-password"için şifre alanınıza girebilirsiniz ve hepsi bu kadar. Kontrol ettim, iyi çalışıyor.

Bu tartışmada Chrome geliştiricisinden bu ipucunu aldım: https://bugs.chromium.org/p/chromium/issues/detail?id=370363#c7

Not: Chrome'un otomatik doldurma davranışını ad, kimlik ve etiketleri ve gelişigüzel metin düğümleri de dahil olmak üzere alanı çevrelediği metin içeriğinden çıkarmaya çalışacağını unutmayın. street-addressBağlamda olduğu gibi bir otomatik tamamlama belirteci varsa , Chrome bunu otomatik olarak dolduracaktır. Sezgisel tarama bazen kafa karıştırıcı olabilir, çünkü bazen sadece formda ek alanlar varsa veya formda çok az alan varsa tetiklenemez. Ayrıca, autocomplete="no"bunun işe yarayacağını ancak autocomplete="off"tarihsel nedenlerle olmayacağını unutmayın. autocomplete="no"tarayıcıya bu alanın otomatik olarak adlandırılan bir alan olarak doldurulması gerektiğini söylüyorsunuz "no". Benzersiz rastgele autocompleteadlar oluşturursanız, otomatik tamamlamayı devre dışı bırakırsınız.

Kullanıcılarınız kötü formları ziyaret ettiyse, otomatik doldurma bilgileri bozuk olabilir . Manuel olarak girmelerini ve otomatik doldurma bilgilerini Chrome'da düzeltmelerini sağlamak, onlardan yapılması gereken bir işlem olabilir.


115
'yeni şifre' benim için 'kapalı' ve 'yanlış' denedikten sonra çalıştı
Kevin

26
Şimdi bu tek çalışan düzeltme. Yanlış ve kapalı, artık çalışmıyor. Şimdi doğru cevap olmalı.
David

5
Bunun nedeni, krom ekibinin gösterildiği gibi önerilen otomatik tamamlama değerleri oluşturmaya çalışmasıdır. @ Developers.google.com/web/fundamentals/design-and-ui/input/… "new-password" değeri, çevreleyen ek mantığı olan ve bu durumda otomatik doldurmayı askıya alan ancak yine de otomatik tamamlama önerilerine izin veren az sayıda kullanıcı var
Deminetix

30
1.13.2018 itibariyle çalışmıyor 63.0.3239.132 (Resmi Derleme) (64 bit)
PellucidWombat

37
Sadece söylemek istedim .. Bu sayıyla karşılaştıktan sonra Chrome, gerçek bir iş. Bu yüzden şimdi isteğe bağlı kalması gereken işlevselliği devre dışı bırakmak için çemberlerden atlamalıyız. Adresin her seferinde yeni / farklı olduğu bir iş uygulamasında hangi dünyada otomatik doldurmaya ihtiyaç duyulacağı. Google, Microsoft kadar kötü hale geliyor.
Eddy Howard

700

Bir site için hatırlanan bir kullanıcı adınız ve şifreniz varsa, Chrome'un mevcut sürümünün kullanıcı adınızı / e-posta adresinizi herhangi bir alandan önceki alana otomatik olarak dolduracağını öğrendim type=password. Alanın ne denildiği umurumda değil - sadece şifrenizin kullanıcı adınız olacağı varsayılır.

Eski Çözüm

Sadece kullanın <form autocomplete="off">ve bir tarayıcının yapabileceği varsayımlara dayanarak (genellikle yanlış olan) her türlü sezgisel dolgunun yanı sıra parolanın doldurulmasını önler. Kullanmanın aksine <input autocomplete="off">, şifre otomatik doldurma tarafından göz ardı ediliyor gibi görünüyor (Chrome'da, Firefox buna uyuyor).

Güncellenmiş Çözüm

Chrome artık yok sayar <form autocomplete="off">. Bu nedenle (ki sildiğim) orijinal geçici çözümüm artık tüm öfke.

Birkaç alan oluşturun ve bunları "display: none" ile gizleyin. Misal:

<!-- fake fields are a workaround for chrome autofill getting the wrong fields -->
<input style="display:none" type="text" name="fakeusernameremembered"/>
<input style="display:none" type="password" name="fakepasswordremembered"/>

Sonra gerçek alanlarınızı altına koyun.

Yorumunuzu eklemeyi unutmayın, yoksa ekibinizdeki diğer kişiler ne yaptığınızı merak edecektir!

Mart 2016 Güncellemesi

Sadece en son Chrome ile test edildi - hepsi iyi. Bu oldukça eski bir cevap ama sadece ekibimizin yıllardır düzinelerce projede kullandığını belirtmek istiyorum. Aşağıdaki birkaç yoruma rağmen hala harika çalışıyor. Erişilebilirlikle ilgili herhangi bir sorun yoktur, çünkü alanlar display:noneodaklanmadıkları anlamına gelir. Bahsettiğim gibi, onları gerçek alanlarınızın önüne koymanız gerekiyor .

Formunuzu değiştirmek için javascript kullanıyorsanız, ihtiyacınız olacak ekstra bir numara vardır. Formu işlerken sahte alanları gösterin ve bir milisaniye sonra tekrar gizleyin.

JQuery kullanan örnek kod (sahte alanlarınıza bir sınıf verdiğinizi varsayarsak):

        $(".fake-autofill-fields").show();
        // some DOM manipulation/ajax here
        window.setTimeout(function () {
            $(".fake-autofill-fields").hide();
        },1);

Temmuz 2018 Güncellemesi

Chrome'un kullanılabilirlik önleme uzmanları iş başında olduğundan çözümüm artık çok iyi çalışmıyor. Ama bize şu şekilde bir kemik fırlattılar:

<input type="password" name="whatever" autocomplete="new-password" />

Bu işe yarar ve çoğunlukla sorunu çözer.

Ancak, şifre alanınız değil, sadece bir e-posta adresiniz olduğunda çalışmaz. Aynı zamanda sararmayı ve doldurmayı bırakmasını sağlamak da zor olabilir. Bunu düzeltmek için sahte alanlar çözümü kullanılabilir.

Aslında bazen iki sahte alan bırakmanız ve farklı yerlerde denemeniz gerekir. Örneğin, formumun başında zaten sahte alanlar vardı, ancak Chrome yakın zamanda 'E-posta' alanımı tekrar doldurmaya başladı - bu yüzden ikiye katlandım ve 'E-posta' alanından hemen önce daha fazla sahte alan koydum ve bu düzeltildi . Alanların birinci veya ikinci lotunun kaldırılması, aşırı aşırı otomatik doldurmaya geri döner.

Güncelleme Mar 2020

Bu çözümün hala çalışıp çalışmadığı ve ne zaman çalıştığı açık değildir. Hala çalışıyor gibi görünüyor ama her zaman değil.

Aşağıdaki yorumlarda birkaç ipucu bulacaksınız. @Anilyeni tarafından eklenen bir tane daha araştırmaya değer olabilir:

Fark ettiğim gibi autocomplete="off", Chrome 80'de çalışıyor, EĞER 3 öğeden daha az ise<form> . Mantığın ne olduğunu veya bununla ilgili belgelerin nerede olduğunu bilmiyorum.

Ayrıca test etmedim de, @dubrox gelen bu ilgili olabilir:

hile için çok teşekkürler, ama display:none;artık çalışmıyor gibi cevap güncelleyin , ama position: fixed;top:-100px;left:-100px; width:5px;:)

NİSAN 2020'yi güncelle

Bu özellik için krom için özel değer işi yapıyor: (girişte test edildi - ancak benim tarafımdan değil) autocomplete="chrome-off"


7
Şifre alanından önce girdi ile karşılaştığım sezgisel otomatik doldurmayı mükemmel bir şekilde açıkladığınız için bu kadar emindim. Ne yazık ki, benim için işe yaramadı, hem form hem de tüm girdileri autocomplete = "off" koymak ve hala doldurulur. Benim için çalışan tek çözüm yukarıdaki goodeye bağlantısında. (şifre, kromun sezgisel denetimlerini atmadan önce ikinci bir gizli tür = "şifre" girişi yerleştirmek)
parlamento

19
Bu iyi çalışıyor, ben de kullandım, ancak bir süre önce (5 Mayıs ile 5 Mayıs arasında) bir Chrome güncellemesinden bu yana, Chrome form özelliğini yok sayar :(
Tominator

13
Google, HER ZAMAN politikasını şimdi form düzeyi yönergeleri de dahil olmak üzere autocomplete = "off" 'u göz ardı etme kararını aldı.
Jammer

10
deneyin autocomplete = "false" değil autocomplete = "off"
roughcoder

243
Bu özellik ayrıca gereklidir:autocomplete="I told you I wanted this off, Google. But you would not listen."
rybo111

265

Aylar ve aylar süren mücadeleden sonra, çözümün hayal edebileceğinizden çok daha basit olduğunu gördüm:

Yerine autocomplete="off"kullanımıautocomplete="false" ;)

Bu kadar basit ve Google Chrome'da da bir cazibe gibi çalışıyor!


Ağustos 2019 güncellemesi (yorumlarda @JonEdiger'e verilen kredi)

Not: Çevrimiçi olarak birçok bilgi, tarayıcıların artık autocomplete = 'false' ifadesinin autocomplete = 'off' ile aynı olduğunu söylüyor. En azından bu dakikadan itibaren, bu üç tarayıcı için otomatik tamamlamayı engelliyor.

Form düzeyinde ayarlayın ve ardından istediğiniz girdiler için 'none' gibi geçerli olmayan bir değere ayarlayın:

<form autocomplete="off"> 
  <input type="text" id="lastName" autocomplete="none"/> 
  <input type="text" id="firstName" autocomplete="none"/>
</form>

8
Benim için çalıştı! Ancak önemli bir açıklama var: Web sayfamda 5 alan var: Ad, Adres, Posta kodu, Telefon ve E-posta. Form ve Ad alanına autocomplete = 'false' eklediğimde, yine de çalıştı. Ancak, Adres alanına da autocomplete = 'false' eklediğimde, bunları otomatik olarak doldurmayı durdurdu! Bu nedenle, autocomplete özelliğini giriş veya ad alanına değil, aşağıdaki alanlara da koymanız gerekir! (2015-05-27 itibariyle Chrome 43.0.2357.81 üzerinde çalıştı)
Dvd Franco

45
BU SİZİN İÇİN ÇALIŞMIYORSA: Chrome'un kullanıcılara "yardım etmesinin" 2 yolu olduğunu unutmayın. AUTOCOMPLETE, aynı formda önceki gönderime dayanarak sorulur ve formu birden çok kez kullanan kişileri etkiler. Autocomplete = "off" ile otomatik tamamlama devre dışı bırakılır. AUTOFILL, diğer sayfalarda önceden doldurulmuş benzer formların adres defterine dayanarak bilgi verecektir. Ayrıca değiştirdiği alanları da vurgulayacaktır. Otomatik doldurma, autocomplete = "false" ile devre dışı bırakılabilir.
genkilabs

4
Bu benim için çalışmıyor (Sürüm 43.0.2357.124 m). Bu muhtemelen Google tarafından çözülmüş bir denetimdi. Her şeyi otomatik olarak doldurmak istedikleri için "kullanıcı her zaman haklıdır" diye düşünüyorlar. Sorun şu ki, kayıt
formum

3
YEP Chrome 43.0.2357'de çalışıyor !! Chrome'daki bu davranış çok sinir bozucudur ve bu geçici çözüm bana biraz zaman ayırdı. Cevabınız için teşekkürler.
Adriano Rosa

3
Chrome 44.0.2403.157 ile çalışmaz. Bu özellik nasıl çalışır ve farklı sürümlerle nasıl çalışamaz. Çok saçma
Mattijs

120

Bazen bile autocomplete=off kimlik bilgilerinin yanlış alanlara doldurulmasını engellemez.

Çözüm, salt okunur mod kullanarak tarayıcı otomatik doldurmayı devre dışı bırakmak ve odakta yazılabilir olarak ayarlamaktır:

 <input type="password" readonly onfocus="this.removeAttribute('readonly');"/>

focusOlay fare tıklaması gerçekleşir ve alanlar arasında sekme.

Güncelleme:

Mobil Safari, alanda imleci ayarlar, ancak sanal klavyeyi göstermez. Bu yeni geçici çözüm önceki gibi çalışır, ancak sanal klavyeyi kullanır:

<input id="email" readonly type="email" onfocus="if (this.hasAttribute('readonly')) {
    this.removeAttribute('readonly');
    // fix for mobile safari to show virtual keyboard
    this.blur();    this.focus();  }" />

Canlı Demo https://jsfiddle.net/danielsuess/n0scguv6/

// UpdateEnd

Açıklama: Tarayıcı otomatik olarak kimlik bilgilerini yanlış metin alanına mı dolduruyor?

girişlerin yanlış doldurulması, örneğin telefon girişinin bir e-posta adresiyle doldurulması

Bazen , aynı formda şifre alanları olduğunda Chrome ve Safari'de bu garip davranışı fark ediyorum . Sanırım tarayıcı, kayıtlı kimlik bilgilerinizi girmek için bir şifre alanı arar. Ardından, kullanıcı adını otomatik olarak DOM'daki şifre alanından önce görünen (yalnızca gözlem nedeniyle tahmin) en yakın metin benzeri giriş alanına doldurur . Tarayıcı son örnek olduğu ve kontrol edemediğiniz için,

Yukarıdaki bu salt okunurluk benim için çalıştı.


12
ne harika bir düzeltme :) jquery bununla değiştirmeniz gerekir: this.removeAttribute ("sınıf")
Roey

Bunu bir dropdwonlist'in otomatik olarak doldurulmasını durdurmak için kullandım. Ama aynı zamanda salt okunur bir şekilde yeniden şekillendirildi, bu yüzden bakmadı. İyi fikir!
ComfortablyNumb

1
@ Clint: Yukarıdaki kod snippet'im , kullanıcı alana girdiğinde (fare tıklaması veya sekme tuşu başına) salt okunur özniteliğini kaldırır . Sanırım, otomatik doldurma korumalı ancak kullanıcı tarafından dokunulmayan bir alana başvuruyorsunuz . Bu alanın amacı nedir ve gerçekten korunması gerekir mi? Senaryoya bağlı olarak, gönderildiğinde tüm salt okunur özniteliklerin kaldırılması bir seçenek olabilir. Sorununuz hakkında daha spesifik bir yorum ekleyebilir misiniz? Belki sana yardım edebilirim :)
20'de dsuess

1
JavaScript kullanıyorsanız. neden sadece değeri olarak ayarlayıp dummydeğeri tekrar kaldırmıyorsunuz? Salt okunur sesler eklemek ve kaldırmak tehlikeli bir hareket gibi - ya tarayıcı buna odaklanmanızı istemiyorsa?
rybo111

1
Görünüşe göre google burada hepimiz için karar vermeye çalışıyor, autocomplete = "off" ile ilgili bileti kapattılar : bugs.chromium.org/p/chromium/issues/detail?id=468153 . Ancak, otomatik doldurmayı devre dışı bırakmak için geçerli kullanıcı durumlarını toplamak üzere açılan başka bir bilet var, bu sorunla ilgili daha fazla farkındalığı artırmak için lütfen bu bileti yanıtlayın: bugs.chromium.org/p/chromium/issues/detail?id=587466
Norman Xu

81

Bir arama kutusu özelliği uyguluyorsanız, ayarlamayı deneyin typeiçin niteliğini searchaşağıdaki gibi:

<input type="search" autocomplete="off" />

Bu benim için Chrome v48'de çalışıyor ve meşru bir işaretleme gibi görünüyor:

https://www.w3.org/wiki/HTML/Elements/input/search


Evet! :) Teşekkür ederim! Bu, Chrome 67.0.3396.99'da çalışır. (Bağlantınızın Eylül 2018 itibariyle w3.org/wiki/HTML/Elements/input/search olması gerektiğini düşünüyorum ).
Andy King

4
En sonunda! hala çalışıyor Sürüm 69.0.3497.100 (Resmi Derleme) (64-bit) Bu gerçek cevap olmalı!
Venson

1
herkes doğru ve yanlıştır ve aynı zamanda girdi yerine <form autocomplete = "off"> etiketinin içine autocomplete = "off"
yazmalısınız

2
Ayrıca, formda autocomplete = "off" ayarını yaparsanız (bu varsayılan form genelini değiştirmek için) ve sonra <input>
John

9
Chrome 72.XX sürümünden sonra bu düzeltme çalışmaz. En son düzeltmeyi burada bulabilirsiniz stackoverflow.com/a/55045439/1161998
Adheep Mohamed Abdul Kader

65

Bunu dene. Sorunun biraz eski olduğunu biliyorum, ama bu sorun için farklı bir yaklaşım.

Ayrıca sorunun hemen üstesinden geldiğini fark ettim. password alanın .

Her iki yöntemi de denedim

<form autocomplete="off"> ve <input autocomplete="off"> ancak bunların hiçbiri benim için çalıştı.

Bu yüzden aşağıdaki snippet'i kullanarak düzelttim - şifre türü alanının hemen üstüne başka bir metin alanı ekledim ve yaptım display:none .

Bunun gibi bir şey:

<input type="text" name="prevent_autofill" id="prevent_autofill" value="" style="display:none;" />
<input type="password" name="password_fake" id="password_fake" value="" style="display:none;" />
<input type="password" name="password" id="password" value="" />

Umarım birine yardım eder.


1
Bu benim için çalıştı (şimdilik). Zamanla yaklaşık yarım düzine farklı hack kullandığımı fark ettim ve bir süre sonra Chrome bu hack'i yenmek istediğine karar verdi. Yani yeni bir tane gerekiyor, bunun gibi. Uygulamamda, kullanıcı değişiklik yapmak istemedikçe boş bırakılacak e-posta ve şifre alanlarına sahip bir profil güncelleme formum var. Ancak, Chrome otomatik olarak doldurulduğunda, kullanıcı kimliği "e-posta onayı" alanına yerleştirilir ve kullanıcı doğru şeyi yapmaya çalıştığı için daha fazla hata durumuna yol açan her türlü hata durumuna neden olur.
Jeffrey Simon

2
Bu saldırının neden çalıştığına dair kısa bir açıklama (şimdilik): Chrome, ilk tür = şifre girişini görüyor ve otomatik dolduruyor ve bu alanın hemen önündeki alanın kullanıcı kipi alanı olması gerektiğini varsayar ve bu alanı kullanıcı adıyla otomatik olarak doldurur. @JeffreySimon bu e-posta onay alanında userid olgusunu açıklamalıdır (aynı şeyi formumda görüyordum).
MrBoJangles

1
@kentcdodds - artık çalışmama hakkında ne demek istediğinizden emin değilim. Jsbin'iniz bir şifre alanına sahip değil, bu yüzden farklı bir durum. Bu çözümü yıllardır kullanıyorum ve son zamanlarda gerekli olduğunu fark ettim ve sadece geçen hafta (Mart 2015) benim için çalıştı.
mike nelson

1
Yaşasın! İşe yarayan bir çözüm! Alanın adını vermenizi ve meşru alan için passwordsahip olmanızı öneririm actual_password, çünkü Google şimdi bakmaktadır name. Ancak bu, Chrome'un gerçekten istediğim işlev olan şifreyi kaydetmeyeceği anlamına gelir . AAAAARRRRGHH!
rybo111

2
Güncelleme: Bu, son uyguladığımdan bu yana bir yıl boyunca çalışmaya devam ediyor. Burada sağlam bir kazanan olabilir.
MrBoJangles

48

Nedenini bilmiyorum, ama bu bana yardımcı oldu ve çalıştı.

<input type="password" name="pwd" autocomplete="new-password">

Neden olduğu hakkında hiçbir fikrim yok, ancak autocompelete = "new-password" otomatik doldurmayı devre dışı bırakır. En son 49.0.2623.112 krom versiyonunda çalıştı .


Kromumu güncelledim ve yine de benim için çalışıyor. 50.0.2661.87 (64bit)
Tauras

Ne yazık ki, formu gönderirken (veya giriş alanları gizlendiğinde / kaldırıldığında), Chrome değiştirilen giriş bilgisini kaydetmenizi ister.
sibbl

51.0.2704.79 m Sürümünde Çalışıyor
Geoffrey Hale

kutsal f *** neden bu işe yarıyor? bu bir hata mı? çünkü ben burada test ve sadece bir girişe yerleştirin ve hem giriş giriş hem de şifre için çalıştı, ama ben sadece şifre koymak
Leandro RR

Hiç bir fikrim yok. Bence bu geliştiriciler tarafından yapılmış bir krom "şey". Belki yanılıyorum.
Tauras

46

Benim için basit

<form autocomplete="off" role="presentation">

Yaptım.

Birden fazla versiyonda test edildi, son deneme 56.0.2924.87 tarihinde yapıldı


@ArnoldRoa sürümü eklendi, yayınladığım günden beri sitemizde oldu ve iyi çalıştığı birkaç sürümü vardı. hangi sürümü kullanıyorsun PC / Mac?
Kuf

57.0.2987.110 üzerinde çalışmıyor. Chrome sarı renkle vurgulanır ve alanı kaydedilmiş şifremle doldurur. Ancak sayfa, giriş sayfası değil, bir kullanıcı yönetimi sayfasıdır.

1
@ Aptal Şimdi en son krom (57) üzerinde test ettim ve hala benim için çalışıyor. Giriş alanlarıyla özel bir şey yaptınız mı? kap kodunuzu çoğaltmak için deneyebilirsiniz bir yere koymak?
Kuf

3
Sürüm 64.0.3282.186 (Resmi Derleme) (64 bit) Windows. 2018-03-01 Otomatik doldurmayı devre dışı bırakmak için ÇALIŞMIYOR.
billy jean



19

Çok basit ve zor :)

google chrome temelde , içindeki her görünür şifre öğesini arar ve bunlar için otomatik doldurmayı etkinleştirmek için etiketler, bu nedenle bunu devre dışı bırakmak için aşağıdaki gibi bir sahte şifre öğesi eklemeniz gerekir:<form><body><iframe>

    • parola öğeniz bir <form>etiketin içinde ise, kukla öğeyi <form>açık etiketten hemen sonra formunuzdaki ilk öğe olarak koymanız gerekir

    • parola öğeniz bir <form>etiketin içinde değilse , kukla öğeyi <body>açık etiketten hemen sonra html sayfanızdaki ilk öğe olarak koyun

  1. Kukla öğeyi css kullanmadan gizlemeniz gerekir, display:nonebu nedenle temel olarak aşağıdakileri kukla bir şifre öğesi olarak kullanın.

    <input type="password" style="width: 0;height: 0; visibility: hidden;position:absolute;left:0;top:0;"/>

1
İyi iş çıkardınız, Chrome algoritmasını nasıl buldunuz? Ben sadece sayfa bir setTimeout zamanlayıcı ile yüklendikten sonra JS ile değerini değiştirmek benim eski yöntem artık çalışmadığını öğrendim. Ama bu mükemmel çalışıyor!

Ne yazık ki, normal TextBox girdileri için çalışmaz.
eYe

1
aslında sadece name özelliğini ayarlamak çalışıyor;)
Fareed Alnamrouti

Chrome 58'de bu çalışmaz. Genişliği kullanın: 1px. Şifre alanı tamamen gizlenmişse, Chrome normal olarak otomatik olarak doldurur. Ayrıca z-endeksi: -999, herhangi bir içerikle çakışmaması için yararlı olabilir.
cristiancastrodc

1
Açısal html bileşeni üzerinde Chrome 67.0 üzerinde çalışıyor<form *ngIf="!loggedIn()" #loginForm="ngForm" class="navbar-form navbar-right" (ngSubmit)="login()"><input type="password" style="width: 0;height: 0; visibility: hidden;position:absolute;left:0;top:0;"/><input type="text" #username="ngModel" placeholder="Username" class="form-control" required autocomplete="off" name="username" [(ngModel)]="model.username"><input type="password" #password="ngModel" placeholder="Password" class="form-control" required autocomplete="off" name="password" [(ngModel)]="model.password">...
Junior Mayhé

19

İşte önerdiğim çözümler, çünkü Google insanların yaptığı her türlü çözümü geçersiz kılmakta ısrar ediyor.

Seçenek 1 - Tıklandığında tüm metni seçin

Girişlerin değerlerini kullanıcı için bir örneğe (örneğin your@email.com) veya alanın etiketine (örneğin Email) ayarlayın ve focus-selectgirişlerinize çağrılan bir sınıf ekleyin :

<input type="text" name="email" class="focus-select" value="your@email.com">
<input type="password" name="password" class="focus-select" value="password">

Ve işte jQuery:

$(document).on('click', '.focus-select', function(){
  $(this).select();
});

Chrome'un değerlerle uğraştığını gerçekten göremiyorum. Bu çılgınca olurdu. Umarım bu güvenli bir çözümdür.

Seçenek 2 - E-posta değerini bir boşluğa ayarlayın, ardından silin

E-posta ve şifre gibi iki girişiniz olduğunu varsayarsak, e-posta alanının değerini " "(boşluk) olarak ayarlayın ve niteliği / değeri ekleyin autocomplete="off", ardından bunu JavaScript ile temizleyin. Şifre değerini boş bırakabilirsiniz.

Kullanıcının herhangi bir nedenle JavaScript'i yoksa, alanı silmemesi ihtimaline karşı giriş sunucusu tarafını (muhtemelen yine de olması gerekir) kırptığınızdan emin olun.

İşte jQuery:

$(document).ready(function() {
  setTimeout(function(){
    $('[autocomplete=off]').val('');
  }, 15);
});

Zaman aşımı ayarladım 15çünkü5 testlerimde ara sıra çalışıyor gibi görünüyordu, bu yüzden bu sayıyı tizlemek güvenli bir bahis gibi görünüyor.

Başlangıç ​​değerinin bir boşluğa ayarlanmaması, Chrome'un girişi otomatik doldurmuş gibi sarı olarak bırakmasına neden olur.

Seçenek 3 - Gizli Girişler

Bunu formun başına koyun:

<!-- Avoid Chrome autofill -->
<input name="email" class="hide">

CSS:

.hide{ display:none; }

HTML notunu diğer geliştiricilerinizin silmemesi için saklayın! Ayrıca gizli girişin adının alakalı olduğundan emin olun.


@Vaia - başka bir sayfaya gitmeyi ve sonra geri düğmesine basmayı denediniz mi? Karışık sonuçlar alıyorum - tweaking gerekebilir.
rybo111

Öyle demek istiyorsan 1. seçeneği denemedim. Ayrıca sadece geri düğmesi ile çağrılmayacak ajax yüklü bir modda otomatik doldurmayı devre dışı bırakmam gerekiyordu. Ama başka sonuçlar olacaksa, size söyleyeceğim. @ rybo111
AlexioVay

@Vaia 2. seçenek demek istedim - herhangi bir sorunla karşılaşırsanız lütfen buraya yanıt verin. Teşekkürler.
rybo111

15

Css text-security kullanın : type = password kullanmadan disk .

html

<input type='text' name='user' autocomplete='off' />
<input type='text' name='pass' autocomplete='off' class='secure' />

or

<form autocomplete='off'>
    <input type='text' name='user' />
    <input type='text' name='pass' class='secure' />
</form>

css

input.secure {
    text-security: disc;
    -webkit-text-security: disc;
}

şimdiye kadar bulduğum en iyi yaklaşım! peki, en azından Chrome 64 için: /
scipper

Benim amacım için bu mükemmel, teşekkürler! Chrome otomatik olarak doldurmaz veya otomatik olarak tamamlamaz, kaydetmeyi önermez ve yalnızca görünümden değil, aynı zamanda panodan da gizlenir - Yazdığımı kopyaladım ve not defterine yapıştırdım ve yeni aldım "••• ••••••••". Parlak!
Doug McLean

15

Bazı durumlarda, otomatik tamamlama özelliği kapalı olarak ayarlanmış olsa bile tarayıcı otomatik tamamlama değerleri önerir. Bu beklenmedik davranış, geliştiriciler için oldukça şaşırtıcı olabilir. Otomatik tamamlamayı gerçekten zorlamanın hilesi , özniteliğe rastgele bir dize atamaktır , örneğin:

autocomplete="nope"

RE: 'beklenmeyen davranış' Bu davranış, her sayfanın nasıl çalışması gerektiğini geliştiricilerden daha iyi bildiğine inanan Google tarafından itiliyor. Bazen sadece ham şifre girişi istiyorum, sıfır fırfırlar.
Düzenli Joe

3
Bu kombinasyon FINALLY benim için çalıştı: role = "Presentation" autocomplete = "nope" Chrome Sürüm 64.0.3282.186 (Resmi Derleme) (64 bit) üzerinde test edildi. Ne kabustu ama!
billy jean

2
Rastgele dize krom için çalışır ancak firefox için çalışmaz. Tamlık için hem "autocomplete = 'off-no-complete'" kullanıyorum ve salt okunur özniteliği onfocus = "this.readOnly = false" ile ayarlıyorum. Uygulamam, kullanıcıların binlerce adres girmek için kullandığı kurumsal bir uygulama, bu yüzden bunu kontrol etmek için kullanım örneği gerçek - Ayrıca Javascript kullanımını da garanti edebilirim, bu yüzden en azından benim için gidiş var
ChronoFish

13

Bunu bir forma eklemenin Chrome'un Otomatik Doldur özelliğini kullanmasını engellediğini tespit ettim.

<div style="display: none;">
    <input type="text" id="PreventChromeAutocomplete" name="PreventChromeAutocomplete" autocomplete="address-level4" />
</div>

Burada bulundu. https://code.google.com/p/chromium/issues/detail?id=468153#hc41

Chrome'un ne zaman Otomatik Tamamlama konusunda geliştiriciden daha iyi bildiğine karar verdiğine gerçekten hayal kırıklığı. Gerçek bir Microsoft hissi var.


PreventChromeAutocomplete dediğiniz gerçek değil. Autocomplete = "off" ve name = "somename" diyerek otomatik tamamlama işlevini alabildim. Ancak bu yalnızca aynı adı taşıyan iki farklı girişe ad verirseniz çalışır. Yani sizin durumunuzda PreventChromeAutocomplete iki farklı girişe uygulanmış olmalıdır. Çok garip ...
Joe Heyming

11
<input readonly onfocus="this.removeAttribute('readonly');" type="text">

etikete salt okunur özellik eklenmesi, onfocus olayının kaldırılmasıyla birlikte sorunu giderir


Bu çözüm metin alanlarında çalışır
Denis Slonovschi

9

Kullanıcı adı şifre kombinasyonları için bu sorunu çözmek kolaydır. Krom buluşsal yöntemi kalıbı arar:

<input type="text">

bunu takiben:

<input type="password">

Bunu geçersiz kılarak bu işlemi kırmanız yeterlidir:

<input type="text">
<input type="text" onfocus="this.type='password'">

Ne yazık ki, bu sadece kullanıcı adı / şifre türü şeylerden daha fazlası için geçerlidir. Chrome, ne önereceğinizi çıkarmak için yer tutucu metnine bakacaktır. Örneğin: jsbin.com/jacizu/2/edit
kentcdodds

Örneklerin gösterdiği gibi alanları tarayıcı önerileriyle doldurabileceğiniz geçerlidir, bu nedenle OP sorunu gerçekten ele alınmaz. Bu çözüm, tarayıcının, en iyi yanıttaki örnekte olduğu gibi, kullanıcı adı ve parola kombinasyonlarını "otomatik olarak" doldurmasını önler. Bu bazı kullanıcılar için yararlı olabilir, ancak Google'dan gelmesi gereken otomatik tamamlamayı devre dışı bırakmak için her şeyden önce bir çözüm değildir.
Bernesto

4
Bununla birlikte, yer tutucu metninizin önüne bir boşluk eklerseniz, yer tutucuyu temel alan otomatik öneri de devre dışı bırakılır. Kesinlikle bir kesmek, ancak diğer öneriler daha fazla. jsbin.com/pujasu/1/edit
Bernesto

aslında ... örneğiniz için işe yarıyor gibiydi, ama bir nedenden dolayı benim için çalışmıyor :-(
kentcdodds

Ha! Bu yüzden buna hack deniyor ... Çalışmadığı yerde paylaşabileceğiniz bir örnek var mı?
15'te Bernesto

8

Mike Nelsons sağlanan çözüm benim için Chrome 50.0.2661.102 m işe yaramadı sağladı. Ekranla aynı türden bir girdi öğesi eklemek yeterlidir: ayarlananlar artık yerel tarayıcının otomatik olarak tamamlanmasını devre dışı bırakmaz. Artık otomatik tamamlamayı devre dışı bırakmak istediğiniz giriş alanının ad özniteliğini çoğaltmak gerekir.

Ayrıca, giriş alanının bir form öğesindeyken çoğaltılmasını önlemek için, görüntülenmeyen öğeye devre dışı bırakmanız gerekir. Bu, söz konusu öğenin form eyleminin bir parçası olarak gönderilmesini engelleyecektir.

<input name="dpart" disabled="disabled" type="password" style="display:none;">
<input name="dpart" type="password">
<input type="submit">

Haziran 2016 ve Chrome 51.0.2704.106 m'ye gelince, buradaki tek çalışma çözümü budur
Denis

Ancak form, ihtiyacınız olan doğru (görünür) giriş alanını seçecek mi? Çünkü aynı isim.
AlexioVay

@Vaia, yinelenen öğeye devre dışı bırakılmış özniteliğin eklenmesi, öğenin gönderilmesini engeller.
mccainz

8

2016 yılında Google Chrome, W3C'de autocomplete=offolmasına rağmen yok saymaya başladı . Gönderdikleri cevap :

Buradaki zor kısım, web autocomplete = off yolculuğu boyunca bir yerde, kullanıcılar için iyi olup olmadığı konusunda gerçek bir düşünce verilmeden birçok form alanı için bir varsayılan haline gelmesidir. Bu, tarayıcının otomatik doldurma verilerini (örneğin CRM sistemlerinde) istemediğiniz çok geçerli durumlar olmadığı anlamına gelmez, ancak genel olarak bunları azınlık vakaları olarak görüyoruz. Sonuç olarak, Chrome Otomatik Doldurma verileri için autocomplete = off'u yok saymaya başladık.

Esasen şunu söylüyor: Bir kullanıcının ne istediğini daha iyi biliyoruz.

Autocomplete = off gerektiğinde geçerli kullanım durumlarını göndermek için başka bir hata açtılar

Tüm B2B uygulamamda otomatik tamamlama ile ilgili sorunları görmedim, ancak sadece bir şifre türü girişi ile.

Ekranda gizli bir şifre olsa bile otomatik doldurma adımlarını atar. Bu mantığı kırmak için, kendi sayfa mantığınızı kırmazsa, her şifre alanını kendi formuna koyabilirsiniz.

<input type=name >

<form>
    <input type=password >
</form>

4
Cevabınız en son yanıt olduğundan, lütfen ekleme autocomplete="pineapple"veya başka anlamsızlıkların da sorunu çözdüğünü ekleyebilir misiniz ? En azından benim tarafımda yaptı!
Douwe de Haan

1
@DouwedeHaan, form kaydedilinceye kadar iyidir, daha sonra otomatik tamamlama, kaydedilen 'ananas' alanı için öneriler sunar. Ancak, örneğin otomatik tamamlama değeri için rastgele bir karma kullanmak bunu başarabilir mi?
digout

@digout katılıyorum. Bu tür şeyler için UUID kullanmak iyi bir örnek olacaktır. Dizenin benzersiz olduğundan emin olun!
Douwe de Haan

7

Yer tutucuları tutmakla ancak krom otomatik doldurmayı devre dışı bırakmakla ilgili sorun yaşıyorsanız bu geçici çözümü buldum.

Sorun

HTML

<div class="form">
    <input type="text" placeholder="name"><br>
    <input type="text" placeholder="email"><br>
    <input type="text" placeholder="street"><br>
</div>

http://jsfiddle.net/xmbvwfs6/1/

Yukarıdaki örnek yine de otomatik doldurma sorununu üretir, ancak required="required"ve bazı CSS kullanırsanız yer tutucuları çoğaltabilirsiniz ve Chrome etiketleri almayacaktır.

Çözüm

HTML

<div class="form">
    <input type="text" required="required">
    <label>Name</label>  
    <br>
    <input type="text" required="required">
    <label>Email</label>    
    <br>
    <input type="text" required="required">
    <label>Street</label>    
    <br>
</div>

CSS

input {
    margin-bottom: 10px;
    width: 200px;
    height: 20px;
    padding: 0 10px;
    font-size: 14px;
}
input + label {
    position: relative;
    left: -216px;
    color: #999;
    font-size: 14px;
}
input:invalid + label { 
    display: inline-block; 
}
input:valid + label { 
    display: none; 
}

http://jsfiddle.net/mwshpx1o/1/


Bu gerçekten işe yarayan tek çözümdür. Gerçekten sevmiyorum, ama şu anda içinde olduğumuz crummy durumu :-(
kentcdodds

2017 itibariyle, bu hala iyi çalışıyor. inputKullanıcı "sahte" yer tutucuyu tıklarsa odaklanmaya zorlamak için bu komut dosyasına ihtiyacı vardır : $("label").on("click",function(){ $(this).prev().focus(); });Unutmayın ki ... Chrome onu bulmadan labelönce olamaz input! Güzel yaratıcı çözüm! +1
Louys Patrice Bessette

7

Gerçekten gizli alanlar yapmaktan hoşlanmadım, bence böyle yapmanın gerçekten çok kafa karıştırıcı olacağını düşünüyorum.

Otomatik tamamlamayı durdurmak istediğiniz giriş alanlarında bu çalışır. Alanların salt okunur olmasını sağlayın ve odakta bu özelliği bu gibi kaldırın

<input readonly onfocus="this.removeAttribute('readonly');" type="text">

bunun için öncelikle alanı seçerek salt okunur özelliğini kaldırmanız gerekir ve o zaman büyük olasılıkla kendi kullanıcı girişinizle doldurulur ve devralmayı otomatik doldurmayı durdurursunuz


1
Ne yazık ki, bu artık çalışmıyor :-( jsbin.com/sobise/edit?html,css,output
kentcdodds

7

Daha önce krom tarafından önbelleğe alınan değerler açılır seçim listesi olarak görüntülenir. Ancak, kromun önbelleğe alınmış değerleri açılır menüde görüntülemesine izin verir.

Bir giriş html alanında aşağıdaki ikisini de kapatacaktır.

Role="presentation" & autocomplete="off"

Adres otomatik doldurma için giriş alanları seçerken Chrome, önceki etiketi html öğesi bulunmayan giriş alanlarını yok sayar.

Krom ayrıştırıcının otomatik doldurma adresi açılır penceresi için bir giriş alanını yok saydığından emin olmak için etiket ve metin kutusu arasına gizli bir düğme veya görüntü kontrolü eklenebilir. Bu, otomatik doldurma için etiket-giriş çifti oluşturma işleminin krom ayrıştırma sırasını kırar. Adres alanları ayrıştırılırken onay kutuları yok sayılır

Chrome, etiket öğesindeki "için" özelliğini de dikkate alır. Krom ayrıştırma dizisini kırmak için kullanılabilir.


Seni seviyorum. Bu sayfada gerçekten işe yarayan tek çözüm.
Day Davis Waterbury

2020 yılında çalışmıyor.
Kai Noack

7

Hepimizin bu sorunu olduğu için bu sorun için çalışan bir jQuery uzantısı yazmak için biraz zaman harcadım. Google, html işaretlemesini takip etmek zorunda, Google'ı takip etmiyoruz

(function ($) {

"use strict";

$.fn.autoCompleteFix = function(opt) {
    var ro = 'readonly', settings = $.extend({
        attribute : 'autocomplete',
        trigger : {
            disable : ["off"],
            enable : ["on"]
        },
        focus : function() {
            $(this).removeAttr(ro);
        },
        force : false
    }, opt);

    $(this).each(function(i, el) {
        el = $(el);

        if(el.is('form')) {
            var force = (-1 !== $.inArray(el.attr(settings.attribute), settings.trigger.disable))
            el.find('input').autoCompleteFix({force:force});
        } else {
            var disabled = -1 !== $.inArray(el.attr(settings.attribute), settings.trigger.disable);
            var enabled = -1 !== $.inArray(el.attr(settings.attribute), settings.trigger.enable);
            if (settings.force && !enabled || disabled)
                el.attr(ro, ro).focus(settings.focus).val("");
        }
    });
};
})(jQuery);

Bunu /js/jquery.extends.js gibi bir dosyaya ekleyin ve jQuery'den önce ekleyin . Dokümanın yüklendiği her form öğesine şu şekilde uygulayın:

$(function() {
    $('form').autoCompleteFix();
});

testleri ile jsfiddle


6

jQueryBenim için çalışan aşağıdaki kodu deneyin .

if ($.browser.webkit) {
    $('input[name="password"]').attr('autocomplete', 'off');
    $('input[name="email"]').attr('autocomplete', 'off');
}

harika harika çözümler
DKR

Sadece autocomplete="off"jquery kullanmak yerine giriş alanına ekleyebilirsiniz . Ve bu arada, bu işe yaramıyor. Chrome şifre önerileri hala görünmeye devam ediyor.
Kai Noack

6

Bunun iki parçası var. Chrome ve diğer tarayıcılar, alan adları için önceden girilen değerleri hatırlayacak ve kullanıcıya bunu temel alan bir otomatik tamamlama listesi sağlayacaktır (özellikle şifre türü girişleri, bu nedenle, oldukça belirgin nedenlerle asla hatırlanmaz). Bunu, autocomplete="off"e-posta alanınız gibi şeylerde önlemek için ekleyebilirsiniz .

Ancak, daha sonra parola doldurucularınız olur. Çoğu tarayıcının kendi yerleşik uygulamaları vardır ve bu işlevselliği sağlayan birçok üçüncü taraf yardımcı programı da vardır. Bu, sen olamaz durdurun. Bu, daha sonra otomatik olarak doldurulacak bilgileri kaydetmek için kendi seçimini yapan kullanıcıdır ve tamamen uygulamanızın kapsamı ve etki alanının dışındadır.


Bu cevabın ilk kısmı artık doğru gözükmüyor: Chrome Bug
Joshua Drake

Ne hakkında olduğunuzdan emin değilim. Bu "hata" yalnızca Chromium'un kullanıcıların kullanım durumlarını toplaması için bir yer tutucudur autocomplete="off". Bu var olası kasıt çıkarmak için, ama bu hiç açıkça belirtilmeyen var, o da zihinsel sıçrama gerektiren hiçbir şey kesinlikle yok. Sadece tedavi etmenin alternatif veya daha iyi yollarını düşünmek istiyor olabilirler. Ne olursa olsun, hala spesifikasyonun bir parçası ve yine, spesifikasyondan ayrılacağına dair hiçbir belirti yok. Chrome da dahil olmak üzere, bildiğim kadarıyla tüm tarayıcılarda hala çalışıyor.
Chris Pratt

Autocomplete = "off" öğesinin Chrome tarafından saygı görmediği birkaç vakamız var.
Joshua Drake

1. Birkaç anekdot vakası delil anlamına gelmez. 2. Cevabımda söylediğim gibi, form doldurma uzantıları ve benzerleri buna uymayabilir ve çoğu zaman saygı göstermeyebilir. Sonuçta, her şey gibi, bu da müşteriye ve dolayısıyla kullanıcıya bağlıdır. Yapabileceğiniz tek şey otomatik doldurulmaması gerektiğini önermek .
Chris Pratt

6

Gereğince # 352347 Krom hata raporu Chrome artık saygı autocomplete="off|false|anythingelse", ne formlara ne de girdilere.

Benim için çalışan tek çözüm sahte bir şifre alanı eklemekti :

<input type="password" class="hidden" />
<input type="password" />

6

Ayarlayarak autocompleteiçin offburaya çalışması gerektiğini ben arama sayfasında google tarafından kullanılan bir örnek vardır. Bunu teftiş elemanından buldum.

resim açıklamasını buraya girin

düzenleme : durumunda offdeneyin çalışmıyor falseveya nofill. Benim durumumda krom 48.0 sürümü ile çalışıyor


5

İşte kirli bir kesmek -

Öğenizi burada bulabilirsiniz (devre dışı niteliğini ekleyerek):

<input type="text" name="test" id="test" disabled="disabled" />

Ve sonra web sayfanızın altına JavaScript ekleyin:

<script>
    setTimeout(function(){
        document.getElementById('test').removeAttribute("disabled");
        },100);
</script>

5

Farklı çözüm, webkit tabanlı. Daha önce de belirtildiği gibi, Chrome bir e-posta alanını otomatik olarak tamamladığında. AFAIK, bu otomatik tamamlamadan bağımsızdır = [ne olursa olsun].

Bunu önlemek için giriş türünü metne değiştirin ve webkit güvenlik yazı tipini istediğiniz biçimde uygulayın.

.secure-font{
-webkit-text-security:disc;}

<input type ="text" class="secure-font">

Gördüğüm kadarıyla bu en azından input type = password kadar güvenli, kopyala ve yapıştır güvenli. Bununla birlikte, yıldız işaretlerini kaldıracak stili kaldırarak savunmasızdır, elbette input type = password, otomatik olarak doldurulmuş şifreleri ortaya çıkarmak için konsoldaki input type = text ile kolayca değiştirilebilir, böylece gerçekten aynıdır.


Teşekkür ederim! Bu, krom 49'da çalışan tek şeydir. Önceki yöntemler, krom tüm girdileri type="password"şimdi dolduruyor gibi görünüyor .
epelc

4

Benim için çalışmanın tek yolu şuydu: (jQuery gerekli)

$(document).ready(function(e) {
    if ($.browser.webkit) {
        $('#input_id').val(' ').val('');
    }
});

4

Aynı problemle karşılaştım. Chrome'da otomatik doldurma kullanıcı adını ve şifresini devre dışı bırakma çözümü (yalnızca Chrome ile test edildi)

    <!-- Just add this hidden field before password as a charmed solution to prevent auto-fill of browser on remembered password -->
    <input type="tel" hidden />
    <input type="password" ng-minlength="8" ng-maxlength="30" ng-model="user.password" name="password" class="form-control" required placeholder="Input password">

garip bir düzeltme ama bir şekilde bu benim için krom 48 üzerinde çalışan tek şey :)
Jacka
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.