Questão Posso forçar o Google Chrome a lembrar senhas?


Existe uma maneira de forçar o Google Chrome a lembrar senhas de sites que tenham o preenchimento automático desativado?

Esclarecimento:

Eu sou um programador, mas idealmente, eu gostaria de um método que eu pudesse ajudar os usuários regulares a implementar também.


83


origem


Estou assumindo que você tem "Oferta para salvar senhas" ativada. - ChrisF
@ ChrisF - sim, eu faço. - Nathan Long
Desculpe, mas eu tive que perguntar. - ChrisF
Eu sinto que precisa ser dito: dar aos sites a capacidade de fazer com que seu navegador pareça estar quebrado não é um recurso que os navegadores devem implementar. - Kirk Woll


Respostas:


use o autocomplete = on extensão. ele muda 'autocomplete = off' para 'autocomplete = on' nas páginas da web, então suas senhas serão lembradas.


66



As extensões do Chrome surgiram desde que fiz esta pergunta. Obrigado por apontar este aqui. - Nathan Long
E quanto ao Chrome para Android? Teclado de toque e senhas não são compatíveis. - Ivan G.
Note, esse autor ainda pode fazer um formulário que absolutamente não se lembrará de história. - Oleg V. Volkov
"Item não encontrado. Este item pode ter sido removido por seu autor." - Borislav Ivanov
que tal este novo e atualizado? chrome.google.com/webstore/detail/… - Abdessamad Idrissi


Solução alternativa: use um bookmarklet

Esta não é realmente uma solução, mas você pode hackear uma solução para isso se você conhece um pouco de Javascript fazendo um bookmarklet que preenche os campos de nome de usuário e senha. Isso funcionaria:

  1. Crie um marcador na área da barra de ferramentas arrastando o favicon de qualquer site para essa área.
  2. Clique com o botão direito nesse marcador e escolha Editar
  3. Altere o campo Nome para o que você quiser
  4. Na área URL, insira algum javascript que preencherá os campos desejados.
  5. Clique em OK para salvar isso.
  6. Agora você pode clicar no bookmarklet para preencher esses campos

Por exemplo, se a página que você deseja preencher tiver campos com IDs de 'user_name' e 'password', esse javascript os preencheria com o que você definir próximo ao início.

javascript:function%20enterLogin(){username="your_username";password="your_password";document.getElementById('user_name').value=username;y=document.getElementById('password').value=password;}enterLogin();

Isso não é seguro, claro, se alguém em quem você não confia pode abrir seu navegador; eles podem clicar para editar isso e ver suas informações de login.

Mas não é muito pior do que fazer com que o navegador lembre suas senhas se não usar uma senha mestra para criptografá-las; alguns ao redor dos menus permitirão que você os veja. E, de qualquer maneira, você não deve permitir que pessoas em quem você não confia usem seu computador.


19



+1 bom. Isso é o que eu uso em um site que usa jQuery javascript:$("#username").val("username");$("#password").val("password"); - IsmailS
Isso requer armazenar sua senha não criptografada em seu código, o que não é aconselhável. O gerenciador de senhas que salva essas coisas para você usa criptografia. - Adam Katz


O Chrome tem suporte nativo para isso: Se você ativar chrome://flags/#enable-password-force-saving então você pode clicar com o botão direito do mouse no campo de senha e instruir o navegador a armazená-lo.

Agora ele foi renomeado para chrome://flags/#PasswordForceSaving (Chrome 65 e possivelmente algumas versões anteriores)

Se você tiver uma extensão do Gerenciador de Senhas instalada, o Chrome poderá desativar esse recurso interno se detectar um Gerenciador de Senhas desse tipo. Desativar temporariamente a extensão permitirá que você use este mecanismo interno.


10



+1 para solução nativa que não requer outra extensão - Jonathan Gawrych
Alguém desistiu dessa resposta sem comentar por quê. FWIW, se você tiver uma extensão do Gerenciador de Senhas instalada, o Chrome poderá desativar esse recurso interno se detectar um Gerenciador de Senhas. - Daniel F


Eu costumo fazer o seguinte no Firefox / Firebug:

  • Clique com o botão direito do mouse no formulário e clique em "Inspecionar elemento"
  • Procure o atributo autocomplete="off" (geralmente na tag de formulário)
  • Clique com o botão direito do rato em "autocomplete" e, em seguida, clique em "Remover atributo ..."

Não consigo encontrar uma maneira de excluir atributos com as Ferramentas do desenvolvedor do Chrome, mas você pode alterá-lo para autocomplete="on" ou alterar o nome do atributo para, por exemplo, "largura".


6



Mas quando a página é recarregada, o autocomplete atributo será redefinido para "off", derrotando o propósito; O Chrome lembrará a senha, mas não a preencherá. - amphetamachine
@amph Na hora de escrever, fazendo isso fez trabalhos. Removendo autocomplete exibe o aviso para salvar a senha e, quando você a retorna, preenche-a, mesmo que o preenchimento automático esteja desativado. Talvez isso não aconteça mais. - DisgruntledGoat
Isso funciona na versão mais recente do Chrome (21.0.1180.89) - clique com o botão direito do mouse nos campos de formulário de nome de usuário e senha, "Inspect Element". mudança autocomplete="off" para autocomplete="on". Em seguida, envie o formulário. - Dolan Antenucci
Funciona com o FF, mas eu não consegui trabalhar com o Salesforce no Chrome versão 33.0.1750.152 Ubuntu 12.04 (256984) .. - jcalfee314


