Slik styrker nettleseren din å huske passord
Hvis du bruker passordbehandleren som er innebygd i nettleseren din for å huske alle dine weblogger, eller vurderer det i lys av de siste hendelsene med LastPass, har du (eller vil) uunngåelig støte på bestemte nettsteder som bare ikke lar deg lagre din passord. Men med et enkelt klikk eller to med musen kan du omgå denne begrensningen og tvinge nettleseren til å huske passordet på disse samarbeidsvillige nettstedene.
Redaktørens merknad: selvfølgelig, hvis du bruker LastPass, er denne funksjonaliteten bygget rett inn. Denne artikkelen er for de som foretrekker å bruke den innebygde nettleserens passordsparing i stedet for å sette passordene i skyen.
Hvorfor vil ikke noen nettsteder tillate meg å lagre passordet?
Dette svaret er ganske enkelt, det skyldes at "autofullfør" -attributtet på skjema og / eller inngangselementer er satt til "av". Dette attributtet ble introdusert av Internet Explorer 5 og gjør det som navnet tilsier, forhindrer automatisk fullstendig funksjonalitet fra å søke på hvilket som helst felt som det eksplisitt er slått av.
Som du kan se her på PayPals nettsted (som ikke lar deg lagre passordet ditt), har innloggingsseksjonen autofullføringsverdien satt til av for passordfeltet. Som et resultat vil nettleseren ikke hente dette feltet for sin automatisk fullførte passorddatabase.
Fix: En enkel JavaScript-funksjon
Heldigvis er løsningen like enkelt. Vi trenger bare å endre verdien av dette attributtet, uansett hvor det er til stede, til "på". Takket være muligheten til JavaScript for å manipulere DOM (dokumentobjektmodellen), kan du enkelt gjøre dette ved å klikke på et bokmerke.
JavaScript-funksjonen er innebygd i linken under. Du kan enten dra linken til bokmerkelinjen eller høyreklikke på den og bokmerke mållinjen. Når dette er gjort, vil du bare klikke på bokmerket "Tillat passord lagre" på den gjeldende siden.
Hvis linken ovenfor ikke virker, så er kilden til lenken. Du kan opprette et bokmerke med følgende som det er kilde-URL:
javascript: (funksjon () var% 20ac, c, f, fa, fe, fea, x, y, z; ac = "for automatisk fullføring av"; c = 0, f = document.forms; for (x = 0; x |
Fra testen vår (ved hjelp av PayPal som teststed) virket dette som forventet i Firefox 4 og i Internet Explorer 9. Dessverre kunne vi ikke få det til å fungere i Chrome til tross for suksessmeldingen om at autofullføring var aktivert.
Fremgangsmåten for å bruke den er nesten identisk i hver nettleser med Internet Explorer som krever ett ekstra trinn.
Bruk i Firefox
Når du besøker et nettsted som ikke tillater deg å lagre passordet ditt, kjør du "Tillat passordsparing" -skriptet. Du bør se et varsel som det nedenfor.
Skriv inn brukernavnet og passordet ditt som normalt, og ved å logge inn, blir du bedt om å lagre passordet ditt.
Neste gang du besøker siden, blir brukernavnet ditt fylt ut automatisk, men ikke passordet. For at passordet skal fylles automatisk, må du først legge fokus i brukernavnet. Du kan enten bruke et museklikk eller Ctrl + Tab hvis passordfeltet har fokus.
Nå når du flytter fokuset fra brukernavnet, enten med et klikk eller en fane, fylles passordet ditt automatisk inn.
Bruk i Internet Explorer
Når du besøker et nettsted som ikke tillater deg å lagre passordet ditt, kjør du "Tillat passordsparing" -skriptet. Du bør se et varsel som det nedenfor.
Skriv inn brukernavnet og passordet ditt som normalt, og ved å logge inn, blir du bedt om å lagre passordet ditt.
Neste gang du besøker siden, blir brukernavnet ditt fylt ut automatisk, men ikke passordet. Du må kjøre "Tillat passordsparing" -skriptet igjen, og du bør se samme varsel som ovenfor.
For at passordet skal fylles automatisk, må du først legge fokus i brukernavnet. Du kan enten bruke et museklikk eller Ctrl + Tab hvis passordfeltet har fokus.
Nå når du flytter fokuset fra brukernavnet, enten med et klikk eller en fane, fylles passordet ditt automatisk inn.
JavaScript-kilde
Hvis du er nysgjerrig på hvordan skriptet fungerer, her er den godt formaterte og kommenterte kilden. Du er velkommen til å modifisere det som passer best.
funksjon () var ac, c, f, fa, fe, fea, x, y, z; // cc = autofullfør konstant (attributt for å søke etter) // c = antall ganger hvor autokomplett konstant ble funnet // f = alle former på gjeldende side // fa = attibuter i gjeldende form // fe = elementer i gjeldende form // fea = attibuter i det nåværende formelementet // x, y, z = løkkevariabler ac = "autofullføring"; c = 0; f = document.forms; // syklus gjennom 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.");