Πώς μπορείτε να απενεργοποιήσετε το πρόγραμμα περιήγησης της αυτόματης συμπλήρωσης για tag πεδίο / εισόδου ηλεκτρονική φόρμα;

ψήφοι
2k

Πώς μπορείτε να απενεργοποιήσετε autocompleteτις μεγάλες μηχανές αναζήτησης για ένα συγκεκριμένο inputform field);

Δημοσιεύθηκε 05/08/2008 στις 17:22
πηγή χρήστη
Σε άλλες γλώσσες...                            


63 απαντήσεις

ψήφοι
2k

Firefox 30 αγνοεί autocomplete="off"για τους κωδικούς πρόσβασης, επιλέγοντας να ζητήσει από το χρήστη αντί για το αν ο κωδικός πρόσβασης θα πρέπει να αποθηκεύονται στον υπολογιστή-πελάτη. Σημειώστε την παρακάτω σχόλιο από 5 Μαΐου του 2014:

  • Ο διευθυντής κωδικού πρόσβασης πάντα ζητά αν θέλει να σώσει έναν κωδικό πρόσβασης. Οι κωδικοί πρόσβασης δεν αποθηκεύονται χωρίς την άδεια του χρήστη.
  • Είμαστε η τρίτη browser για να εφαρμόσουν αυτή την αλλαγή, μετά από IE και Chrome.

Σύμφωνα με την τεκμηρίωση του έργου Mozilla το χαρακτηριστικό σχήμα των στοιχείων autocompleteεμποδίζει δεδομένα φόρμας από το να αποθηκεύονται προσωρινά σε παλαιότερα προγράμματα περιήγησης.

<input type="text" name="foo" autocomplete="off" />
Απαντήθηκε 05/08/2008 στις 17:24
πηγή χρήστη

ψήφοι
237

Εκτός από την autocomplete=off, θα μπορούσε επίσης να έχει πεδία της φόρμας σας ονόματα να είναι τυχαία από τον κώδικα που δημιουργεί τη σελίδα, ίσως με την προσθήκη ορισμένων συνεδρία ειδικό κορδόνι για το τέλος των ονομάτων.

Κατά την υποβολή της φόρμας, μπορείτε να αφαιρέσει το μέρος εκτός λειτουργίας πριν την επεξεργασία τους από την πλευρά του διακομιστή. Αυτό θα αποτρέψει τον web browser από την εύρεση πλαίσιο για τον τομέα σας και, επίσης, θα μπορούσε να βοηθήσει στην πρόληψη επιθέσεων XSRF επειδή ένας εισβολέας δεν θα είναι σε θέση να μαντέψει τα ονόματα των πεδίων για την υποβολή εντύπου.

Απαντήθηκε 20/10/2008 στις 14:36
πηγή χρήστη

ψήφοι
181

Οι περισσότερες από τις μεγάλες μηχανές αναζήτησης και διαχειριστές κωδικό πρόσβασης (σωστά, IMHO) τώρα αγνοήσει autocomplete=off.

Γιατί; Πολλές τράπεζες και άλλες ιστοσελίδες «υψηλής ασφάλειας», πρόσθεσε autocomplete=offσε σελίδες σύνδεσης τους «για λόγους ασφαλείας», αλλά αυτό μειώνει ουσιαστικά την ασφάλεια, δεδομένου ότι αναγκάζει τους ανθρώπους να αλλάξουν τους κωδικούς πρόσβασης σε αυτές τις περιοχές υψηλής ασφαλείας να είναι εύκολο να θυμόμαστε (και ως εκ τούτου κρακ) από αυτόματης συμπλήρωσης ήταν σπασμένο.

Πολύ καιρό πριν οι περισσότεροι διευθυντές κωδικό ξεκίνησε αγνοεί autocomplete=off, και τώρα οι μηχανές αναζήτησης έχουν αρχίσει να κάνουν το ίδιο μόνο για εισόδους όνομα χρήστη / κωδικό πρόσβασης.

Δυστυχώς, σφάλματα στις εφαρμογές αυτόματης συμπλήρωσης εισάγετε το όνομα χρήστη ή / και πληροφορίες κωδικού πρόσβασης σε πεδία ακατάλληλη μορφή, προκαλώντας σφάλματα επικύρωσης μορφή, ή ακόμα χειρότερα, τυχαία εισαγωγή ονομάτων χρήστη σε πεδία που σκόπιμα κενή από το χρήστη.

Τι είναι ένα web developer να κάνει;

  • Εάν μπορείτε να κρατήσετε όλα τα πεδία κωδικού πρόσβασης σε μια σελίδα από τον εαυτό τους, αυτό είναι μια καλή αρχή, καθώς φαίνεται ότι η παρουσία ενός πεδίου κωδικού πρόσβασης είναι η κύρια αιτία για τον χρήστη / pass αυτόματης συμπλήρωσης να κλωτσήσει in. Διαφορετικά, διαβάστε τις παρακάτω συμβουλές.
  • Safari παρατηρεί ότι υπάρχουν 2 πεδία κωδικών πρόσβασης και απενεργοποιεί την αυτόματη συμπλήρωση σε αυτή την περίπτωση, αν υποτεθεί ότι πρέπει να είναι μια μορφή αλλαγής κωδικού πρόσβασης, όχι μια φόρμα σύνδεσης. Έτσι, απλά φροντίστε να χρησιμοποιείτε 2 πεδία κωδικού πρόσβασης (νέο και επιβεβαιώστε νέο) για οποιαδήποτε έντυπα όπου θα επιτρέπουν
  • Chrome 34, δυστυχώς, θα προσπαθήσει να συμπληρώσει αυτόματα τα πεδία με το χρήστη / pass κάθε φορά που βλέπει ένα πεδίο κωδικού πρόσβασης. Αυτό είναι ένα αρκετά κακό σφάλμα που ελπίζουμε, ότι θα αλλάξουν τη συμπεριφορά Safari. Ωστόσο, η προσθήκη αυτή στην κορυφή της φόρμας σας φαίνεται να απενεργοποιήσετε την αυτόματη συμπλήρωση κωδικό:

    <input type="text" style="display:none">
    <input type="password" style="display:none">
    

Δεν έχουν ακόμη διερευνηθεί IE ή Firefox καλά, αλλά θα είναι στην ευχάριστη θέση να ενημερώσει την απάντηση αν και οι άλλοι έχουν πληροφορίες στα σχόλια.

Απαντήθηκε 23/04/2014 στις 05:00
πηγή χρήστη

ψήφοι
116

Μερικές φορές ακόμη και αυτόματης συμπλήρωσης = off θα δεν εμποδίζουν να συμπληρώσετε διαπιστευτήρια σε λάθος τομείς, αλλά όχι το πεδίο του χρήστη ή ψευδώνυμο.

Αυτή η λύση είναι εκτός από την ανάρτηση apinstein σχετικά με τη συμπεριφορά του προγράμματος περιήγησης.

αποτύπωση του προγράμματος περιήγησης αυτόματης συμπλήρωσης μόνο για ανάγνωση και να ορίσετε δυνατότητα εγγραφής στην εστίαση (κάντε κλικ και καρτέλα)

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

Ενημέρωση: Mobile Safari θέτει δρομέα στο πεδίο, αλλά δεν δείχνει εικονικό πληκτρολόγιο. Νέα Fix λειτουργεί όπως πριν, αλλά χειρίζεται εικονικό πληκτρολόγιο:

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

// UpdateEnd

Επειδή Browser αυτόματη γεμίζει τα διαπιστευτήριά σε λάθος πεδίο κειμένου !?