Aqui está um bookmarklet que removeu o preenchimento automático. Crie um novo marcador em sua barra de ferramentas e salve esta longa linha como o url:

javascript:(function(){var%20ca,cea,cs,df,dfe,i,j,x,y;function%20n(i,what){return%20i+"%20"+what+((i==1)?"":"s")}ca=cea=cs=0;df=document.forms;for(i=0;i<df.length;++i){x=df[i];dfe=x.elements;if(x.onsubmit){x.onsubmit="";++cs;}if(x.attributes["autocomplete"]){x.attributes["autocomplete"].value="on";++ca;}for(j=0;j<dfe.length;++j){y=dfe[j];if(y.attributes["autocomplete"]){y.attributes["autocomplete"].value="on";++cea;}}}alert("Removed%20autocomplete=off%20from%20"+n(ca,"form")+"%20and%20from%20"+n(cea,"form%20element")+",%20and%20removed%20onsubmit%20from%20"+n(cs,"form")+".%20After%20you%20type%20your%20password%20and%20submit%20the%20form,%20the%20browser%20will%20offer%20to%20remember%20your%20password.")})();

5



Tudo, exceto ie, tem uma consulta de seletor, portanto, você pode usar uma versão muito mais curta: var e= document.querySelectorAll("input[autocomplete=off]"); for(var i=0; i<e.length; i++) { e[i].setAttribute("autocomplete", "on"); } - Nux


No Chrome, clique com o botão direito do mouse no campo desejado e "Inspecionar elemento"

  • Alterar autocomplete = "off" para autocomplete = "on"
  • Insira dados e envie o formulário
  • O Chrome solicitará que você se lembre da senha
  • Quando você retorna, pode não exibir a senha até que você tente enviar uma vez.

4





Para alguns sites, o Firefox permite que você salve a senha onde o Chrome não. Assim, você pode salvar a senha no Firefox e importá-la no Chrome.

  1. No Chrome, vá para Configurações → Importar favoritos e configurações
  2. Selecione Mozilla Firefox
  3. Desmarque tudo, exceto Senhas salvas (Verifica Preencher dados do formulário bem, se você também quiser que o Chrome preencha automaticamente username).
  4. Clique Importar

Estas instruções são baseadas na versão 62 do Chrome.

Esta resposta é baseada em resposta de floatingstar em uma pergunta semelhante.


3





A partir de Atualização estável do canal:

Agora, o Chrome oferecerá para lembrar e preencher os campos de senha na presença de autocomplete = off.

Este recurso foi implementado no canal estável do Google Chrome 34.0.1847.116 para Windows, Mac e Linux.


2



Infelizmente, isso não funciona com o campo de email / nome de usuário do Hipchat, acho que está em uma página separada do campo de senha. - wjandrea


Em vez de depender da página da web para oferecer suporte a salvar senhas, você pode substituir a página inteira por um formulário em HTML com a garantia de funcionar:

  1. pressione Ctrl+Mudança+Eu
  2. Clique na aba "Console"
  3. Cole o seguinte JavaScript no console e pressione Entrar

    document.getElementsByTagName("body")[0].innerHTML='<form action=# method=post><input name=identifier><input type=password name=password><input type=submit></form>'

  4. Importante: Feche o painel do desenvolvedor pressionando Ctrl+Mudança+Eu novamente; caso contrário, seu navegador não exibirá a caixa de diálogo de salvamento de senhas.

  5. Digite o nome de usuário e a senha que você deseja salvar no navegador e clique em "Enviar".
  6. Seu navegador deve confirmar se você deseja "lembrar" essas credenciais.

Captura de tela:

Screenshot


2



Também funciona no Edge! - wjandrea
Isso funciona muito bem para o site da minha empresa que possui alguns campos de senha na mesma página. Obrigado! - wjandrea


Acabei de inserir meu nome de usuário e senha nos campos de valor no formulário, inspecionando os elementos e salvando-os como uma página html, peguei url dessa página e reservei marcado este novo URL, está funcionando para mim :). Obrigado.


1



Você poderia explicar isso em mais detalhes? É um pouco vago o que você está dizendo. Talvez mostre uma captura de tela? - slm
Se eu te entendo, em vez de ir para example.com/loginvocê visita agora file://my_copy_site.html e faça o login, que o redireciona para example.com/main_page. Se isso for verdade, inteligente, mas cuidado com o fato de o site real poder ser substituído por sua cópia; Por exemplo, seu formulário pode ser enviado para um URL que eles removeram. - Nathan Long
Obrigado! :) Nada acima funcionou para mim de alguma forma, exceto a sua solução! - Crocode


Você pode usar o Roboform Extensão do Chrome.


0