Så här tvingar du din webbläsare att komma ihåg lösenord
Om du använder lösenordshanteraren som är inbyggd i din webbläsare för att komma ihåg alla dina webbloggar, eller överväger det mot bakgrund av de senaste händelserna med LastPass, har du (eller kommer) oundvikligen stöta på vissa webbplatser som helt enkelt inte låter dig spara din Lösenord. Men med ett enkelt klick eller två med musen kan du arbeta runt denna begränsning och tvinga din webbläsare att komma ihåg lösenordet på dessa samarbetsvilliga webbplatser.
Redaktörens anmärkning: självklart, om du använder LastPass, är denna funktionalitet byggd rätt in. Den här artikeln gäller för de som föredrar att använda det inbyggda webbläsarens lösenordssparande istället för att lägga sina lösenord i molnet.
Varför kommer inte vissa webbplatser att tillåta mig att spara lösenordet?
Detta svar är ganska enkelt, det beror på att "autokompletter" -attributet på form och / eller inmatningselement är inställda på "av". Det här attributet introducerades av Internet Explorer 5 och gör vad sitt namn föreslår, förhindrar automatisk slutförd funktionalitet från att appliceras till något fält som det uttryckligen har stängts av.
Som du kan se här på PayPal: s webbplats (som inte tillåter dig att spara ditt lösenord), har inloggningsavsnittet autofullständigt värde inställt på för lösenordsfältet. Som ett resultat kommer webbläsaren inte att hämta detta fält för sin automatiskt slutförda lösenordsdatabas.
Fix: En enkel JavaScript-funktion
Lyckligtvis är fixet lika enkelt. Vi behöver bara ändra värdet på det här attributet, om det är närvarande, till "på". Tack vare JavaScript för att manipulera DOM (dokumentobjektmodellen) kan du enkelt göra det med ett bokmärke.
JavaScript-funktionen är inbäddad i länken nedan. Du kan antingen dra länken till din bokmärkesfält eller högerklicka på den och bokmärke mållänken. När det här är klart klickar du bara på bokmärket "Skydda lösenordsskript" på den aktuella sidan.
Om länken ovan inte fungerar så är källan till länken. Du kan skapa ett bokmärke med följande eftersom det är källadressen:
javascript: (function () var% 20ac, c, f, fa, fe, fea, x, y, z; ac = "Komplettera automatiskt", c = 0, f = document.forms, för (x = 0; x |
Från vår testning (med hjälp av PayPal som testwebbplats) fungerade detta som förväntat i Firefox 4 och i Internet Explorer 9. Tyvärr kunde vi inte få det att fungera inom Chrome trots det framgångsmeddelande som autofullständig var aktiverad.
Förfarandet för att använda det är nästan identiskt i varje webbläsare med Internet Explorer som kräver ytterligare ett steg.
Användning i Firefox
När du besöker en webbplats som inte tillåter dig att spara ditt lösenord, kör programmet "Låt lösenord spara". Du bör se en anmälan som den nedan.
Ange ditt användarnamn och lösenord som vanligt och vid inloggning kommer du att bli uppmanad att spara ditt lösenord.
Nästa gång du besöker sidan fylls ditt användarnamn automatiskt in, men inte lösenordet. För att lösenordet ska fyllas i automatiskt måste du först fokusera i användarnamnet. Du kan använda antingen ett musklick eller Ctrl + Tab om lösenordsfältet har fokus.
Nu när du flyttar fokus från användarnamnsfältet antingen med ett klick eller flik, fyller ditt lösenord automatiskt in.
Användning i Internet Explorer
När du besöker en webbplats som inte tillåter dig att spara ditt lösenord, kör programmet "Låt lösenord spara". Du bör se en anmälan som den nedan.
Ange ditt användarnamn och lösenord som vanligt och vid inloggning kommer du att bli uppmanad att spara ditt lösenord.
Nästa gång du besöker sidan fylls ditt användarnamn automatiskt in, men inte lösenordet. Du måste köra "Tillåt lösenordspara" -skriptet igen och du bör se samma meddelande som ovan.
För att lösenordet ska fyllas i automatiskt måste du först fokusera i användarnamnet. Du kan använda antingen ett musklick eller Ctrl + Tab om lösenordsfältet har fokus.
Nu när du flyttar fokus från användarnamnsfältet antingen med ett klick eller flik, fyller ditt lösenord automatiskt in.
JavaScript-källa
Om du är nyfiken på hur manuset fungerar, här är den välformaterade och kommenterade källan. Gärna ändra det som du tycker är lämpligt.
funktion () var ac, c, f, fa, fe, fea, x, y, z; // cc = autofullständig konstant (attribut att söka efter) // c = antal gånger hur många autokompletter konstanten hittades // f = alla former på den aktuella sidan // fa = attibuter i nuvarande form // fe = element i nuvarande form // fea = attibuter i det aktuella formelementet // x, y, z = loop variabler ac = "autofullständig"; c = 0; f = document.forms; // cykla genom varje form för (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.");