Παρατηρώ αυτή την παράξενη συμπεριφορά στο Chrome και Safari, όταν υπάρχουν πεδία κωδικών πρόσβασης στην ίδια μορφή. Υποθέτω ότι, το πρόγραμμα περιήγησης αναζητά ένα πεδίο κωδικού πρόσβασης για να εισάγετε αποθηκευμένα διαπιστευτήρια σας. Στη συνέχεια, auto γεμίσματα (μόλις μαντέψουν λόγω παρατήρηση) στο πλησιέστερο πεδίο textlike εισόδου, που εμφανίζεται πριν από το πεδίο του κωδικού πρόσβασης στο DOM. Δεδομένου ότι το πρόγραμμα περιήγησης είναι το τελευταίο παράδειγμα και δεν μπορείτε να την ελέγχουν,

Αυτό μόνο για ανάγνωση-fix παραπάνω λειτούργησε για μένα.

Απαντήθηκε 16/06/2014 στις 17:04
πηγή χρήστη

ψήφοι
94
<form name="form1" id="form1" method="post" 
      autocomplete="off" action="http://www.example.com/form.cgi">

Αυτό θα λειτουργήσει στον Internet Explorer και Mozilla Firefox, το μειονέκτημα είναι ότι δεν είναι πρότυπο XHTML.

Απαντήθηκε 05/08/2008 στις 17:27
πηγή χρήστη

ψήφοι
54

Όπως είπαν και άλλοι, η απάντηση είναι autocomplete="off"

Ωστόσο, νομίζω ότι αξίζει τον κόπο να αναφέρει γιατί είναι μια καλή ιδέα να χρησιμοποιήσετε αυτό σε ορισμένες περιπτώσεις και ορισμένες απαντήσεις σε αυτό και να επαναλάβει τις ερωτήσεις έχουν δείξει ότι είναι καλύτερα να μην την απενεργοποιήσετε.

Διακοπή περιήγησης αποθηκεύει αριθμούς πιστωτικών καρτών δεν θα πρέπει να αφεθεί στους χρήστες. Πάρα πολλοί χρήστες δεν θα συνειδητοποιούν καν ότι είναι ένα πρόβλημα.

Είναι ιδιαίτερα σημαντικό να το απενεργοποιήσετε για τους τομείς για τους κωδικούς ασφαλείας πιστωτικής κάρτας. Όπως αυτή τη σελίδα αναφέρει:

«Ποτέ μην αποθηκεύετε τον κωδικό ασφαλείας ... αξία του εξαρτάται από την υπόθεση ότι ο μόνος τρόπος για να προμηθεύσει είναι να το διαβάσετε από τη φυσική πιστωτική κάρτα, αποδεικνύοντας ότι το πρόσωπο που παραδίδει κατέχει πραγματικά την κάρτα.»

Το πρόβλημα είναι, αν είναι ένα δημόσιο υπολογιστή (cyber cafe, κλπ βιβλιοθήκη) είναι τότε εύκολο για τους άλλους χρήστες να κλέψουν τα στοιχεία της κάρτας σας, ακόμα και στο δικό σας μηχάνημα μια κακόβουλη ιστοσελίδα θα μπορούσε να κλέψει αυτόματης συμπλήρωσης στοιχείων .

Απαντήθηκε 23/01/2009 στις 22:21
πηγή χρήστη

ψήφοι
50

Η λύση για το Chrome είναι να προσθέσετε autocomplete="new-password"τον κωδικό πρόσβασης τύπο εισόδου.

Παράδειγμα:

<form name="myForm"" method="post">
<input name="user" type="text" />
<input name="pass" type="password" autocomplete="new-password" />
<input type="submit">
</form>

Αυτόματης συμπλήρωσης του Chrome πάντα τα δεδομένα, εάν διαπιστώσει ένα κουτί με κωδικό τύπου , ίσα-ίσα για να δείξει γι 'αυτό το πλαίσιο autocomplete = "new-password".

Αυτό λειτουργεί καλά για μένα.

Σημείωση: βεβαιωθείτε ότι με F12 που οι αλλαγές θα τεθούν σε ισχύ, πολλές φορές τα προγράμματα περιήγησης αποθηκεύσετε τη σελίδα στη μνήμη cache, αυτό μου έδωσε μια κακή εντύπωση ότι δεν λειτούργησε, αλλά το πρόγραμμα περιήγησης δεν φέρει πραγματικά τις αλλαγές.

Απαντήθηκε 24/11/2016 στις 17:07
πηγή χρήστη

ψήφοι
29

Θα πρέπει να διαφωνήσω με τις απαντήσεις που λένε για να αποφευχθεί η απενεργοποίηση αυτόματης συμπλήρωσης.

Το πρώτο πράγμα που πρέπει να θέσει επί τάπητος είναι η αυτόματη συμπλήρωση δεν έχει απενεργοποιηθεί ρητά πεδία σύνδεσης μορφή είναι μια PCI-DSS αποτύχει. Επιπλέον, εάν τοπικό μηχάνημα Χρήστες τίθεται σε κίνδυνο, στη συνέχεια, τα δεδομένα αυτόματης συμπλήρωσης μπορεί να ληφθεί trivially από έναν εισβολέα που οφείλονται σε αυτόν που είναι αποθηκευμένα στη σαφή.

Είναι βέβαιο ότι υπάρχει ένα επιχείρημα για την ευχρηστία, ωστόσο υπάρχει μια πολύ λεπτή ισορροπία, όταν πρόκειται για την οποία πεδία της φόρμας θα πρέπει να έχει αυτόματη συμπλήρωση άτομα με ειδικές ανάγκες και η οποία δεν πρέπει.

Απαντήθηκε 17/09/2011 στις 01:33
πηγή χρήστη

ψήφοι
24

Τρεις επιλογές: Πρώτον:

<input type='text' autocomplete='off' />

Δεύτερος:

<form action='' autocomplete='off'>

Τρίτον (javascript κώδικα):

$('input').attr('autocomplete', 'off');
Απαντήθηκε 19/03/2013 στις 11:05
πηγή χρήστη

ψήφοι
18

Έχω προσπαθήσει ατελείωτες λύσεις, και στη συνέχεια βρήκα αυτό:

Αντί autocomplete="off"απλά να χρησιμοποιήσετεautocomplete="false"

Έτσι απλά, και λειτουργεί σαν μια γοητεία στο Google Chrome, όπως καλά!

Απαντήθηκε 01/05/2015 στις 05:56
πηγή χρήστη

ψήφοι
17

Μόλις οριστεί autocomplete="off". Υπάρχει ένας πολύ καλός λόγος για να γίνει αυτό: Θέλετε να παρέχουν τις δικές λειτουργία αυτόματης συμπλήρωσης σας!

Απαντήθηκε 05/08/2008 στις 17:32
πηγή χρήστη

ψήφοι
16

Καμία από τις λύσεις που εργάστηκε για μένα σε αυτή τη συζήτηση.

Τελικά κατάλαβα μια καθαρή λύση HTML που απαιτείται καμία Javascript , λειτουργεί σε σύγχρονα προγράμματα περιήγησης (εκτός από IE? Εκεί έπρεπε να είναι τουλάχιστον 1 αλιευμάτων, έτσι δεν είναι;), και δεν απαιτεί από εσάς να απενεργοποιήσετε την αυτόματη συμπλήρωση για το σύνολο της μορφή.

Απλά απενεργοποιήστε την αυτόματη συμπλήρωση για το formκαι, στη συνέχεια, ενεργοποιήστε το για τυχόν inputεπιθυμείτε να λειτουργήσει εντός του μορφή. Για παράδειγμα:

<form autocomplete="off">
    <!-- these inputs will not allow autocomplete and chrome 
         won't highlight them yellow! -->
    <input name="username"  />
    <input name="password" type="password" />
    <!-- this field will allow autocomplete to work even 
         though we've disabled it on the form -->
    <input name="another_field" autocomplete="on" />
</form>
Απαντήθηκε 15/08/2013 στις 20:02
πηγή χρήστη

ψήφοι
16

Νομίζω ότι autocomplete=offστηρίζεται σε HTML 5.

