दिलचस्प पोस्ट
लचीला, अपरिवर्तनीय एक PostgreSQL चयन क्वेरी में अधिकतम कॉलम की संख्या क्या है एक EXE फ़ाइल लोड करें और इसे स्मृति से चलाएं सी # में एरे की तुलना करना प्रारूपित तिथि स्ट्रिंग के लिए यूनिक्स टाइमस्टैम्प परिवर्तित करना Android डिवाइस स्क्रीन आकार कैसे प्राप्त करें? ब्राउज़र ऊर्ध्वाधर और क्षैतिज स्क्रॉलबार अक्षम करें jquery IE Fadein और Fadeout अपारदर्शिता C ++ में रिटर्न स्टेटमेंट को छोड़कर अपाचे एचटीटीपी क्लाइंट के साथ अमान्य एसएसएल प्रमाणपत्र कैसे प्रबंधित करें? जावा में सिंगलटन पैटर्न को लागू करने का एक प्रभावी तरीका क्या है? MySQL सर्वर त्रुटि से कनेक्ट नहीं किया जा सकता 111 एंड्रॉइड ड्रॉइंग सेपरेटर / डिवाइडर लाइन लेआउट में? जावास्क्रिप्ट में छवि डेटा प्राप्त करें? रूबी में मैं एचटीएमएल संस्थाओं को एनकोड / व्याख्या कैसे करूं?

क्रोम ऑटोफिल अक्षम करना

मैं कई रूपों पर क्रोम ऑटोफिल व्यवहार के साथ मुद्दों में चल रहा है।

प्रपत्र के सभी फ़ील्ड में बहुत ही आम और सटीक नाम हैं, जैसे "ईमेल", "नाम", या "पासवर्ड", और उनके पास autocomplete="off" सेट है।

स्वत: पूर्ण ध्वज ने स्वत: पूर्णतया व्यवहार को सफलतापूर्वक अक्षम कर दिया है, जहां मूल्यों की एक लटकती दिखाई देती है जैसे आप टाइप करना शुरू करते हैं, लेकिन उन मानों को नहीं बदला है, जिन्हें क्रोम स्वचालित रूप से फ़ील्ड को पॉप्यूलेट करता है

यह व्यवहार ठीक होगा, सिवाय इसके कि क्रोम गलत तरीके से इनपुट भर रहा है, उदाहरण के लिए फोन इनपुट को ईमेल पते से भरना। ग्राहकों ने इस बारे में शिकायत की है, इसलिए इसे कई मामलों में होने के लिए सत्यापित किया गया है, और कुछ के कुछ न होने के परिणामस्वरूप मैंने अपने मशीन पर स्थानीय रूप से किया है।

मैं सोच सकता हूँ कि केवल वर्तमान समाधान कस्टम इनपुट नामों को गतिशील रूप से उत्पन्न करने के लिए है और फिर बैकएंड पर मान निकाल सकते हैं, लेकिन यह इस समस्या के चारों ओर एक बहुत ही ख़तरस तरीके से लगता है। क्या कोई टैग या quirks जो ऑटोफिल व्यवहार को बदलने के लिए उपयोग किया जा सकता है जो इसे ठीक करने के लिए इस्तेमाल किया जा सकता है?

वेब के समाधान से एकत्रित समाधान "क्रोम ऑटोफिल अक्षम करना"

मैंने अभी पाया है कि यदि आपके पास किसी साइट के लिए एक यादृच्छिक यूज़रनेम और पासवर्ड है, तो क्रोम का वर्तमान संस्करण किसी भी type=password फ़ील्ड से पहले अपना उपयोगकर्ता नाम / ईमेल पता फ़ील्ड में स्वतः भरेंगा। यह परवाह नहीं है कि फ़ील्ड कहलाता है – पासवर्ड को अपना उपयोगकर्ता नाम होने से पहले फ़ील्ड ग्रहण करता है

पुराने समाधान

बस <form autocomplete="off"> और यह पासवर्ड पूर्वफ़िल्लिंग के साथ-साथ किसी ब्राउज़र की धारणाओं (जो कि अक्सर गलत होते हैं) के आधार पर किसी भी प्रकार के अनुमानिक भरने को रोकता है। जैसा कि <input autocomplete="off"> का उपयोग करने का विरोध किया गया है, जो कि पासवर्ड ऑटोफिल द्वारा बहुत ज्यादा नजरअंदाज किया जाता है (क्रोम में, फ़ायरफ़ॉक्स इसका पालन करता है)।

