Como forçar seu navegador a lembrar senhas
Se você usar o gerenciador de senhas incorporado em seu navegador para lembrar de todos os seus logins na Web, ou estiver considerando-o à luz dos eventos recentes com o LastPass, você terá (ou inevitavelmente) deparar-se com determinados sites que simplesmente não permitirão salvar senha. No entanto, com um simples clique ou dois de seu mouse, você pode contornar essa limitação e forçar o navegador a lembrar a senha nesses sites não cooperativos..
Nota do editor: É claro que, se você estiver usando o LastPass, essa funcionalidade é incorporada. Este artigo é para aqueles que preferem usar o salvamento interno de senhas do navegador, em vez de colocar suas senhas na nuvem..
Por que alguns sites não permitem que eu salve a senha??
Esta resposta é bastante simples, é devido ao atributo “autocomplete” no formulário e / ou elementos de entrada sendo definidos como “off”. Esse atributo foi introduzido pelo Internet Explorer 5 e faz o que seu nome sugere, impede que a funcionalidade de preenchimento automático seja aplicada a qualquer campo que tenha sido explicitamente desativado.
Como você pode ver aqui no site do PayPal (que não permite salvar sua senha), a seção de login tem o valor de autocomplete definido como desativado para o campo de senha. Como resultado, o navegador não selecionará esse campo para seu banco de dados de senhas de preenchimento automático.
A correção: uma função JavaScript simples
Felizmente, a correção é igualmente simples. Precisamos apenas mudar o valor deste atributo, onde quer que esteja presente, para “on”. Graças à capacidade do JavaScript de manipular o DOM (modelo de objeto de 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 a barra de favoritos ou clicar com o botão direito do mouse e marcar o link de destino. Feito isso, basta clicar no marcador para executar o script “Permitir senha salva” na página atual..
Se o link acima não funcionar, então aqui está a fonte do link. Você pode criar um marcador com o seguinte como seu URL de origem:
javascript: (function () var% 20ac, c, f, fa, fe, fe, x, y, z; ac = "autocomplete"; c = 0; f = document.forms; para (x = 0; x |
De nossos testes (usando o PayPal como o site de teste), isso funcionou como esperado no Firefox 4 e no Internet Explorer 9. Infelizmente, não conseguimos fazer com que funcionasse dentro do Chrome, apesar da mensagem de sucesso de que o preenchimento automático estava habilitado.
Os procedimentos para usá-lo são quase idênticos em cada navegador com o Internet Explorer, exigindo uma etapa adicional.
Uso no Firefox
Quando você visita um site que não permite salvar sua senha, execute o script “Allow Password Save”. Você deve ver uma notificação como a abaixo.
Digite seu nome de usuário e senha como normal e ao fazer o login, você será solicitado a salvar sua senha.
Na 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ê precisa 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ê mover o foco do campo de nome de usuário com um clique ou uma guia, sua senha será preenchida automaticamente.
Uso no Internet Explorer
Quando você visita um site que não permite salvar sua senha, execute o script “Allow Password Save”. Você deve ver uma notificação como a abaixo.
Digite seu nome de usuário e senha como normal e ao fazer o login, você será solicitado a salvar sua senha.
Na 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 “Allow Password Save” novamente e deverá ver o mesmo aviso acima.
Para que a senha seja preenchida automaticamente, primeiro você precisa 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ê mover o foco do campo de nome de usuário com um clique ou uma guia, sua senha será preenchida automaticamente.
Fonte JavaScript
Se você está curioso sobre como o script funciona, aqui está a fonte bem formatada e comentada. Sinta-se à vontade para modificá-lo como achar melhor.
função () (var, c, f, fa, fe, fea, x, y, z; // ac = autocomplete constant (atributo para procurar) // c = count do número de vezes que a constante de autocompletar foi encontrada // f = todos os formulários na página atual // fa = attibutes no formulário atual // fe = elementos no formulário atual // fea = attibutes no elemento de formulário atual // x, y, z = variáveis de loop ac = "autocomplete"; c = 0; f = document.forms; // percorre cada formulário para (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.");