Ρωτήστε τον εαυτό σας γιατί θέλετε να το κάνετε αυτό αν και - αυτό μπορεί να έχει νόημα σε κάποιες περιπτώσεις, αλλά δεν το κάνω μόνο για χάρη της κάνει.

Είναι λιγότερο βολικό για τους χρήστες και δεν είναι ακόμη ένα ζήτημα ασφαλείας σε OS X (αναφέρεται από τον Soren παρακάτω). Αν ανησυχείτε για τους ανθρώπους που έχουν τους κωδικούς πρόσβασης κλαπεί από μακριά - ένα έμπορο ξυλείας πληκτρολόγησης θα μπορούσε ακόμα να το κάνουμε, ακόμη και αν η εφαρμογή σας χρησιμοποιεί autcomplete=off.

Ως χρήστης που επιλέγει να έχει ένα πρόγραμμα περιήγησης θυμάται (οι περισσότερες) από τις πληροφορίες μου, θα ήθελα να το βρείτε ενοχλητικό εάν το site σας δεν ορυχείο θυμάται.

Απαντήθηκε 24/02/2011 στις 00:24
πηγή χρήστη

ψήφοι
16

Κάναμε χρησιμοποιούν πραγματικά sasb ιδέα «s για μια ιστοσελίδα. Ήταν ένα ιατρικό λογισμικό web εφαρμογή για να τρέξει το γραφείο ενός γιατρού. Ωστόσο, πολλοί από τους πελάτες μας ήταν χειρουργούς που χρησιμοποιούνται πολλές διαφορετικές θέσεις εργασίας, συμπεριλαμβανομένων των ημι-δημόσια τερματικά. Έτσι, ήθελαν να βεβαιωθείτε ότι ο γιατρός που δεν κατανοεί την εμπλοκή του auto-αποθηκευμένους κωδικούς πρόσβασης ή δεν δίνουν προσοχή, δεν μπορεί να αφήσει κατά λάθος πληροφορίες σύνδεσής τους εύκολα προσβάσιμα. Φυσικά, αυτό ήταν πριν από την ιδέα της ιδιωτικής περιήγησης που έχει αρχίσει να εμφανίζεται σε IE8, FF3.1, κλπ Ακόμα κι έτσι, πολλοί γιατροί αναγκάζονται να χρησιμοποιούν παλιά προγράμματα περιήγησης σχολείο στα νοσοκομεία με πληροφορικής που δεν θα αλλάξει.

Έτσι, είχαμε την σελίδα σύνδεσης παράγει τυχαία ονόματα τομέα που θα μπορούσε να λειτουργήσει μόνο για τη θέση αυτή. Ναι, είναι λιγότερο βολικό, αλλά είναι ακριβώς το χτύπημα του χρήστη πάνω από το κεφάλι για να μην αποθηκεύουν πληροφορίες σύνδεσης για δημόσια τερματικά.

Απαντήθηκε 16/09/2008 στις 16:35
πηγή χρήστη

ψήφοι
16

Σε ένα σχετικό ή στην πραγματικότητα, στην εντελώς αντίθετη σημείωμα -

«Αν είσαι ο χρήστης της εν λόγω φόρμας και θέλετε να ενεργοποιήσετε ξανά τη λειτουργία αυτόματης συμπλήρωσης, χρησιμοποιήστε το σελιδοδείκτη“θυμάται τον κωδικό πρόσβασης”από αυτή τη σελίδα σελιδοδεικτών . Απομακρύνει όλα τα autocomplete="off"χαρακτηριστικά από όλες τις μορφές της σελίδας. Κρατήστε την καταπολέμηση τον καλό αγώνα! "

Απαντήθηκε 08/09/2008 στις 20:29
πηγή χρήστη

ψήφοι
13

Ήταν ένα μη τυποποιημένο τρόπο για να γίνει αυτό (νομίζω Mozilla και ο Internet Explorer εξακολουθεί να υποστηρίζει), αλλά μπέρδεμα με τις προσδοκίες των χρηστών είναι μια κακή ιδέα.

κάποιος Εάν ο χρήστης εισάγει τα στοιχεία της πιστωτικής τους κάρτας σε μια φόρμα και, στη συνέχεια, ας άλλος χρησιμοποιεί το εν λόγω πρόγραμμα περιήγησης δεν είναι η ανησυχία σας. :)

Απαντήθηκε 05/08/2008 στις 17:26
πηγή χρήστη

ψήφοι
10

Προσθήκη του

autocomplete="off"

στην ετικέτα της φόρμας θα απενεργοποιήσετε την αυτόματη συμπλήρωση του προγράμματος περιήγησης (ό, τι είχε προηγουμένως δακτυλογραφημένο σε αυτόν τον τομέα) από όλους τους inputτομείς που εμπίπτουν στην συγκεκριμένη μορφή.

Δοκιμάστηκε σε:

  • Firefox 3.5, 4 BETA
  • Internet Explorer 8
  • Χρώμιο
Απαντήθηκε 11/02/2011 στις 06:14
πηγή χρήστη

ψήφοι
9

Η προσθήκη autocomplete="off"δεν το κόψει Θα.

Αλλαγή του τύπου είσοδος χαρακτηριστικό για type="search".
Η Google δεν ισχύει αυτόματη συμπλήρωση στις εισόδους με το είδος της αναζήτησης.

Απαντήθηκε 28/10/2015 στις 16:32
πηγή χρήστη

ψήφοι
9

Προκειμένου να αποφευχθεί η μη έγκυρη XHTML μπορείτε να ρυθμίσετε αυτό το χαρακτηριστικό με τη χρήση javascript. Παράδειγμα χρησιμοποιώντας jQuery:

<input type="text" class="noAutoComplete" ... />

$(function() {
    $('.noAutoComplete').attr('autocomplete', 'off');
});

Το πρόβλημα είναι ότι οι χρήστες χωρίς javascript θα παίρνουν τη λειτουργία αυτόματης συμπλήρωσης.

Απαντήθηκε 12/12/2010 στις 19:34
πηγή χρήστη

ψήφοι
8

Δεν μπορώ να πιστέψω αυτό είναι ακόμα ένα ζήτημα τόσο καιρό μετά είναι ήδη αναφερθεί. Οι παραπάνω λύσεις δεν λειτούργησε για μένα, όπως σαφάρι φαινόταν να ξέρει πότε το στοιχείο δεν εμφανίζεται ή εκτός οθόνης, ωστόσο, τα ακόλουθα έκανε δουλειά για μένα:

<div style="height:0px; overflow:hidden; ">
  Username <input type="text" name="fake_safari_username" >
  Password <input type="password" name="fake_safari_password">
</div>

Ελπίζω ότι είναι χρήσιμο για κάποιον!

Απαντήθηκε 23/04/2016 στις 11:02
πηγή χρήστη

ψήφοι
8

Λίγο αργά για το παιχνίδι ... αλλά εγώ απλά έτρεξε σε αυτό το πρόβλημα και προσπάθησε αρκετές αποτυχίες, αλλά αυτό λειτουργεί για μένα που βρέθηκαν στο MDN

Σε ορισμένες περιπτώσεις, το πρόγραμμα περιήγησης θα κρατήσει προτείνοντας τιμές αυτόματη συμπλήρωση, ακόμη και αν το χαρακτηριστικό αυτόματης συμπλήρωσης είναι απενεργοποιημένη. Αυτή η απροσδόκητη συμπεριφορά μπορεί να είναι αρκετά αινιγματική για τους προγραμματιστές. Το τέχνασμα για να αναγκάσει πραγματικά το no-ολοκλήρωσης είναι να ορίσετε μια τυχαία σειρά στο χαρακτηριστικό όπως αυτό:

autocomplete="nope"
Απαντήθηκε 22/03/2016 στις 19:38
πηγή χρήστη

ψήφοι
8

