Hvis du bruger adgangskodemanageren indbygget i dinbrowser til at huske alle dine web-logins, eller overvejer det i lyset af de nylige begivenheder med LastPass, har du (eller vil) uundgåeligt støder på bestemte websteder, som simpelthen ikke giver dig mulighed for at gemme din adgangskode. Imidlertid kan du med et simpelt klik eller to af din mus omgå denne begrænsning og tvinge din browser til at huske adgangskoden på disse websteder, der ikke samarbejder.
Redaktørens note: selvfølgelig, hvis du bruger LastPass, dettefunktionalitet er indbygget lige i. Denne artikel er til dem, der foretrækker at bruge den indbyggede browser-adgangskodebesparelse i stedet for at placere deres adgangskoder i skyen.
Hvorfor tillader nogle steder ikke mig at gemme adgangskoden?
Dette svar er ganske enkelt, det skyldes“Autocomplete” -attribut på form og / eller inputelementer, der er indstillet til “off”. Denne attribut blev introduceret af Internet Explorer 5 og gør, som navnet antyder, forhindrer, at auto-komplet funktionalitet anvendes til ethvert felt, som det eksplicit er slået fra.
Som du kan se her på PayPal's websted (hvilket gørikke tillade dig at gemme din adgangskode), login-sektionen har den autofuldførte værdi indstillet til fra for adgangskodefeltet. Som et resultat vil browseren ikke hente dette felt til sin auto-komplette adgangskodedatabase.
Fix: En simpel JavaScript-funktion
Heldigvis er rettelsen lige så enkel. Vi har blot brug for at ændre værdien af denne attribut, uanset hvor den er til stede, til "on". Takket være JavaScript-evnen til at manipulere DOM (dokumentobjektmodel) kan du nemt gøre dette ved at klikke på et bogmærke.
JavaScript-funktionen er integreret i linketunder. Du kan enten trække linket til dit bogmærke eller højreklikke på det og bogmærke mållinket. Når dette er gjort, skal du blot klikke på bogmærket køre scriptet "Tillad adgangskodebesparelse" på den aktuelle side.
Tillad adgangskode gemt |
Hvis linket ovenfor ikke fungerer, er her kilden til linket. Du kan oprette et bogmærke med følgende som dets kilde-URL:
javascript:(Function () {var% 20ac, c, f, fa, fe, FEA, x, y, z; ac = "autofuldførelse" c = 0; f = document.forms; for (x = 0; x <f .length; x ++) {fa = f [x] .attributes, for (y = 0; y <fa.length; y ++) {if (fa [y] .name.toLowerCase () == ac) {fa [y ] .value = "on"; c ++;}} fe = f [x] .elements; for (y = 0; y <fe.length; y ++) {FEA = fe [y] .attributes; for (z = 0 ; z <fea.length; z ++) {if (fea [z] .name.toLowerCase () == ac) {fea [z] .value = "on" c ++;}}}} alert ( "Aktiveret% 20 ' "+ ac +"' % 20on% 20 "+ c +" % 20objects ").}) (); |
Fra vores test (ved hjælp af PayPal som teststed)dette fungerede som forventet i Firefox 4 og i Internet Explorer 9. Desværre kunne vi ikke få det til at fungere i Chrome trods succesmeddelelsen om, at autofuldførelse var aktiveret.
Procedurerne for at bruge det er næsten identiske i hver browser med Internet Explorer, der kræver et yderligere trin.
Brug i Firefox
Når du besøger et sted, der ikke tillader dig at gemme din adgangskode, skal du køre scriptet "Tillad adgangskodebesparelse". Du skal se en anmeldelse som den nedenfor.
Indtast dit brugernavn og din adgangskode som normalt, og når du logger ind, bliver du bedt om at gemme din adgangskode.
Næste gang du besøger siden, dit brugernavnudfyldes automatisk, men ikke adgangskoden. For at adgangskoden skal udfyldes automatisk, skal du først sætte fokus i brugernavnfeltet. Du kan enten bruge et museklik eller Ctrl + Tab, hvis adgangskodefeltet har fokus.
Når du nu flytter fokus fra brugernavnfeltet enten med et klik eller fane, udfyldes din adgangskode automatisk.
Brug i Internet Explorer
Når du besøger et sted, der ikke tillader dig at gemme din adgangskode, skal du køre scriptet "Tillad adgangskodebesparelse". Du skal se en anmeldelse som den nedenfor.
Indtast dit brugernavn og din adgangskode som normalt, og når du logger ind, bliver du bedt om at gemme din adgangskode.
Næste gang du besøger siden, dit brugernavnudfyldes automatisk, men ikke adgangskoden. Du skal køre scriptet "Tillad adgangskodebesparelse" igen, og du skal se den samme meddelelse som ovenfor.
For at adgangskoden skal udfyldes automatisk, skal du først sætte fokus i brugernavnfeltet. Du kan enten bruge et museklik eller Ctrl + Tab, hvis adgangskodefeltet har fokus.
Når du nu flytter fokus fra brugernavnfeltet enten med et klik eller fane, udfyldes din adgangskode automatisk.
JavaScript-kilde
Hvis du er nysgerrig efter, hvordan scriptet fungerer, her er den velformaterede og kommenterede kilde. Du er velkommen til at ændre det, som du finder passende.
function() { var ac, c, f, fa, fe, fea, x, y, z; //ac = autocomplete constant (attribute to search for) //c = count of the number of times the autocomplete constant was found //f = all forms on the current page //fa = attibutes in the current form //fe = elements in the current form //fea = attibutes in the current form element //x,y,z = loop variables ac = "autocomplete"; c = 0; f = document.forms; //cycle through each form for(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."); }