Sådan styrker din browser at huske adgangskoder
Hvis du bruger password manager indbygget i din browser til at huske alle dine weblogins eller overvejer det i lyset af de seneste begivenheder med LastPass, har du (eller vil) uundgåeligt på tværs af bestemte websteder, som simpelthen ikke vil give dig mulighed for at gemme din adgangskode. Men med et enkelt klik eller to med musen kan du omgå denne begrænsning og tvinge din browser til at huske adgangskoden på disse samarbejdsvillige websteder.
Redaktørens note: selvfølgelig, hvis du bruger LastPass, er denne funktionalitet bygget lige ind. Denne artikel er for dem, der foretrækker at bruge den indbyggede browser adgangskodebesparelse i stedet for at sætte deres adgangskoder i skyen.
Hvorfor vil ikke nogle websteder tillade mig at gemme adgangskoden?
Dette svar er ret simpelt, det skyldes, at attributten "autofuldførelse" på formular og / eller inputelementer er sat til "off". Denne egenskab blev introduceret af Internet Explorer 5 og gør det, som dets navn antyder, forhindrer automatisk fuldførelse af funktionalitet fra at blive anvendt til et hvilket som helst felt, som det udtrykkeligt er slået fra.
Som du kan se her på PayPal's websted (som ikke tillader dig at gemme dit kodeord), har login-sektionen autofuldførselsværdien sat til off for password-feltet. Som følge heraf vil browseren ikke afhente dette felt for sin automatisk udfyldte adgangskode database.
Fix: En simpel JavaScript-funktion
Heldigvis er rettelsen lige så enkel. Vi skal kun ændre værdien af denne attribut, hvor den er til stede, til "on". Takket være, at JavaScript er i stand til at manipulere DOM (dokumentobjektmodel), kan du nemt gøre det ved at klikke på et bogmærke.
JavaScript-funktionen er indlejret i linket herunder. Du kan enten trække linket til din bogmærkelinje eller højreklikke på det og bogmærke mållinket. Når dette er gjort, vil du blot klikke på bogmærket køre "Tillad adgangskode gem" -skriptet på den aktuelle side.
Hvis linket ovenfor ikke virker, så er kilden til linket. Du kan oprette et bogmærke med følgende, da det er 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 |
Fra vores test (med PayPal som testwebsted) fungerede dette som forventet i Firefox 4 og i Internet Explorer 9. Desværre kunne vi ikke få det til at fungere i Chrome på trods af den succesmeddelelse, at autofuldførelse blev aktiveret.
Procedurerne for at bruge det er næsten ens i hver browser med Internet Explorer, der kræver et ekstra trin.
Anvendelse i Firefox
Når du besøger et websted, der ikke tillader dig at gemme dit kodeord, skal du køre scriptet "Tillad adgangskode". Du skal se en meddelelse som den nedenfor.
Indtast dit brugernavn og din adgangskode som normalt, og ved at logge ind, bliver du bedt om at gemme dit kodeord.
Næste gang du besøger siden, udfyldes dit brugernavn automatisk, men ikke adgangskoden. For at adgangskoden skal være automatisk udfyldt, skal du først sætte fokuset i brugernavn feltet. Du kan enten bruge et museklik eller Ctrl + Tab, hvis adgangskodefeltet har fokus.
Nu, når du flytter fokus fra brugernavnsfeltet enten med et klik eller faneblad, udfyldes dit kodeord automatisk.
Anvendelse i Internet Explorer
Når du besøger et websted, der ikke tillader dig at gemme dit kodeord, skal du køre scriptet "Tillad adgangskode". Du skal se en meddelelse som den nedenfor.
Indtast dit brugernavn og din adgangskode som normalt, og ved at logge ind, bliver du bedt om at gemme dit kodeord.
Næste gang du besøger siden, udfyldes dit brugernavn automatisk, men ikke adgangskoden. Du skal køre "Tillad adgangskode gem" script igen, og du bør se samme meddelelse som ovenfor.
For at adgangskoden skal være automatisk udfyldt, skal du først sætte fokuset i brugernavn feltet. Du kan enten bruge et museklik eller Ctrl + Tab, hvis adgangskodefeltet har fokus.
Nu, når du flytter fokus fra brugernavnsfeltet enten med et klik eller faneblad, udfyldes dit kodeord automatisk.
JavaScript kilde
Hvis du er nysgerrig, hvordan scriptet virker, her er den velformaterede og kommenterede kilde. Du er velkommen til at ændre det, som du finder passende.
funktion () var ac, c, f, fa, fe, fea, x, y, z; // cc = autokomplet konstant (attribut til at søge) // c = antal gange hvor autokompletter konstanten blev fundet // f = alle former på den aktuelle side // fa = attibuter i den nuværende form // fe = elementer i den nuværende form // fea = attibuter i det nuværende formelement // x, y, z = loop variabler ac = "autofuldførelse"; c = 0; f = document.forms; // cyklus gennem hver 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.");