Αυτό είναι ένα ζήτημα ασφαλείας το οποίο browsers αγνοούν τώρα. Τα προγράμματα περιήγησης εντοπισμό και την περιεκτικότητα σε καταστήματα που χρησιμοποιούν ονόματα των εισροών, ακόμη και αν οι προγραμματιστές θεωρούν οι πληροφορίες είναι ευαίσθητες και δεν πρέπει να αποθηκεύονται. Κάνοντας ένα όνομα εισόδου διαφορετικές μεταξύ 2 αιτήσεις θα λύσει το πρόβλημα (αλλά θα εξακολουθεί να αποθηκευτεί στη μνήμη cache του προγράμματος περιήγησης και θα αυξήσει επίσης την προσωρινή μνήμη του προγράμματος περιήγησης). Ζητήστε από το χρήστη να ενεργοποιήσει ή επιλογές στις ρυθμίσεις του browser της για την απενεργοποίηση δεν είναι μια καλή λύση. Το θέμα μπορεί να στερεωθεί στο backend.

Εδώ είναι λύση μου. Μια προσέγγιση που έχουν εφαρμόσει στο πλαίσιο μου. Όλα τα στοιχεία αυτόματης συμπλήρωσης δημιουργούνται με κρυφή είσοδο σαν αυτό:

<? $r = rmd5(rand().mocrotime(TRUE)); ?>
<form method="POST" action="./">
    <input type="text" name="<? echo $r; ?>" />
    <input type="hidden" name="__autocomplete_fix_<? echo $r; ?>" value="username" />
    <input type="submit" name="submit" value="submit" />
</form>

Διακομιστή, στη συνέχεια, μετά τη διαδικασία μεταβλητές όπως αυτό:

foreach ($_POST as $key => $val)
{
    if(preg_match('#^__autocomplete_fix_#', $key) === 1){
        $n = substr($key, 19);
        if(isset($_POST[$n]))$_POST[$val] = $_POST[$n];
    }
}

Η τιμή μπορεί να προσεγγιστεί ως συνήθως,

var_dump($_POST['username']);

Και ο browser δεν θα είναι σε θέση να προτείνουν τις πληροφορίες από την προηγούμενη αίτηση ή από προηγούμενες χρήστες.

Όλα τα έργα σαν μια γοητεία, έστω και αν ενημερώσεις περιήγησης, θέλουν να αγνοούν αυτόματης συμπλήρωσης ή όχι. Αυτό ήταν ο καλύτερος τρόπος για να διορθωθεί το πρόβλημα για μένα.

Απαντήθηκε 02/06/2015 στις 20:37
πηγή χρήστη

ψήφοι
8

δοκιμάσετε αυτά τα πάρα πολύ αν απλά autocomplete="off"δεν λειτουργεί:

autocorrect="off" autocapitalize="off" autocomplete="off"
Απαντήθηκε 04/12/2012 στις 19:24
πηγή χρήστη

ψήφοι
8

Χρησιμοποιήστε ένα μη τυποποιημένο όνομα και ταυτότητα για τα πεδία, έτσι ώστε όχι «όνομα» πρέπει «name_». Τα προγράμματα περιήγησης θα στη συνέχεια να μην το δει ως το πεδίο Όνομα. Το καλύτερο μέρος για αυτό είναι ότι μπορείτε να το κάνετε αυτό σε κάποιους, αλλά όχι όλους τους τομείς και θα συμπληρώσει αυτόματα κάποια, αλλά όχι όλα τα πεδία.

Απαντήθηκε 05/08/2008 στις 17:27
πηγή χρήστη

ψήφοι
7

Καμία από τις αμυχές που αναφέρονται εδώ λειτούργησε για μένα στο Chrome. Υπάρχει μια συζήτηση για το θέμα εδώ: https://code.google.com/p/chromium/issues/detail?id=468153#c41

Η προσθήκη αυτή μέσα σε <form>έργα (τουλάχιστον για τώρα):

<div style="display: none;">
    <input type="text" id="PreventChromeAutocomplete" name="PreventChromeAutocomplete" autocomplete="address-level4" />
</div>
Απαντήθηκε 02/07/2015 στις 10:40
πηγή χρήστη

ψήφοι
6

Η καλύτερη λύση:

Αποτροπή αυτόματης συμπλήρωσης όνομα χρήστη (ή e-mail) και τον κωδικό πρόσβασης:

<input type="email" name="email"><!-- Can be type="text" -->
<input type="password" name="password" autocomplete="new-password">

Αποτροπή αυτόματης συμπλήρωσης ένα πεδίο:

<input type="text" name="field" autocomplete="nope">

Επεξήγηση: autocompleteσυνεχίζεται εργαστούν σε <input>, autocomplete="off"δεν λειτουργεί, αλλά μπορείτε να αλλάξετε offσε μια τυχαία σειρά, όπως nope.

Δουλεύει σε:

  • Chrome: 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 και 64

  • Firefox: 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 και 58

Απαντήθηκε 20/03/2018 στις 04:31
πηγή χρήστη

ψήφοι
6

Δοκιμάστε να προσθέσετε

Readonly onFocus = "this.removeAttribute ( 'μόνο για ανάγνωση')?"

Επιπρόσθετα

autocomplete = "off"

στην είσοδο (ες) που δεν θέλετε να θυμάστε δεδομένων φόρμας ( username, password, κ.λπ.) όπως φαίνεται παρακάτω:

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

<input type="password" name="Password" autocomplete="off" readonly 
    onfocus="this.removeAttribute('readonly');" >

Δοκιμασμένο για τις τελευταίες εκδόσεις των μεγάλων browsers, δηλαδή Google Chrome, Mozilla Firefox, Microsoft Edge, κλπ και λειτουργεί χωρίς κανένα πρόβλημα. Η ελπίδα αυτό βοηθά ...

Απαντήθηκε 01/11/2017 στις 13:26
πηγή χρήστη

ψήφοι
6

Αυτό λειτουργεί για μένα.

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

Μπορούμε επίσης να χρησιμοποιήσουμε αυτή τη στρατηγική και σε άλλους ελέγχους, όπως κείμενο, επιλέξτε κ.λπ.

Απαντήθηκε 30/12/2016 στις 15:05
πηγή χρήστη

ψήφοι
5

Έτσι, εδώ είναι:

function turnOnPasswordStyle() {
  $('#inputpassword').attr('type', "password");
}
<input oninput="turnOnPasswordStyle()" id="inputpassword" type="text">

Απαντήθηκε 29/05/2016 στις 19:57
πηγή χρήστη

ψήφοι
5

Μπορείτε να χρησιμοποιήσετε στην είσοδο.

Για παράδειγμα;

<input type=text name="test" autocomplete="off" />
Απαντήθηκε 02/11/2012 στις 18:00
πηγή χρήστη

ψήφοι
4

Μπορείτε να βάλετε απλά το autocomplete="off"στους τομείς HTML όπως παρακάτω κώδικα.

<input type="text" name="" value="" autocomplete="off" />
Απαντήθηκε 12/05/2016 στις 10:53
πηγή χρήστη

ψήφοι
4

Μπορείτε να απενεργοποιήσετε την αυτόματη συμπλήρωση εάν αφαιρέσετε την formετικέτα, το ίδιο έγινε από την τράπεζα μου και αναρωτιόμουν πώς το έκαναν αυτό. Θα ακόμη και να άρει την αξία που είχε ήδη θυμόμαστε από το πρόγραμμα περιήγησης μετά την κατάργηση της ετικέτας.

Απαντήθηκε 25/02/2016 στις 15:27
πηγή χρήστη

ψήφοι
4

Το Chrome σχεδιάζει να υποστηρίξει αυτό .

Προς το παρόν η καλύτερη πρόταση είναι να χρησιμοποιήσετε έναν τύπο εισόδου που σπάνια ολοκληρώνεται αυτόματα.

χρώμιο συζήτηση

<input type='search' name="whatever" />

να είναι συμβατό με firefox, χρησιμοποιήστε την κανονική autocomplete = «off»

