Πώς να αναγκάσετε τον φυλλομετρητή σας να θυμάται τους κωδικούς πρόσβασης
Εάν χρησιμοποιείτε τον διαχειριστή κωδικών που είναι ενσωματωμένος στο πρόγραμμα περιήγησής σας για να θυμάστε όλες τις συνδέσεις ιστού σας ή το εξετάζετε υπό το πρίσμα των πρόσφατων συμβάντων με το LastPass, έχετε (ή θα) συναντήσετε αναπόφευκτα ορισμένες τοποθεσίες που απλά δεν θα σας επιτρέψουν να αποθηκεύσετε Κωδικός πρόσβασης. Ωστόσο, με ένα απλό κλικ ή δύο από το ποντίκι σας, μπορείτε να επεξεργαστείτε αυτόν τον περιορισμό και να αναγκάσετε το πρόγραμμα περιήγησής σας να θυμάται τον κωδικό πρόσβασης σε αυτούς τους μη συνεργάσιμους ιστότοπους.
Σημείωση του συντάκτη: Φυσικά, εάν χρησιμοποιείτε το LastPass, αυτή η λειτουργικότητα είναι ενσωματωμένη. Αυτό το άρθρο απευθύνεται σε όσους προτιμούν να χρησιμοποιούν την ενσωματωμένη αποθήκευση κωδικού πρόσβασης του προγράμματος περιήγησης αντί να τοποθετούν τους κωδικούς τους στο σύννεφο.
Γιατί μερικοί ιστότοποι δεν μου επιτρέπουν να αποθηκεύω τον κωδικό πρόσβασης?
Αυτή η απάντηση είναι πολύ απλή, οφείλεται στο χαρακτηριστικό "αυτόματης συμπλήρωσης" στη φόρμα και / ή τα στοιχεία εισόδου που έχουν οριστεί σε "off". Αυτό το χαρακτηριστικό εισήχθη από τον Internet Explorer 5 και κάνει αυτό που προτείνει το όνομά του, αποτρέπει την αυτόματη ολοκλήρωση των λειτουργιών από την εφαρμογή σε οποιοδήποτε πεδίο που έχει απενεργοποιήσει ρητά.
Όπως μπορείτε να δείτε εδώ στον ιστότοπο του PayPal (που δεν σας επιτρέπει να αποθηκεύσετε τον κωδικό πρόσβασής σας), το τμήμα σύνδεσης έχει την τιμή αυτόματης συμπλήρωσης που έχει απενεργοποιηθεί για το πεδίο κωδικού πρόσβασης. Ως αποτέλεσμα, το πρόγραμμα περιήγησης δεν θα πάρει αυτό το πεδίο για τη βάση δεδομένων αυτόματης συμπλήρωσης κωδικού πρόσβασης.
Το Fix: Μια απλή λειτουργία JavaScript
Ευτυχώς, η λύση είναι εξίσου απλή. Απλώς πρέπει να αλλάξουμε την αξία αυτού του χαρακτηριστικού, όπου και αν είναι παρόν, στο "on". Χάρη στην ικανότητα JavaScript να χειρίζεται το DOM (μοντέλο αντικειμένου εγγράφου), μπορείτε να το κάνετε εύκολα με το πάτημα ενός σελιδοδείκτη.
Η λειτουργία JavaScript είναι ενσωματωμένη στον παρακάτω σύνδεσμο. Μπορείτε είτε να σύρετε το σύνδεσμο στη γραμμή σελιδοδεικτών είτε να κάνετε δεξί κλικ πάνω του και να προσθέσετε σελιδοδείκτη για το σύνδεσμο προορισμού. Αφού γίνει αυτό, απλά κάνοντας κλικ στον σελιδοδείκτη θα εκτελεστεί το σενάριο "Allow Password Save" στη τρέχουσα σελίδα.
Αν ο παραπάνω σύνδεσμος δεν λειτουργεί τότε εδώ είναι η πηγή για τη σύνδεση. Μπορείτε να δημιουργήσετε ένα σελιδοδείκτη με τα παρακάτω ως URL προέλευσης:
javascript: (συνάρτηση () var% 20ac, c, f, fa, fe, x, y, z; ac = "autocomplete" c = 0; f = document.forms; |
Από τις δοκιμές μας (χρησιμοποιώντας το PayPal ως τον ιστότοπο δοκιμών), αυτό λειτούργησε όπως αναμενόταν στον Firefox 4 και στον Internet Explorer 9. Δυστυχώς, δεν μπορούσαμε να το χρησιμοποιήσουμε στο Chrome παρά το μήνυμα επιτυχίας που είχε ενεργοποιήσει η αυτόματη συμπλήρωση.
Οι διαδικασίες για τη χρήση του είναι σχεδόν ταυτόσημες σε κάθε πρόγραμμα περιήγησης με τον Internet Explorer που απαιτεί ένα επιπλέον βήμα.
Χρήση στον Firefox
Όταν επισκέπτεστε έναν ιστότοπο που δεν σας επιτρέπει να αποθηκεύσετε τον κωδικό πρόσβασής σας, εκτελέστε το σενάριο "Να επιτρέπεται η αποθήκευση κωδικού πρόσβασης". Θα πρέπει να δείτε μια ειδοποίηση όπως αυτή που ακολουθεί.
Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας όπως συνήθως και κατά τη σύνδεση, θα σας ζητηθεί να αποθηκεύσετε τον κωδικό πρόσβασής σας.
Την επόμενη φορά που θα επισκεφθείτε τη σελίδα, το όνομα χρήστη θα συμπληρωθεί αυτόματα, αλλά όχι ο κωδικός πρόσβασης. Για να συμπληρωθεί αυτόματα ο κωδικός πρόσβασης, πρέπει πρώτα να τοποθετήσετε την εστίαση στο πεδίο ονόματος χρήστη. Μπορείτε να χρησιμοποιήσετε είτε το κλικ του ποντικιού είτε το Ctrl + Tab εάν το πεδίο κωδικού πρόσβασης έχει εστιασθεί.
Τώρα όταν μετακινείτε την εστίαση από το πεδίο ονόματος χρήστη είτε με ένα κλικ είτε με Tab, ο κωδικός σας θα συμπληρωθεί αυτόματα.
Χρήση στον Internet Explorer
Όταν επισκέπτεστε έναν ιστότοπο που δεν σας επιτρέπει να αποθηκεύσετε τον κωδικό πρόσβασής σας, εκτελέστε το σενάριο "Να επιτρέπεται η αποθήκευση κωδικού πρόσβασης". Θα πρέπει να δείτε μια ειδοποίηση όπως αυτή που ακολουθεί.
Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας όπως συνήθως και κατά τη σύνδεση, θα σας ζητηθεί να αποθηκεύσετε τον κωδικό πρόσβασής σας.
Την επόμενη φορά που θα επισκεφθείτε τη σελίδα, το όνομα χρήστη θα συμπληρωθεί αυτόματα, αλλά όχι ο κωδικός πρόσβασης. Θα χρειαστεί να εκτελέσετε ξανά το σενάριο "Allow Password Save" και θα πρέπει να δείτε την ίδια ειδοποίηση όπως παραπάνω.
Για να συμπληρωθεί αυτόματα ο κωδικός πρόσβασης, πρέπει πρώτα να τοποθετήσετε την εστίαση στο πεδίο ονόματος χρήστη. Μπορείτε να χρησιμοποιήσετε είτε το κλικ του ποντικιού είτε το Ctrl + Tab εάν το πεδίο κωδικού πρόσβασης έχει εστιασθεί.
Τώρα όταν μετακινείτε την εστίαση από το πεδίο ονόματος χρήστη είτε με ένα κλικ είτε με Tab, ο κωδικός σας θα συμπληρωθεί αυτόματα.
Πηγή JavaScript
Εάν είστε περίεργοι πώς λειτουργεί το σενάριο, εδώ είναι η καλά διαμορφωμένη και σχολιασμένη πηγή. Μη διστάσετε να την τροποποιήσετε όπως κρίνετε κατάλληλο.
() var ac, c, f, fa, fe, fe, x, y, z; // ac = σταθερή αυτόματη συμπλήρωση (χαρακτηριστικό που πρέπει να αναζητήσουμε) // c = μετρήστε τον αριθμό των φορών που βρέθηκε η σταθερά αυτόματης συμπλήρωσης // f = όλες οι φόρμες στην τρέχουσα σελίδα // fa = attibutes στην τρέχουσα φόρμα // fe = στοιχεία στην τρέχουσα φόρμα // fea = attibutes στο στοιχείο της τρέχουσας φόρμας // x, y, z = μεταβλητές βρόχου ac = "αυτόματη συμπλήρωση"; c = 0; f = document.forms; // κύκλος μέσα από κάθε φόρμα για (x = 0, x < f.length; x++) fa = f[x].attributes; //cycle through each attribute in the form for(y = 0; y < fa.length; y++) //check for autocomplete in the form attribute if(fa[y].name.toLowerCase() == ac) fa[y].value = "on"; c++; fe = f[x].elements; //cycle through each element in the form for(y = 0; y < fe.length; y++) fea = fe[y].attributes; //cycle through each attribute in the element for(z = 0; z < fea.length; z++) //check for autocomplete in the element attribute if(fea[z].name.toLowerCase() == ac) fea[z].value = "on"; c++; alert("Enabled '" + ac + "' on " + c + " objects.");