अद्यतन समाधान

क्रोम अब <form autocomplete="off"> उपेक्षा करता है इसलिए मेरे मूल समाधान (जो मैंने हटाया था) अब सभी क्रोध है।

बस कुछ ही खेतों को बनाएं और उन्हें "प्रदर्शन: कोई नहीं" के साथ छुपाएं उदाहरण:

 <!-- 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"/> 

फिर नीचे अपने असली खेतों डाल

अपनी टीम पर टिप्पणी या अन्य लोगों को जोड़ने के लिए याद रखना आपको आश्चर्य होगा कि आप क्या कर रहे हैं!

मार्च 2016 को अपडेट करें

बस नवीनतम क्रोम के साथ परीक्षण – सभी अच्छे। यह अब काफी पुराना उत्तर है, लेकिन मैं सिर्फ यह उल्लेख करना चाहता हूं कि हमारी टीम कई वर्षों से कई परियोजनाओं पर इसका उपयोग कर रही है। नीचे कुछ टिप्पणियों के बावजूद यह अभी भी महान काम करता है। पहुंच के साथ कोई समस्या नहीं है क्योंकि फ़ील्ड display:none मतलब display:none कि वे फोकस नहीं करते हैं जैसा कि मैंने उल्लेख किया है कि आपको उन्हें अपने वास्तविक क्षेत्रों से पहले रखना होगा।

यदि आप अपने फॉर्म को संशोधित करने के लिए जावास्क्रिप्ट का उपयोग कर रहे हैं, तो आपको एक अतिरिक्त चाल है जो आपको आवश्यकता होगी। नकली खेतों को दिखाएं, जब आप फॉर्म में हेरफेर कर रहे हैं और फिर उन्हें बाद में एक मिलीसेकेंड छुपाएं।

JQuery कोड का उपयोग कर उदाहरण कोड (मान लें कि आप अपने नकली फ़ील्ड को एक वर्ग देते हैं):

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

नए क्रोम संस्करणों के लिए आप अपने पासवर्ड फ़ील्ड में autocomplete="new-password" डाल सकते हैं और यही है। मैंने इसे चेक किया है, ठीक काम करता है

इस चर्चा में क्रोम डेवलपर से उस टिप को मिला: https://bugs.chromium.org/p/chromium/issues/detail?id=370363#c7

ऑटोफिलिंग को रोकने के लिए पीएस विभिन्न क्षेत्रों के लिए अद्वितीय नामों का उपयोग करना न भूलें।

महीनों और महीनों के संघर्ष के बाद, मैंने पाया है कि समाधान बहुत आसान है, इससे आप कल्पना कर सकते हैं:

autocomplete="off" बजाय autocomplete="off" autocomplete="false" उपयोग करें;)

जितना आसान है, और यह Google क्रोम में आकर्षण की तरह काम करता है!

कभी-कभी भी स्वत: पूर्ण = बंद गलत फ़ील्ड में क्रेडेंशियल्स भरने के लिए नहीं रोकेंगे । तो यह कुछ फ़ील्ड भरता है, लेकिन उपयोगकर्ता या उपनाम के लिए नहीं!

फिक्स: फ़ोटोनली-मोड द्वारा ब्राउज़र ऑटोफ़िल और फोकस पर लिखने योग्य सेट करें

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

(फोकस = माउस पर क्लिक करें और फ़ील्ड के माध्यम से टैबबिंग)

अपडेट: मोबाइल सफारी फ़ील्ड में कर्सर सेट करता है, लेकिन वर्चुअल कीबोर्ड नहीं दिखाता है। नई फिक्स पहले की तरह काम करता है लेकिन वर्चुअल कीबोर्ड संभालता है:

 <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(); }" /> 

लाइव डेमो https://jsfiddle.net/danielsuess/n0scguv6/

// अद्यतनअंड

स्पष्टीकरण: ब्राउज़र ऑटो गलत टेक्स्ट फ़ील्ड में क्रेडेंशियल भरता है?