<input type='search' name="whatever" autocomplete='off' />
Απαντήθηκε 10/12/2015 στις 02:21
πηγή χρήστη

ψήφοι
3

Πολλά σύγχρονα προγράμματα περιήγησης δεν υποστηρίζουν την αυτόματη συμπλήρωση = «off» για τα πεδία σύνδεσης πια. autocomplete="new-password"είναι wokring αντ 'αυτού, περισσότερες πληροφορίες MDN έγγραφα

Απαντήθηκε 21/12/2017 στις 04:33
πηγή χρήστη

ψήφοι
3

Χρησιμοποιώ αυτό TextMode="password" autocomplete="new-password"και το φορτίο σελίδα στην aspxtxtPassword.Attributes.Add("value", '');

Απαντήθηκε 14/03/2017 στις 09:35
πηγή χρήστη

ψήφοι
3

Το πρόβλημά μου ήταν ως επί το πλείστον αυτόματης συμπλήρωσης του Chrome, αλλά νομίζω ότι αυτό είναι ίσως πιο προβληματική από ό, τι αυτόματης συμπλήρωσης.

Trick: χρησιμοποιώντας ένα χρονόμετρο για να επαναφέρετε φόρμα και να ορίσετε πεδία κωδικών πρόσβασης στο κενό. Η διάρκεια 100ms φαίνεται να είναι ελάχιστη για να λειτουργήσει.

$(document).ready(function() {
    setTimeout(function() {
        var $form = $('#formId');
        $form[0].reset();
        $form.find('INPUT[type=password]').val('');
    }, 100);
});
Απαντήθηκε 12/07/2016 στις 15:29
πηγή χρήστη

ψήφοι
3

Η απάντηση dsuess δημοσιεύτηκε με το μόνο για ανάγνωση ήταν πολύ έξυπνος και εργάστηκε. Αλλά, όπως είμαι χρησιμοποιώντας boostrap, το πεδίο εισαγωγής μόνο για ανάγνωση ήταν - μέχρι επικεντρώθηκε - σημειώνονται με γκρι φόντο. Ενώ τα φορτία έγγραφο, μπορείτε να ξεγελάσουν το πρόγραμμα περιήγησης απλά κλείδωμα και ξεκλείδωμα της εισόδου.

Γι 'αυτό και είχε μια ιδέα για την εφαρμογή αυτή στο διάλυμα jQuery:

    jQuery(document).ready(function () {
        $("input").attr('readonly', true);
        $("input").removeAttr('readonly');
   });
Απαντήθηκε 16/06/2016 στις 10:43
πηγή χρήστη

ψήφοι
3

Αν το πρόβλημά σας έχει ένα πεδίο κωδικού πρόσβασης είναι αυτόματη ολοκληρωθεί, τότε μπορείτε να βρείτε αυτό το χρήσιμο ...

Είχαμε αυτό το θέμα σε διάφορες περιοχές του site μας, όπου η επιχείρηση ήθελε να αποκαταστήσει το ερώτημα του χρήστη για το όνομα χρήστη και τον κωδικό πρόσβασής τους και συγκεκριμένα δεν θέλουν το αυτόματης συμπλήρωσης κωδικό πρόσβασης για να λειτουργήσει για συμβατικούς λόγους. Βρήκαμε ότι ο ευκολότερος τρόπος για να γίνει αυτό είναι να βάλετε σε ένα ψεύτικο πεδίο κωδικού πρόσβασης για το πρόγραμμα περιήγησης για να βρείτε και να γεμίσει, ενώ το πραγματικό πεδίο του κωδικού πρόσβασης παραμένει άθικτη.

<!-- This is a fake password input to defeat the browser's autofill behavior -->
<input type="password" id="txtPassword" style="display:none;" />
<!-- This is the real password input -->
<input type="password" id="txtThisIsTheRealPassword" />

Σημειώστε ότι σε Firefox και IE, ήταν αρκετό απλά να βάλει οποιαδήποτε είσοδο του κωδικού πρόσβασης τύπου πριν από την πραγματική μία, αλλά Chrome είδε μέσα από αυτό και με ανάγκασε να αναφέρουμε στην πραγματικότητα το ψεύτικο εισαγωγής κωδικού πρόσβασης (δίνοντάς της μια προφανή id password) για να το πάρει για να "δάγκωμα". Θα χρησιμοποιηθεί μια τάξη για την υλοποίηση του στυλ αντί να χρησιμοποιεί ένα ενσωματωμένο στυλ ώστε να προσπαθήσουμε ώστε αν το παραπάνω δεν λειτουργεί για κάποιο λόγο.

Απαντήθηκε 27/04/2016 στις 20:44
πηγή χρήστη

ψήφοι
3

Αυτό είναι αυτό που ονομάζεται αυτόματη συμπλήρωση ενός κειμένου. εισάγετε περιγραφή της εικόνας εδώ Μπορούμε να απενεργοποιήσετε την αυτόματη συμπλήρωση ενός Πλαίσιο σε 2 τρόπους-

  1. Με Browser Label
  2. Με κώδικα

    Για να απενεργοποιήσετε το πρόγραμμα περιήγησης να πάει στη ρύθμιση

    Για να dissable στην περιήγηση πάει στη ρύθμιση

Πηγαίνετε να προωθήσει τη ρύθμιση και την επιλογή στο πλαίσιο ελέγχου και στη συνέχεια επαναφορά.

Πηγαίνετε να προωθήσει τη ρύθμιση και την επιλογή στο πλαίσιο ελέγχου και στη συνέχεια επαναφορά.

Αν θέλετε να απενεργοποιήσετε το κωδικοποίησης ετικέτα που μπορείτε να κάνετε ως συνέχειας
Χρήση AutoCompleteType="Disabled":

<asp:TextBox runat="server" ID="txt_userid" AutoCompleteType="Disabled"></asp:TextBox>  

Από Καθορισμός Μορφή autocomplete="off":

<asp:TextBox runat="server" ID="txt_userid" autocomplete="off"></asp:TextBox> 

Από Καθορισμός Μορφή autocomplete="off":

<form id="form1" runat="server" autocomplete="off">  
    //your content
</form>  

Με τη χρήση του κώδικα σε .cs σελίδα

protected void Page_Load(object sender, EventArgs e)  
    {  
    if(!Page.IsPostBack)  
    {  


        txt_userid.Attributes.Add("autocomplete", "off");  

    }  
}  

Με τη χρήση Jquery

head runat="server">  
<title></title>  
<script src="Scripts/jquery-1.6.4.min.js"></script>  
<script type="text/javascript">  
    $(document).ready(function () {  
        $('#txt_userid').attr('autocomplete', 'off');  

    });  

</script>  
Απαντήθηκε 19/03/2016 στις 05:05
πηγή χρήστη

ψήφοι
3
<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        try {
            $("input[type='text']").each(function(){
                           $(this).attr("autocomplete","off");
                        });
        }
        catch (e)
        { }
    });

</script>
Απαντήθηκε 16/11/2015 στις 13:02
πηγή χρήστη

ψήφοι
2

Αν θέλετε να αποτρέψετε την κοινή browser plug-in LastPassαπό την αυτόματη συμπλήρωση ενός πεδίου, καθώς, μπορείτε να προσθέσετε το χαρακτηριστικό data-lpignore="true"προστίθεται στις άλλες προτάσεις σχετικά με αυτό το νήμα. Σημειώστε ότι αυτό δεν ισχύει μόνο για τα πεδία κωδικού πρόσβασης.

<input type="text" autocomplete="false" data-lpignore="true" />

Προσπαθούσα να κάνω το ίδιο πράγμα λίγο πίσω, και μείνει άναυδοι επειδή καμία από τις προτάσεις που βρήκα λειτούργησε για μένα. Αποδείχθηκε ότι ήταν LastPass.

Απαντήθηκε 21/11/2018 στις 23:06
πηγή χρήστη

ψήφοι
2

