25Aug
Als u de wachtwoordbeheerder die in uw browser is ingebouwd gebruikt voor het onthouden van al uw webaanmeldingen, of deze in overweging neemt in het licht van de recente gebeurtenissen met LastPass, zult u( of zal) onvermijdelijk bepaalde websites tegenkomen die u eenvoudigweg niet toestaan om op te slaanje wachtwoord. Met een simpele muisklik of twee muisbewegingen kunt u deze beperking omzeilen en uw browser dwingen om het wachtwoord op deze niet-coöperatieve sites te onthouden. Opmerking van de
-editor: natuurlijk, als u LastPass gebruikt, is deze functionaliteit ingebouwd. Dit artikel is bedoeld voor degenen die liever het ingebouwde wachtwoordbesparing van de browser gebruiken in plaats van hun wachtwoorden in de cloud te zetten.
Waarom staan sommige websites niet toe dat ik het wachtwoord opsla?
Dit antwoord is vrij eenvoudig, het komt door het attribuut "autocomplete" op formulier en / of invoerelementen die zijn ingesteld op "off".Dit kenmerk is geïntroduceerd door Internet Explorer 5 en doet wat de naam doet vermoeden, en voorkomt dat automatisch aanvullen-functionaliteit wordt toegepast op elk veld waarvoor het expliciet is uitgeschakeld.
Zoals u hier op de PayPal-site kunt zien( waardoor u uw wachtwoord niet kunt opslaan), heeft de login-sectie de waarde voor automatisch aanvullen uitgeschakeld voor het wachtwoordveld. Als gevolg hiervan zal de browser dit veld niet ophalen voor zijn automatisch ingevulde wachtwoorddatabase.
De oplossing: een eenvoudige JavaScript-functie
Gelukkig is de oplossing even eenvoudig. We hoeven alleen de waarde van dit attribuut, waar het ook is, te wijzigen in 'aan'.Dankzij de mogelijkheid van JavaScript om de DOM( document-objectmodel) te manipuleren, kunt u dit gemakkelijk doen met de klik van een bladwijzer.
De JavaScript-functie is ingesloten in de onderstaande link. U kunt de koppeling naar uw bladwijzerbalk slepen of er met de rechtermuisknop op klikken en de doelkoppeling van een bladwijzer voorzien. Zodra dit is gebeurd, wordt door op de bladwijzer te klikken, het script 'Toestaan wachtwoord opslaan' op de huidige pagina uitgevoerd.
Wachtwoord toestaan Opslaan |
Als de bovenstaande link niet werkt, dan is hier de bron voor de link. U kunt een bladwijzer maken met de volgende als bron-URL:
javascript:( function(){ var% 20ac, c, f, fa, fe, fea, x, y, z; ac = "autocomplete"; c = 0f = document.forms want( x = 0, x & lt; f.length; x ++){ fa = f [x]. attributes want( y = 0; y & lt; fa.length y ++){ if( fa [y]. name.toLowerCase() == ac){ bis [y]. value = "on" c ++;}} fe = f [x]. elements want( y = 0; y & lt; fe.length y ++){ fea fe = [y]. attributes want( z = 0; z & lt; fea.length; z ++){ if( fea [z]. name.toLowerCase() == ac){ fea [z] =. value"on", c ++;}}}} alert( "Enabled% 20 ' "+ ac +"' % 20on% 20" + c + "% 20objects.");})() ; |
Uit onze tests( met PayPal als testsite), werkte dit zoals verwacht in Firefox 4 en in Internet Explorer 9. Helaas konden we het niet laten werken binnen Chrome ondanks het succesbericht dat automatisch aanvullen was ingeschakeld.
De procedures voor het gebruik ervan zijn bijna identiek in elke browser met Internet Explorer waarvoor nog een extra stap nodig is.
Gebruik in Firefox
Wanneer u een website bezoekt die niet toestaat dat u uw wachtwoord opslaat, voert u het script "Allow Password Save" uit. U zou een melding zoals hieronder moeten zien.
Voer uw gebruikersnaam en wachtwoord in zoals gewoonlijk en wanneer u zich aanmeldt, wordt u gevraagd om uw wachtwoord op te slaan.
De volgende keer dat u de pagina bezoekt, wordt uw gebruikersnaam automatisch ingevuld, maar niet het wachtwoord. Om het wachtwoord automatisch te laten invullen, moet u eerst de focus in het veld gebruikersnaam plaatsen. U kunt een muisklik of Ctrl + Tab gebruiken als het wachtwoordveld focus heeft.
Als u nu de focus verplaatst vanuit het veld gebruikersnaam met een klik of Tab, wordt uw wachtwoord automatisch ingevuld.
Gebruik in Internet Explorer
Wanneer u een site bezoekt die u niet toestaat uw wachtwoord op te slaan, voert u de "Wachtwoord wachtwoord opslaan toestaan ".U zou een melding zoals hieronder moeten zien.
Voer uw gebruikersnaam en wachtwoord in zoals gewoonlijk en wanneer u zich aanmeldt, wordt u gevraagd om uw wachtwoord op te slaan.
De volgende keer dat u de pagina bezoekt, wordt uw gebruikersnaam automatisch ingevuld, maar niet het wachtwoord. U moet het script "Allow Password Save" opnieuw uitvoeren en u moet dezelfde melding zien als hierboven.
Om het wachtwoord automatisch te laten invullen, moet u eerst de focus in het veld gebruikersnaam plaatsen. U kunt een muisklik of Ctrl + Tab gebruiken als het wachtwoordveld focus heeft.
Wanneer u nu de focus verplaatst vanuit het veld gebruikersnaam met een klik of een Tab, vult uw wachtwoord automatisch in.
JavaScript-bron
Als u nieuwsgierig bent naar hoe het script werkt, dan is hier de bron met de juiste opmaak en commentaar. Voel je vrij om het aan te passen zoals je wilt.
-functie(){ var ac, c, f, fa, fe, fea, x, y, z;// ac = autocomplete-constante( attribuut om te zoeken) // c = tel van het aantal keren dat de constante voor automatisch aanvullen is gevonden // f = alle formulieren op de huidige pagina // fa = attibutes in het huidige formulier // fe =elementen in de huidige vorm // fea = attibutes in het huidige formulierelement // x, y, z = loopvariabelen ac = "autocomplete";c = 0;f = document.forms;// doorloop elke vorm voor( x = 0; x & lt; f.length; x ++){ fa = f [x]. attributes;// doorloop elk attribuut in het formulier voor( y = 0; y & lt; fa.length; y ++){ // controleer of autocomplete in het formulierkenmerk if( fa [y]. name.toLowerCase() == ac) staat{fa [y]. value = "aan";C ++;}} fe = f [x]. elementen;// doorloop elk element in de vorm voor( y = 0; y & lt; fe.length; y ++){ fea = fe [y]. attributes;// doorloop elk attribuut in het element voor( z = 0; z & lt; fea.length; z ++){ // controleer of autocomplete in het element attribuut if( fea [z]. name.toLowerCase() == ac) staat{fea [z]. value = "aan";C ++;}}}} alert( "Ingeschakeld" "+ ac +" 'op "+ c +" objecten. ");}