इनपुट को गलत तरीके से भरना, उदाहरण के लिए एक ईमेल पते के साथ फोन इनपुट भरना

कभी-कभी मैं क्रोम और सफारी पर यह अजीब व्यवहार देखता हूं, जब एक ही रूप में पासवर्ड फ़ील्ड होते हैं मुझे लगता है, ब्राउज़र आपके सहेजे गए क्रेडेंशियल सम्मिलित करने के लिए पासवर्ड फ़ील्ड की तलाश करता है। फिर यह उपयोगकर्ता नाम सबसे निकटतम पाठ-इनपुट फ़ील्ड में स्वतः भरता है, जो पहले डोम में पासवर्ड फ़ील्ड (केवल अवलोकन के कारण अनुमान लगाते हुए) में प्रकट होता है । जैसा कि ब्राउज़र आखिरी उदाहरण है और आप इसे नियंत्रित नहीं कर सकते,

ऊपर पढ़ा-लिखा-फिक्स मेरे लिए काम किया। अद्यतन: शुद्ध जावास्क्रिप्ट, jQuery के लिए कोई ज़रूरत नहीं।

इसे इस्तेमाल करे। मुझे पता है कि प्रश्न कुछ पुराना है, लेकिन समस्या के लिए यह एक अलग दृष्टिकोण है।

मैंने यह भी देखा कि यह समस्या केवल password क्षेत्र के ऊपर है

मैंने दोनों तरीकों की कोशिश की जैसे

<form autocomplete="off"> और <input autocomplete="off"> लेकिन उनमें से कोई भी मेरे लिए काम नहीं करता है

इसलिए मैंने नीचे स्निपेट का उपयोग करके इसे तय किया – बस पासवर्ड टाइप फ़ील्ड के ऊपर एक और टेक्स्ट फ़ील्ड जोड़ा और इसे display:none

कुछ इस तरह:

 <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="" /> 

आशा है कि यह किसी को मदद करेगा

मुझे पता नहीं क्यों है, लेकिन यह मेरी मदद की और काम किया।

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

मुझे पता नहीं क्यों है, लेकिन ऑटोकॉम्पलिट = "नया-पासवर्ड" ऑटोफिल को अक्षम करता है यह नवीनतम 49.0.2623.112 क्रोम संस्करण में काम किया।

मेरे लिए, सरल

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

ने करदी।

कई संस्करणों पर परीक्षण किया गया, आखिरी बार कोशिश 56.0.2 9 24.87 पर थी

आपको इस विशेषता को जोड़ना होगा:

 autocomplete="new-password" 

स्रोत लिंक: पूर्ण अनुच्छेद

यहां मेरा प्रस्तावित समाधान हैं, चूंकि Google हर काम को ओवरराइड करने पर जोर दे रहा है-लोगों के आसपास ऐसा लग रहा है।

विकल्प 1 – क्लिक पर सभी पाठ चुनें

इनपुट के मूल्यों को अपने उपयोगकर्ता के लिए एक उदाहरण (जैसे your@email.com ), या फ़ील्ड के लेबल (उदाहरण के लिए Email ) के रूप में सेट focus-select और अपने इनपुट में focus-select नामक वर्ग जोड़ें:

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

और यहां jQuery है:

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

मैं वास्तव में क्रोम कभी भी मूल्यों के साथ खिलवाड़ नहीं देख सकता। वह पागल होना होगा इसलिए उम्मीद है कि यह एक सुरक्षित समाधान है।

विकल्प 2 – ईमेल मूल्य को किसी स्थान पर सेट करें, फिर उसे हटाएं

मान लें कि आपके पास दो इनपुट हैं, जैसे कि ईमेल और पासवर्ड, ईमेल फ़ील्ड का मान " " (एक स्थान) में सेट करें और विशेषता / मूल्य को autocomplete="off" , फिर जावास्क्रिप्ट के साथ इसे साफ़ करें आप खाली पासवर्ड पासवर्ड छोड़ सकते हैं

यदि उपयोगकर्ता के पास किसी कारण के लिए जावास्क्रिप्ट नहीं है, तो सुनिश्चित करें कि आप अपने इनपुट सर्वर-पक्ष को ट्रिम करें (आप शायद वैसे भी होना चाहिए), यदि वे स्थान को नहीं हटाते हैं