Έχω λυθεί το απέραντο αγώνα με το Google Chrome με τη χρήση τυχαίων χαρακτήρων.

<input name="name" type="text" autocomplete="rutjfkde">

Ελπίζουμε ότι θα σας βοηθήσει σε άλλους ανθρώπους.

Απαντήθηκε 04/08/2018 στις 14:22
πηγή χρήστη

ψήφοι
2

Το Google Chrome αγνοεί την autocomplete="off"ιδιότητα ορισμένων εισροών, συμπεριλαμβανομένων των εισροών κωδικό και κοινές εισροές ανιχνεύεται με βάση το όνομα.

Για παράδειγμα, εάν έχετε μια είσοδο με το όνομα address, τότε το Chrome θα παρέχει προτάσεις αυτόματης συμπλήρωσης από τις διευθύνσεις τέθηκε σε άλλους δικτυακούς τόπους, ακόμη και αν το πω να μην :

<input type="string" name="address" autocomplete="off">

Αν δεν θέλετε το Chrome να το κάνουμε αυτό, τότε μπορείτε να μετονομάσετε ή να namespace το όνομα του πεδίου φόρμας:

<input type="string" name="mysite_addr" autocomplete="off">

Αν δεν σας πειράζει αυτόματη συμπλήρωση τιμές που είχαν προηγουμένως εγγραφεί στο site σας, τότε μπορείτε να αφήσετε αυτόματης συμπλήρωσης ενεργοποιηθεί. Χώρου ονομάτων το όνομα του πεδίου θα πρέπει να είναι αρκετό για να αποτρέψει τιμές θυμόμαστε από άλλους δικτυακούς τόπους από την εμφάνιση.

<input type="string" name="mysite_addr" autocomplete="on">
Απαντήθηκε 22/06/2018 στις 06:10
πηγή χρήστη

ψήφοι
2

Επίσης, δεν φαίνεται να είναι δυνατόν να επιτευχθεί αυτό χωρίς τη χρήση πλευρά του συνδυασμού client και server πλευρά του κώδικα.

Για να βεβαιωθείτε ότι ο χρήστης θα πρέπει να συμπληρώσετε τη φόρμα κάθε φορά, χωρίς αυτόματη συμπλήρωση χρησιμοποιώ τις ακόλουθες τεχνικές:

  1. Δημιουργήστε τα ονόματα των πεδίων φόρμας στο διακομιστή και να χρησιμοποιήσουν τα κρυφά πεδία εισαγωγής για να αποθηκεύσετε αυτά τα ονόματα, έτσι ώστε όταν υποβάλλονται στο διακομιστή από την πλευρά κωδικό server μπορεί να χρησιμοποιήσει τις παράγεται ονόματα για να αποκτήσετε πρόσβαση στις τιμές των πεδίων. Αυτό γίνεται για να σταματήσει το χρήστη από το να έχουν την επιλογή για αυτόματη συμπλήρωση των πεδίων.

  2. Τοποθετήστε τρεις περιπτώσεις κάθε πεδίο φόρμας στη φόρμα και να κρύψει το πρώτο και το τελευταίο τομείς της κάθε ομάδας με τη χρήση CSS και στη συνέχεια απενεργοποιήστε τους μετά την φόρτωση της σελίδας με τη χρήση javascript. Αυτό γίνεται για να αποτραπεί το πρόγραμμα περιήγησης από συμπληρώνοντας τα πεδία αυτόματα.

Εδώ είναι ένα βιολί που καταδεικνύει την javascript, CSS και HTML, όπως περιγράφεται στο # 2 https://jsfiddle.net/xnbxbpv4/

javascript:

$(document).ready(function() {
    $(".disable-input").attr("disabled", "disabled");
});

CSS:

.disable-input {
  display: none;
}

html:

<form>
<input type="email" name="username" placeholder="username" class="disable-input">
<input type="email" name="username" placeholder="username">
<input type="email" name="username" placeholder="username" class="disable-input">
<br>
<input type="password" name="password" placeholder="password" class="disable-input">
<input type="password" name="password" placeholder="password">
<input type="password" name="password" placeholder="password" class="disable-input">
<br>
<input type="submit" value="submit">
</form>

Εδώ είναι μια πρόχειρη παράδειγμα του τι ο κωδικός server χρησιμοποιώντας asp.net με ξυράφι θα είναι να διευκολύνει # 1

μοντέλο:

public class FormModel
{
    public string Username { get; set; }
    public string Password { get; set; }
}

ελεγκτής:

public class FormController : Controller
{
    public ActionResult Form()
    {
        var m = new FormModel();

        m.Username = "F" + Guid.NewGuid().ToString();
        m.Password = "F" + Guid.NewGuid().ToString();

        return View(m);
    }

    public ActionResult Form(FormModel m)
    {
        var u = Request.Form[m.Username];
        var p = Request.Form[m.Password];

        // todo: do something with the form values

        ...

        return View(m);
    }
}

θέα:

@model FormModel

@using (Html.BeginForm("Form", "Form"))
{
    @Html.HiddenFor(m => m.UserName)
    @Html.HiddenFor(m => m.Password)

    <input type="email" name="@Model.Username" placeholder="username" class="disable-input">
    <input type="email" name="@Model.Username" placeholder="username">
    <input type="email" name="@Model.Username" placeholder="username" class="disable-input">
    <br>
    <input type="password" name="@Model.Password" placeholder="password" class="disable-input">
    <input type="password" name="@Model.Password" placeholder="password">
    <input type="password" name="@Model.Password" placeholder="password" class="disable-input">
    <br>
    <input type="submit" value="submit">
}
Απαντήθηκε 28/02/2017 στις 10:25
πηγή χρήστη

ψήφοι
2

Safari δεν αλλάζει το μυαλό του για την αυτόματη συμπλήρωση αν ορίσετε autocomplete="off"δυναμικά από τη javascript. Ωστόσο, θα σεβαστεί αν το κάνεις αυτό σε βάση ανά τομέα.

$(':input', $formElement).attr('autocomplete', 'off');
Απαντήθηκε 01/11/2015 στις 10:28
πηγή χρήστη

ψήφοι
2

Ξέρω ότι αυτό είναι μια παλιά θέση, αλλά θα μπορούσε να είναι σημαντικό να γνωρίζουμε ότι το Firefox (νομίζω μόνο firefox) χρησιμοποιεί μια τιμή που ονομάζεται ismxfilledότι ουσιαστικά αναγκάζει αυτόματης συμπλήρωσης.

ismxfilled="0" Για OFF

ή

ismxfilled="1" Για ON

Απαντήθηκε 13/08/2015 στις 18:22
πηγή χρήστη

ψήφοι
1

Δοκιμάστε αυτό :

<input type='text' autocomplete='off' />
Απαντήθηκε 27/05/2017 στις 08:13
πηγή χρήστη

ψήφοι
1

Θα ήθελα να διευκρινίσω ότι η απάντηση είναι για λόγους πληρότητας και για την κοινωνία της γνώσης, σε καμία περίπτωση δεν είναι αυτό συνιστάται.

Όσον αφορά τον Internet Explorer 11, υπάρχει ένα χαρακτηριστικό ασφαλείας στη θέση που μπορεί να χρησιμοποιηθεί για να εμποδίσει την αυτόματη συμπλήρωση. Δουλεύει κάπως έτσι:

Οποιαδήποτε τιμή εισόδου μορφή που έχει τροποποιηθεί με την Javascript αφού ο χρήστης έχει ήδη αρχίσει να επισημαίνεται ως μη επιλέξιμες για αυτόματη συμπλήρωση.

Αυτή η λειτουργία χρησιμοποιείται συνήθως για την προστασία των χρηστών από κακόβουλες ιστοσελίδες που θέλετε να αλλάξετε τον κωδικό πρόσβασής σας, αφού το ή τα παρόμοια εισάγετε.

