25Aug

Como forçar seu navegador a lembrar senhas

click fraud protection

Se você usa o gerenciador de senhas incorporado no seu navegador para lembrar de todos os seus logins da web ou está considerando isso à luz dos eventos recentes com o LastPass, você( ou será) inevitavelmente encontrará alguns sites que simplesmente não permitirão que você salvesua senha. No entanto, com um simples clique ou dois do mouse, você pode contornar essa limitação e forçar seu navegador a lembrar a senha nesses sites não cooperativos.

Nota do Editor: , é claro, se você estiver usando o LastPass, esta funcionalidade será construída diretamente. Este artigo é para aqueles que preferem usar a salvaguarda da senha do navegador incorporada em vez de colocar suas senhas na nuvem.

Por que alguns sites não me permitem salvar a senha?

Esta resposta é bastante simples, é devido ao atributo "autocompletar" na forma e / ou elementos de entrada sendo configurados para "off".Este atributo foi introduzido pelo Internet Explorer 5 e faz o que o nome sugere, evita que a funcionalidade de preenchimento automático seja aplicada a qualquer campo que o tenha desativado explicitamente.

instagram viewer

Como você pode ver aqui no site do PayPal( que não permite que você salve sua senha), a seção de login possui o valor de preenchimento automático definido como desativado para o campo de senha. Como resultado, o navegador não irá pegar esse campo para seu banco de dados de senhas de preenchimento automático.

A correção: uma função de JavaScript simples

Felizmente, a correção é igualmente simples. Nós simplesmente precisamos mudar o valor desse atributo, onde quer que esteja presente, para "ativar".Graças à habilidade de JavaScript para manipular o DOM( modelo de objeto do documento), você pode facilmente fazer isso com o clique de um marcador.

A função JavaScript está incorporada no link abaixo. Você pode arrastar o link para sua barra de favoritos ou clicar com o botão direito do mouse sobre ele e marcar o link de destino. Uma vez feito isso, simplesmente clicando no marcador executará o script "Permitir Salvar Senha" na página atual.

Permitir Senha Salvar

Se o link acima não funcionar, então é a fonte do link. Você pode criar um marcador com o seguinte, pois é URL de origem:

javascript:( function(){ var% 20ac, c, f, fa, fe, fea, x, y, z; ac = "autocompletar"; c = 0; f = document.forms; para( x = 0; x & lt; f.length; x ++){ fa = f [x]. attributes; para( y = 0; y & lt; fa.length; y ++){ if( fa [y]. name.toLowerCase() == ac){ fa [y]. value = "on"; c ++;}} fe = f [x]. elements; para( y = 0; y & lt; fe.length; y ++){ fea = fe [y]. attribuições; para( 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.");})() ;

A partir do nosso teste( usando o PayPal como o site de teste), isso funcionou como esperado no Firefox 4 e no Internet Explorer 9. Infelizmente, não conseguimos trabalhar no Chrome, apesar da mensagem de sucesso de que o preenchimento automático foi ativado.

Os procedimentos para utilizá-lo são quase idênticos em cada navegador com o Internet Explorer que requer uma etapa adicional.

Uso no Firefox

Quando você visita um site que não permite que você salve sua senha, execute o script "Permitir salvar senha".Você deve ver uma notificação como aquela abaixo.

Digite seu nome de usuário e senha como normal e, ao efetuar o login, você será solicitado a salvar sua senha.

A próxima vez que você visitar a página, seu nome de usuário será preenchido automaticamente, mas não a senha. Para que a senha seja preenchida automaticamente, primeiro você deve colocar o foco no campo de nome de usuário. Você pode usar um clique do mouse ou Ctrl + Tab se o campo de senha tiver foco.

Agora, quando você move o foco do campo de nome de usuário com um clique ou guia, sua senha será preenchida automaticamente. Uso

no Internet Explorer

Quando você visita um site que não permite que você salve sua senha, execute o "Permitir salvar senha "script. Você deve ver uma notificação como aquela abaixo.

Digite seu nome de usuário e senha como normal e, ao efetuar o login, você será solicitado a salvar sua senha.

A próxima vez que você visitar a página, seu nome de usuário será preenchido automaticamente, mas não a senha. Você precisará executar o script "Permitir Salvar Senha" novamente e você deve ver o mesmo aviso como acima.

Para que a senha seja preenchida automaticamente, primeiro você deve colocar o foco no campo de nome de usuário. Você pode usar um clique do mouse ou Ctrl + Tab se o campo de senha tiver foco.

Agora, quando você move o foco do campo de nome de usuário com um clique ou Tab, sua senha será preenchida automaticamente.

Origem de JavaScript

Se você tem curiosidade sobre o funcionamento do script, aqui está a fonte bem formatada e comentada. Sinta-se à vontade para modificá-lo conforme entender. Função

(){ var ac, c, f, fa, fe, fea, x, y, z;// ac = constante de autocompletar( atributo a procurar) // c = contagem do número de vezes que a constante de preenchimento automático foi encontrada // f = todos os formulários na página atual // fa = attibutes no formulário atual // fe =elementos na forma atual // fea = attibutes no elemento de formulário atual // x, y, z = variáveis ​​de loop ac = "autocompletar";c = 0;f = document.forms;// ciclo através de cada formulário para( x = 0; x & lt; f.length; x ++){ fa = f [x]. attribuições;// faça um ciclo através de cada atributo no formulário para( y = 0; y & lt; fa.length; y ++){ // verifique se o autocompletar está no atributo do formulário se( fa [y]. name.toLowerCase() == ac){fa [y]. value = "on";c ++;}} fe = f [x]. elements;// percorrer cada elemento na forma para( y = 0; y & lt; fe.length; y ++){ fea = fe [y]. attribuições;// ciclo através de cada atributo no elemento para( z = 0; z & lt; fea.length; z ++){ // verifique se o preenchimento automático está no atributo do elemento se( fea [z]. name.toLowerCase() == ac){fea [z]. value = "on";c ++;}}}} alerta( "Ativado" "+ ac +" 'on "+ c +" objetos. ");}