/ / Sådan tvinges din browser til at huske adgangskoder

Sådan tvinges din browser til at huske adgangskoder

billede

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.

billede

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.

billede

Indtast dit brugernavn og din adgangskode som normalt, og når du logger ind, bliver du bedt om at gemme din adgangskode.

billede

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.

billede

Når du nu flytter fokus fra brugernavnfeltet enten med et klik eller fane, udfyldes din adgangskode automatisk.

billede

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.

billede

Indtast dit brugernavn og din adgangskode som normalt, og når du logger ind, bliver du bedt om at gemme din adgangskode.

billede

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.

billede

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.

billede

Når du nu flytter fokus fra brugernavnfeltet enten med et klik eller fane, udfyldes din adgangskode automatisk.

billede

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.");
}