Ωστόσο, μπορείτε να εισάγετε ένα ενιαίο ειδικό χαρακτήρα στην αρχή μιας σειράς κωδικό πρόσβασης για να εμποδίσει την αυτόματη συμπλήρωση. Αυτό το ιδιαίτερο χαρακτήρα θα μπορούσε να ανιχνευθεί και να αφαιρεθεί αργότερα κάτω από τον αγωγό.

Απαντήθηκε 17/11/2016 στις 17:41
πηγή χρήστη

ψήφοι
1

Η λύση δεν είναι να εισάγετε το πεδίο του κωδικού πρόσβασης στο DOM, πριν ο χρήστης θέλει να αλλάξει τον κωδικό πρόσβασης. Αυτό μπορεί να ισχύει σε ορισμένες περιπτώσεις:

Στο σύστημά μας έχουμε ένα πεδίο κωδικού πρόσβασης που σε μια σελίδα διαχειριστή, έτσι πρέπει να αποφύγετε κατά λάθος τον ορισμό κωδικών πρόσβασης άλλων χρηστών. Η μορφή έχει ένα επιπλέον πλαίσιο ελέγχου που θα αλλάξετε την ορατότητα πεδίο του κωδικού πρόσβασης για το λόγο αυτό.

Έτσι, σε αυτή την περίπτωση, αυτόματη συμπλήρωση από ένα κωδικό πρόσβασης διαχειριστή γίνεται διπλό πρόβλημα, γιατί η είσοδος δεν θα είναι καν ορατό στο χρήστη.

Η λύση ήταν να έχουν τη σκανδάλη πλαίσιο ελέγχου αν το πεδίο του κωδικού πρόσβασης εισάγεται στο DOM, όχι μόνο την προβολή της.

εφαρμογή Ψευδο για AngularJS:

<input type="checkbox" ng-model="createPassword">
<input ng-if="changePassword" type="password">
Απαντήθηκε 24/10/2016 στις 09:16
πηγή χρήστη

ψήφοι
1

Μπορώ να χρησιμοποιήσω το παρακάτω απόσπασμα jQuery:

// Prevent input autocomplete
$.fn.preventAutocomplete = function() {
    this.each(function () {
        var $el = $(this);
        $el
            .clone(false, false)
            .insertBefore($el)
            .prop('id', '')
            .hide()
        ;
    });
};

Και όχι μόνο $('#login-form input').preventAutocomplete();

Απαντήθηκε 02/09/2016 στις 10:14
πηγή χρήστη

ψήφοι
0

Αυτό λειτούργησε για μένα σαν μια γοητεία.

  1. Ορίστε το χαρακτηριστικό αυτόματης συμπλήρωσης του εντύπου για την απενεργοποίηση
  2. Προσθέστε μια εικονική πεδίο εισαγωγής και να ορίσετε το χαρακτηριστικό της και για off.
<form autocomplete="off">
 <input type="text" autocomplete="off" style="display:none">
</form>
Απαντήθηκε 17/12/2018 στις 06:39
πηγή χρήστη

ψήφοι
0

Για να αποφύγετε την αυτόματη πρόγραμμα περιήγησης γεμίσει με έσωσε διαπιστευτήρια σύνδεσης ιστοσελίδα του χρήστη, τοποθετήστε ένα πεδίο εισαγωγής κειμένου και τον κωδικό πρόσβασης στο πάνω μέρος της φόρμας με μη κενές τιμές και το στυλ «θέση: απόλυτη? Κορυφή: -999px? Αριστερά: -999px» σε απόκρυψη τα γηπεδα.

<form>
  <input type="text" name="username_X" value="-" tabindex="-1" aria-hidden="true" style="position: absolute; top: -999px; left:-999px" />
  <input type="password" name="password_X" value="-" tabindex="-1" aria-hidden="true" style="position: absolute; top: -999px; left:-999px" />
  <!-- Place the form elements below here. -->
</form>

Είναι σημαντικό ότι ένα πεδίο κειμένου προηγείται το πεδίο του κωδικού πρόσβασης. Διαφορετικά, η αυτόματη πλήρωση δεν μπορεί να εμποδίζεται σε ορισμένες περιπτώσεις.

Είναι σημαντικό ότι η αξία των πεδίων τόσο το κείμενο και ο κωδικός πρόσβασης δεν είναι κενό, για να αποτρέψει προεπιλεγμένες τιμές από το να αντικατασταθούν σε ορισμένες περιπτώσεις.

Είναι σημαντικό ότι αυτά τα δύο πεδία είναι πριν από το «πραγματικό» πεδίο (α) το είδος κωδικό πρόσβασης στη φόρμα.

Για νεότερα browsers που είναι html 5.3 συμβατό την τιμή του χαρακτηριστικού αυτόματης συμπλήρωσης «νέο-password» θα πρέπει να εργαστεί.

<form>
  <input type="text" name="username" value="" />
  <input type="password" name="password" value="" autocomplete="new-password" />
</form>

Ένας συνδυασμός των δύο μεθόδων μπορεί να χρησιμοποιηθεί για την υποστήριξη τόσο παλαιότερα και νεότερα browsers.

<form>
  <div style="display:none">
    <input type="text" readonly tabindex="-1" />
    <input type="password" readonly tabindex="-1" />
  </div>
  <!-- Place the form elements below here. -->
  <input type="text" name="username" value="" />
  <input type="password" name="password" value="" autocomplete="new-password" />
</form>
Απαντήθηκε 07/07/2018 στις 18:20
πηγή χρήστη

ψήφοι
0

Για να λύσει αυτό το πρόβλημα, έχω χρησιμοποιήσει κάποια κόλπα CSS και τα ακόλουθα έργα για μένα.

input {
    text-security:disc;
    -webkit-text-security:disc;
    -mox-text-security:disc;
}

Παρακαλώ διαβάστε αυτό το άρθρο για περισσότερες λεπτομέρειες.

Απαντήθηκε 11/05/2018 στις 13:19
πηγή χρήστη

ψήφοι
0

Ήμουν σε θέση να σταματήσει Chrome 66 από την αυτόματη συμπλήρωση, με την προσθήκη δύο πλαστά εισόδους και δίνοντάς τους τη θέση απόλυτο:

<form style="position: relative">
  <div style="position: absolute; top: -999px; left: -999px;">
    <input name="username" type="text" />
    <input name="password" type="password" />
  </div>
  <input name="username" type="text" />
  <input name="password" type="password" />

Στην αρχή, προσπάθησα προσθέτοντας display:none;στις εισόδους αλλά Chrome να αγνοηθεί και αυτόματη συμπλήρωση των ορατών αυτά.

Απαντήθηκε 08/05/2018 στις 22:07
πηγή χρήστη

ψήφοι
0

Δεν ψεύτικο εισόδους, δεν javascript!

Δεν υπάρχει κανένας τρόπος μπορώ να απενεργοποιήσετε την αυτόματη συμπλήρωση με συνέπεια σε όλους τους φυλλομετρητές. Έχω δοκιμάσει όλες τις διαφορετικές προτάσεις και κανένα από αυτά δεν λειτουργεί σε όλους τους browsers. Ο μόνος τρόπος για να μην χρησιμοποιεί τον κωδικό εισόδου σε όλα. Εδώ είναι αυτό που ήρθε με:

<style type="text/css">
    @font-face {
        font-family: 'PasswordDots';
        url('/assets/font/password-dots.woff2?v=1.0.0') format('woff2');
        font-weight: normal;
        font-style: normal;
    }

    input.password {
        font-family: 'PasswordDots' !important;
        font-size: 8px !important;
    }
</style>

<input class="password" type="text" spellcheck="false" />

Λήψη: κωδικό πρόσβασης dots.woff2

Εδώ είναι πώς τελικό μου αποτέλεσμα μοιάζει με:

Μάσκα κωδικού πρόσβασης