यहां jQuery है:

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

मैंने 15 लिए एक समय-सीमा निर्धारित की है क्योंकि 5 को कभी-कभी मेरे परीक्षणों में काम करना पड़ता था, इसलिए इस संख्या में घूमने से सुरक्षित शर्त की तरह लगता है

प्रारंभिक मान को किसी अंतरिक्ष परिणामों में सेट करने में नाकाम होने के कारण क्रोम को पीला रंग के रूप में इनपुट छोड़ दिया गया है, जैसे कि उसे स्वतः भर दिया गया है

विकल्प 3 – छिपी जानकारी

इसे प्रपत्र की शुरुआत में रखें:

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

सीएसएस:

 .hide{ display:none; } 

सुनिश्चित करें कि आप HTML नोट रखें ताकि आपके अन्य डेवलपर इसे हटाए न जाएं! यह भी सुनिश्चित करें कि छिपे हुए इनपुट का नाम प्रासंगिक है।

यह बहुत सरल और मुश्किल है 🙂

Google क्रोम मूल रूप से <form> , <body> और <iframe> टैग के अंदर उनके लिए ऑटो रीफिल को सक्षम करने के लिए प्रत्येक पहला दृश्यमान पासवर्ड तत्व <iframe> है, इसलिए इसे अक्षम करने के लिए आपको निम्न के रूप में एक डमी पासवर्ड तत्व जोड़ने की आवश्यकता है:

    • यदि आपका पासवर्ड तत्व <form> टैग के अंदर है, तो फॉर्म के तुरंत बाद अपने फ़ॉर्म में डमी तत्व को डालने की आवश्यकता है।

    • यदि आपका पासवर्ड तत्व <form> टैग के अंदर नहीं है तो <form> html <body> html <body> html <body> html <body> टैग <body> html <body> टैग <body>

  1. आपको सीएसएस display:none उपयोग किए बिना डमी तत्व छिपाने की जरूरत है display:none मूल रूप से डमी पासवर्ड तत्व के रूप में निम्न का उपयोग नहीं करता है।

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

मैं एक अलग दृष्टिकोण के लिए इस बिट को जोड़ रहा हूँ। क्यों नहीं अपने क्षेत्रों botting से क्रोम को रोकने के लिए इसे honeypot ? ऐसा मेरे लिए क्रॉस-ब्राउज़र काम करने लगता है एक कोशिश लायक़:

अपने अन्य क्षेत्रों के ऊपर एक इनपुट रखें जो आप नहीं भरना चाहते हैं किसी को प्रदर्शित करने के लिए शैली सेट करें और अंत उपयोगकर्ता को कभी भी यह नहीं पता होगा इसके अलावा कोई पीले बक्से नहीं।

 <input type="password" style="display:none;"> 
 <input readonly onfocus="this.removeAttribute('readonly');" type="text"> 

टैग को केवल पढ़ने के लिए विशेषता को जोड़कर, उस समस्या को ठीक करने वाले ऑनफोकस ईवेंट के साथ साथ

मैंने पाया है कि यह किसी प्रपत्र को जोड़ने से क्रोम को ऑटोफिल का उपयोग करने से रोकता है

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

यहां मिले https://code.google.com/p/chromium/issues/detail?id=468153#hc41

सचमुच निराशाजनक है कि क्रोम ने फैसला किया है कि यह स्वत: पूर्ण होने के बारे में डेवलपर की तुलना में बेहतर जानता है। एक असली माइक्रोसॉफ्ट इसे महसूस किया है

माइक नेल्सन ने समाधान प्रदान किया मेरे लिए Chrome 50.0.2661.102 मीटर में काम नहीं किया। प्रदर्शन के साथ एक ही प्रकार के एक इनपुट तत्व को बस जोड़ना: कोई भी सेट अब देशी ब्राउज़र ऑटो-पूर्ण को अक्षम नहीं करता है इनपुट फ़ील्ड के नाम विशेषता को डुप्लिकेट करने के लिए अब यह आवश्यक है कि आप ऑटो-पूर्ण को अक्षम करना चाहते हैं।

