Conseguir que o Firefox ignore a configuração da tag de preenchimento automático do HTML 5?

15

No HTML 5, há um novo atributo chamado autocomplete. Se estiver definido como autocomplete=off, o navegador não armazena a senha.

Como posso substituir essa configuração, sem modificar o código fonte do Firefox e recompilá-lo? Existe talvez uma opção Firefox about: config que estou ignorando e que eu possa alternar - um "ignore: autocomplete" ou algo assim?


fonte

Respostas:

1

O objetivo principal autocomplete=offé fornecer algum nível de segurança para os campos que precisam dele. Se um designer de site considerou que um campo exige autocomplete=off, há uma boa chance de que ele esteja falando sério. Por que você quer desligá-lo?

Resposta curta: Não, não há como desativá-lo. É considerado um recurso de segurança.

(a propósito, autocomplete=offtem sido um recurso em vários navegadores há muito tempo ... pode ter sido formalmente parte do HTML a partir do HTML5, mas está em uso há muito tempo, por isso não considero isso '' Novo')

Spudley
fonte
3
Como parte de uma auditoria de segurança, precisamos adicionar o preenchimento automático = off a todos os nossos logins para passar na auditoria. Essa é uma dor real para todas as nossas equipes de desenvolvimento e teste de projetos. Não é necessário desativá-lo no desenvolvimento ou no teste, mas, ao mesmo tempo, seria ridículo ter um ambiente para isso em todos os nossos produtos. Muitos de nosso controle de qualidade estão reclamando com razão de ter que fazer login. Como temos vários clientes com recursos personalizados, é necessário fazer login e sair entre clientes com frequência para testes. Com isso desativado, diminuiu visivelmente os nossos testes.
E sim, temos testes automatizados, mas nem tudo pode ou deve ser automatizado.
2
@user: então, por que não ter um sinalizador no código que você pode ativar que aciona se o site veicula o sinalizador de preenchimento automático? sinalizadores específicos de desenvolvimento para teste não são algo incomum em um aplicativo. Ou altere as senhas no ambiente de controle de qualidade. Ou escreva um script Greasemonkey para fornecer um botão de login rápido para cada usuário. Há muitas maneiras de contornar isso que não envolvem a invasão do Firefox.
2
RESPOSTA @Spudley comment: O script Greasemonkey me levou a isso: downloadsquad.switched.com/2005/08/29/… com um link para o script "AllowPasswordRemembering", que substitui o sinalizador autocomplete = off. Isso funciona. Obrigado!
11
Que recurso de segurança idiota. Se o salvamento de senhas for muito arriscado, não o apoie. Se não for muito arriscado, sempre permita. Por que diabos isso se aplica aos desenvolvedores da web? O que eles têm a ver com esta decisão? </rant>
RomanSt 12/12
11

Existe uma outra maneira de fazer o firefox lembrar a senha graças ao Firebug: basta alterar o valor do preenchimento automático para "on" e salvar o formulário. O Firefox mostrará o pop-up "lembrar" como de costume.

Os detalhes são fornecidos aqui :

  • instalar o Firebug
  • na página com o campo de senha com defeito, abra o Firebug.
  • use o ponteiro azul do mouse na barra de ferramentas do Firebug para selecionar o campo de senha na guia HTML do Firebug. Você deve ter um campo selecionado
  • clique duas vezes em "off" para editar o valor e altere-o para "on".
  • Agora, digite seu login / senha como de costume no formulário da página
  • quando você clica em "enviar", o Firefox deve exibir o pop-up de notificação que permite lembrar o login / senha desse site.

Agora, toda vez que você for acessar essa página, o firefox completará automaticamente o login / senha, como de costume.

fanf42
fonte
Você também pode clicar duas vezes em "preenchimento automático" e pressionar a tecla Delete para excluir todo o atributo.
Matthew Bloqueio
Agora trabalhe mais. (Você recebeu alguns votos, então acho que posso ter funcionado nos primeiros dias). Testado com o Firefox 32.0.1, Firebug 1.11.1 / 2.0.4, Ferramentas de desenvolvedor do Firefox no Magento Backend CE 1.9.0.1.
user620965
Parece que ainda está funcionando no Firefox 39 do meu lado. Agora estou usando o recurso interno "clicar com o botão direito do mouse -> inspecionar elemento (Q)" do Firefox, mas o processo é o mesmo: edite o código para remover ou ativar a tag de preenchimento automático, insira login e senha e clique em ok. O Firefow mostra "você gostaria de lembrar a senha". Você tem um site que não funciona para você, onde eu poderia testar?
Fanf42
5

O bookmarklet a seguir torna todos os formulários desta página preenchíveis automaticamente:

<a href="javascript:(function(){var fm=document.getElementsByTagName('form');for(i=0;i<fm.length;i++){fm[i].setAttribute('autocomplete','on');}})()">Autocomplete on</a>

Basta colocar o texto acima em um arquivo HTML, visite-o no seu navegador, arraste o link "Preenchimento automático em" para a barra de ferramentas de favoritos, visite a página com o formulário incorreto e clique no marcador "Preenchimento automático em" para fazer com que o formulário se lembre de sua entrada .

AK
fonte
Funciona como um encanto ... muito.
Yamodax
essa é uma solução simples e fácil! (embora eu tive que mudar 'forma' por 'entrada' para o único site eu verifiquei até agora)
Kevin
Parece que o Firefox 32.0.1 define as diretrizes de segurança para salvar a senha durante o carregamento. Alterações via Javascript não são mais consideradas.
user620965
2

A maneira mais fácil de fazer isso é:

localize o arquivo nsLoginManager.js na pasta "Mozilla Firefox", como:

C: \ Arquivos de programas \ Mozilla Firefox \ nsLoginManager.js

localize a função

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return true;

return false;
},

agora altere o primeiro retorno de verdadeiro para falso, como este:

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return false;  //This is the line of code that changed.....

return false;
},

Agora salve essa alteração e reinicie o firefox.

user116009
fonte
Isso não funciona com o Firefox 17
Ben
Isso não funciona no Firefox 32.0.1
user620965
É uma edição errada. O que você quer fazer é adicionar "return true"; na primeira linha desta função, assim o preenchimento automático está sempre ativado e nenhuma verificação é feita.
Cprn 29/03/19
1

Se você possui o Firefox, pode instalar o Greasemonkey e instalar este complemento que reativa o preenchimento automático para o formulário. Não é perfeito, mas geralmente funciona. Para os sites para os quais não funciona totalmente, você pode criar um script personalizado de graxa monekey

SeanDowney
fonte
Seu link de complemento está inoperante.
user620965
De fato é! Os scripts do usuário mordeu o balde! Aqui está um espelho: userscripts-mirror.org/scripts/show/36242.html
SeanDowney
Você pode hospedá-lo em greasyfork.org #
29719 cprn
1

O complemento Auto-Complete On habilita o preenchimento automático apenas para campos relacionados ao login, para que os números de cartão de crédito e similares ainda não sejam salvos (pelo menos em teoria).

Dado que este complemento está sempre ativado, parece uma boa ideia. É um complemento que não reinicia, portanto, em teoria, você só pode ativá-lo quando precisar com relativa facilidade.

RomanSt
fonte
Agora trabalhe mais. (Você recebeu alguns votos, então acho que posso ter funcionado nos primeiros dias). Testado com o Firefox 32.0.1, Auto-Complete On 1.6 no Magento Backend CE 1.9.0.1
user620965