Η αρνητική παρενέργεια είναι ότι είναι δυνατή η αντιγραφή απλό κείμενο από την είσοδο, αν και θα πρέπει να είναι δυνατό να αποφευχθεί αυτό με μερικές JS.

Απαντήθηκε 13/04/2018 στις 06:35
πηγή χρήστη

ψήφοι
0

επιτέλους πήρα μια λύση προσθέσετε πρώτα 2 κρυμμένα πεδία κειμένου

και απλά προσθέστε μια γωνιακή οδηγία όπως αυτό

 (function () {

    'use strict';

    appname.directive('changePasswordType', directive);

    directive.$inject = ['$timeout', '$rootScope',  '$cookies'];

    function directive($timeout,  $rootScope, $cookies) {
        var directive = {
            link: link,
            restrict: 'A'
        };

        return directive;

        function link(scope,element) {
            var process = function () {
                var elem =element[0];
                elem.value.length > 0 ? element[0].setAttribute("type", "password") :
                element[0].setAttribute("type", "text");
            }

            element.bind('input', function () {
                process();
            });

            element.bind('keyup', function () {
                process();
            });
        }
    }
})()

στη συνέχεια να το χρησιμοποιήσετε στο πεδίο κειμένου σας, όπου θα πρέπει να αποτρέψει την αυτόματη πλήρη

    <input type="text" style="display:none">\\can avoid this 2 lines
    <input type="password" style="display:none">
    <input type="text"  autocomplete="new-password" change-password-type>

Σημείωση: Μην ξεχάσετε να συμπεριλάβετε jQuery, και που type ="text"αρχικά

Απαντήθηκε 26/03/2018 στις 12:07
πηγή χρήστη

ψήφοι
0

Μπορείτε επίσης να χρησιμοποιήσετε ένα αντί της εισόδου για να παρακάμψετε το τμήμα αυτόματης συμπλήρωσης.

Απαντήθηκε 19/03/2018 στις 12:18
πηγή χρήστη

ψήφοι
0

Μπορείτε να χρησιμοποιήσετε το autocomplete = off στην είσοδο ελέγχου για να αποφευχθεί η αυτόματη συμπλήρωση

Για παράδειγμα:

<input type=text name="test" autocomplete="off" />

αν ο παραπάνω κώδικας δεν λειτουργεί στη συνέχεια προσπαθήστε να προσθέσετε αυτά τα χαρακτηριστικά autocapitalize = «off» autocomplete = «off»

Απαντήθηκε 03/03/2018 στις 00:47
πηγή χρήστη

ψήφοι
0

Μπορείτε να χρησιμοποιήσετε το autocomplete = off στην είσοδο ελέγχου για να αποφευχθεί η αυτόματη συμπλήρωση

Για παράδειγμα:

<input type=text name="test" autocomplete="off" />

αν η παραπάνω κώδικας δεν λειτουργεί στη συνέχεια προσπαθήστε να προσθέσετε αυτά τα χαρακτηριστικά και

autocapitalize = "off" autocomplete = "off"

ή

Αλλαγή χαρακτηριστικό τύπο εισαγωγής για να πληκτρολογήσετε = «αναζήτηση». Η Google δεν ισχύει αυτόματη συμπλήρωση στις εισόδους με το είδος της αναζήτησης.

Απαντήθηκε 03/03/2018 στις 00:35
πηγή χρήστη

ψήφοι
0

Σταθερός. Απλά πρέπει να προσθέσετε πάνω από πραγματικό πεδίο εισαγωγής

https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion - MDN https://medium.com/paul-jaworski/turning-off-autocomplete-in-chrome-ee3ff8ef0908 - μέσο δοκιμαστεί σε EDGE, Chrome (τελευταία V63), Firefox Quantum (57.0.4 64-бит), Firefox (52.2.0) ψεύτικο πεδία είναι μια λύση για το χρώμιο / όπερα αυτόματης συμπλήρωσης πάρει το λάθος πεδία

 const fakeInputStyle = {opacity: 0, float: 'left', border: 'none', height: '0', width: '0'}

 <input type="password" name='fake-password' autoComplete='new-password' tabIndex='-1' style={fakeInputSyle} />

<TextField
  name='userName'
  autoComplete='nope'
  ... 
/>

<TextField
      name='password'
      autoComplete='new-password'
      ... 
    />
Απαντήθηκε 19/01/2018 στις 12:57
πηγή χρήστη

ψήφοι
0

Κανένας από τους παρέχονται απαντήσεις εργάστηκαν για όλα τα προγράμματα περιήγησης θα δοκιμαστεί. Με βάση την ήδη απαντήσεις, αυτό είναι αυτό που κατέληξα με, (εισόδημα) για το Chrome 61 , η Microsoft Edge 40 (EdgeHTML 15), IE 11 , Firefox 57 , Opera 49 και Safari 5.1 . Είναι εκκεντρικός, ως αποτέλεσμα πολλών δοκιμών? Ωστόσο, αυτό δεν λειτουργεί για μένα.

<form autocomplete="off">
    ...
    <input type="password" readonly autocomplete="off" id="Password" name="Password" onblur="this.setAttribute('readonly');" onfocus="this.removeAttribute('readonly');" onfocusin="this.removeAttribute('readonly');" onfocusout="this.setAttribute('readonly');" />
    ...
</form> 

<script type="text/javascript">
    $(function () {           
        $('input#Password').val('');
        $('input#Password').on('focus', function () {
        if (!$(this).val() || $(this).val().length < 2) {
            $(this).attr('type', 'text');
        }
        else {
            $(this).attr('type', 'password');
        }
    });
    $('input#Password').on('keyup', function () {
        if (!$(this).val() || $(this).val().length < 2) {
            $(this).attr('type', 'text');
        }
        else {
            $(this).attr('type', 'password');
        }
    });
    $('input#Password').on('keydown', function () {
        if (!$(this).val() || $(this).val().length < 2) {
            $(this).attr('type', 'text');
        }
        else {
            $(this).attr('type', 'password');
        }
    });
</script>
Απαντήθηκε 22/11/2017 στις 08:28
πηγή χρήστη

ψήφοι
0

autocomplete = «off» δεν λειτούργησε για μένα, έτσι κι αλλιώς εγώ που το χαρακτηριστικό τιμή του πεδίου εισόδου σε ένα χώρο δηλαδή <input type='text' name='username' value=" ">που ορίσετε την προεπιλεγμένη χαρακτήρα είσοδο σε ένα χώρο, και δεδομένου ότι το όνομα ήταν κενό το κωδικό καθαρίστηκε πάρα πολύ.

Απαντήθηκε 12/03/2017 στις 19:17
πηγή χρήστη

ψήφοι
-14

Γιατί θα κάνουν τη ζωή των χρηστών σας λιγότερο βολικό;

«Κωδικοί πρόσβασης / στοιχεία της πιστωτικής κάρτας / κλπ δεν πρέπει να σωθεί» είναι ένα κακό επιχείρημα: με αυτόματη συμπλήρωση σε, προγράμματα περιήγησης στο Mac OS X κατάστημα τέτοιες τιμές σε κρυπτογραφημένη βάση δεδομένων με δικαιώματα ανά αίτηση. Αντίθετα, ποια είναι η ρεαλιστική δράση του autocomplete=off; Ο χρήστης πρόκειται να το γράψετε σε ένα μη κρυπτογραφημένο αρχείο κειμένου, ή ακόμα καλύτερα, σε ένα post-it σημείωμα που επισυνάπτεται στην οθόνη.

Το καλό πράγμα υπάρχει σελιδοδεικτών όπως αυτή Antti αναφέρθηκε και patches για να κάνει τον κινητήρα να αγνοήσει το χαρακτηριστικό συνολικά .

Σοβαρά, σας καλώ να αναθεωρήσει τη χρήση αυτού του χαρακτηριστικού. Κάνει δεν ωφελεί κανέναν.

Απαντήθηκε 08/09/2008 στις 20:42
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more