साथ ही, इनपुट फ़ील्ड को डुप्लिकेट करने से बचने के लिए जब वे किसी तत्व के तत्व के भीतर होते हैं तो आपको उस तत्व पर अक्षम होना चाहिए जिसे प्रदर्शित नहीं किया जाता है। यह उस तत्व को फॉर्म क्रिया के भाग के रूप में प्रस्तुत किए जाने से रोक देगा।

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

यदि आपको प्लेसहोल्डर रखने में समस्याएं आ रही हैं लेकिन क्रोम ऑटोफ़िल को अक्षम करने पर मुझे यह समाधान मिला।

मुसीबत

एचटीएमएल

 <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/

उपरोक्त उदाहरण अभी भी ऑटोफिल समस्या पैदा करता है, लेकिन यदि आप required="required" और कुछ सीएसएस का उपयोग करते हैं तो आप प्लेसहोल्डर को दोहरा सकते हैं और क्रोम टैग नहीं उठाएंगे।

उपाय

एचटीएमएल

 <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> 

सीएसएस

 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/

मेरे लिए काम किया है जो निम्नलिखित jQuery कोड का प्रयास करें

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

इसके दो टुकड़े हैं क्रोम और अन्य ब्राउज़रों फ़ील्ड नामों के लिए पहले दर्ज किए गए मानों को याद रखेंगे, और उस पर आधारित उपयोगकर्ता को एक स्वचिपूर्ण सूची प्रदान करेंगे (विशेष रूप से, पासवर्ड प्रकार इनपुट को इस तरह से काफी स्पष्ट कारणों के लिए कभी याद नहीं रहेगा)। आप अपने ईमेल फ़ील्ड जैसी चीज़ों पर इसे रोकने के लिए autocomplete="off" जोड़ सकते हैं

हालांकि, आपके पास पासवर्ड भरने वाले हैं अधिकांश ब्राउज़रों में स्वयं के अंतर्निर्मित कार्यान्वयन होते हैं और यह भी कई तृतीय-पक्ष उपयोगिताओं है जो यह कार्यक्षमता प्रदान करते हैं। यह, आप रोक नहीं सकते यह उपयोगकर्ता अपनी पसंद को इस जानकारी को स्वतः बाद में भरने के लिए सहेजने के लिए बना रहा है, और पूरी तरह से अपने आवेदन के दायरे और प्रभाव के बाहर है।

क्रोमियम बग रिपोर्ट के अनुसार # 352347 क्रोम अब autocomplete="off|false|anythingelse" पूर्णतया का सम्मान नहीं करता है autocomplete="off|false|anythingelse" , न तो फ़ॉर्म पर और न ही इनपुट पर।

मेरे लिए काम करने वाला एकमात्र समाधान एक डमी पासवर्ड फ़ील्ड जोड़ना था:

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

यूज़र नाम पासवर्ड combos के लिए यह हल करने के लिए एक आसान मुद्दा है। क्रोम अध्यापन पैटर्न के लिए देखता है:

 <input type="text"> 

के बाद:

 <input type="password"> 

इस प्रक्रिया को अवैध रूप से तोड़ दें:

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

यदि आप एक खोज बॉक्स सुविधा को लागू कर रहे हैं, तो निम्न प्रकार की search करने के लिए type विशेषता सेट करने का प्रयास search :

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

यह क्रोम v48 पर मेरे लिए काम कर रहा है और वैध मार्कअप प्रतीत होता है:

https://www.w3.org/TR/html-markup/input.search.html

पासवर्ड फ़ील्ड के लिए autocomplete="new-password" जोड़ने का सबसे हालिया समाधान Chrome को इसे स्वतः भरने से रोकने के लिए बहुत अच्छा लगा है।

हालांकि, जैसा कि सिब्बल ने बताया, यह फ़ॉर्म सबमिट करने के पूरा होने के बाद क्रोम को पासवर्ड सहेजने से नहीं रोकता है। क्रोम 51.0.2704.106 के रूप में, मुझे पता चला कि आप एक अदृश्य डमी पासवर्ड फ़ील्ड जोड़ कर इसे पूरा कर सकते हैं जिसमें विशेषता autocomplete="new-password" । ध्यान दें कि "प्रदर्शन: कोई नहीं" इस स्थिति में काम नहीं करता है। उदाहरण के लिए असली पासवर्ड फ़ील्ड से पहले ऐसा कुछ जोड़ें:

 <input type="password" autocomplete="new-password" style="visibility:hidden;height:0;width:1px;position:absolute;left:0;top:0">` 

यह केवल मेरे लिए काम करता है जब मैं चौड़ाई को शून्य-शून्य मान सेट करता हूं। मूल उत्तर के लिए टिब्बाल्ट और फेरीड नामरूती के लिए धन्यवाद।

यहाँ एक गंदा हैक है –

आपके पास यहां अपना तत्व है (अक्षम विशेषता जोड़ना):

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

और फिर अपने वेबपेज के नीचे कुछ जावास्क्रिप्ट डाल दिया:

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

मैं वास्तव में छिपे हुए खेतों को पसंद नहीं करता था, मुझे लगता है कि ऐसा करना वास्तव में तेजी से भ्रमित हो जाएगा।

इनपुट फ़ील्ड पर जो आप स्वत: पूर्ण होने से रोकना चाहते हैं, यह काम करेगा। फ़ील्ड को केवल पढ़ने के लिए और फोकस पर इस तरह की विशेषता को हटा दें

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

यह आपको पहली बार फ़ील्ड का चयन करके केवल पढ़ने के लिए विशेषता को निकालना होगा, और उस समय सबसे अधिक संभावना है कि आप अपने स्वयं के उपयोगकर्ता इनपुट से आबाद हो जाएंगे और स्वत: भरण को रोकने के लिए

मुझे एक ही समस्या का सामना करना पड़ा है और यहां Chrome पर अक्षम ऑटो-फ़ेल उपयोगकर्ता नाम और पासवर्ड का समाधान है (बस केवल क्रोम के साथ परीक्षण किया गया है)

  <!-- 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"> 

इसके बजाय "यह मेरे लिए क्या काम है" जवाब और अन्य उत्तरों जो पूर्ण हैक्स की तरह दिखते हैं … यह वर्तमान में क्रोम (और नवीनतम विवरण) आपके input तत्वों पर autocomplete को कैसे संभाल लेंगे:

https://developers.google.com/web/fundamentals/design-and-ui/input/forms/label-and-name-inputs?hl=en

TLDR: Add autocomplete='<value>' on your inputs, where <value> should be any string that defines what the field is for. This works similarly to the name attribute. Use the suggested values on the link above where possible.

Also, remove the autocomplete attribute from your form

By setting autocomplete to off should work here I have an example which is used by google in search page. I found this from inspect element.

यहां छवि विवरण दर्ज करें

edit : In case off isn't working then try false or nofill . In my case it is working with chrome version 48.0

Previously entered values cached by chrome is displayed as dropdown select list.This can be disabled by autocomplete=off , explicitly saved address in advanced settings of chrome gives autofill popup when an address field gets focus.This can be disabled by autocomplete="false".But it will allow chrome to display cached values in dropdown.

On an input html field following will switch off both.

Role="presentation" & autocomplete="off"

While selecting input fields for address autofill Chrome ignores those input fields which don't have preceding label html element.

To ensure chrome parser ignores an input field for autofill address popup a hidden button or image control can be added between label and textbox. This will break chrome parsing sequence of label -input pair creation for autofill. Checkboxes are ignored while parsing for address fields

Chrome also considers "for" attribute on label element. It can be used to break parsing sequence of chrome.

The only way that works for me was:(jQuery required)

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

Like Dvd Franco said, for me only puting automplete='off' in all fields it worked. So I put this jquery rules in $(document).ready(); function on my main .js file

 $('form.no_autofill').attr('autocomplete','off'); $('.no_autofill input').attr('autocomplete','off'); 

Different solution, webkit based. As mentioned already, anytime Chrome finds a password field it autocompletes the email. AFAIK, this is regardless of autocomplete = [whatever].

To circumvent this change the input type to text and apply the webkit security font in whatever form you want.

 .secure-font{ -webkit-text-security:disc;} <input type ="text" class="secure-font"> 

From what I can see this is at least as secure as input type=password, it's copy and paste secure. However it is vulnerable by removing the style which will remove asterisks, of course input type = password can easily be changed to input type = text in the console to reveal any autofilled passwords so it's much the same really.