Tutoriais e Dicas

Como desabilitar o auto-complete “autofill” do Google Chrome

Post ensinando a como desabilitar o auto-complete “auto fill” no navegador Google Chrome.

Utilize o atributo autocomplete=”false” no campo que você deseja desabitar o auto-complete.

Exemplo:

<input type="password" autocomplete="false" name="senha" />

Você também pode utilizar este atributo na abertura do formulário.

<form autocomplete="off">

Solução acima não funcionou

Infelizmente algumas versões do Chrome não levam em consideração o atributo acima, para resolver o problema teremos que utilizar algumas soluções mais elaboradas

Utilizando jQuery

Campos com o atributo “readonly” não são preenchidos pelo auto-complete do Chrome.

Deixamos o campo com esse atributo até o ultimo momento, aonde o usuário entrará com cursor no campo “onfocus”, neste evento removemos o atributo.

<input type="password" readonly onfocus="this.removeAttribute('readonly');" />

Segundo exemplo, com uma correção para acessos via smartphones.

<input id="email" readonly type="email" onfocus="if (this.hasAttribute('readonly')) { this.removeAttribute('readonly'); this.blur(); this.focus();  }" />

Terceira solução, enganando o navegador

Você pode criar campos fakes no formulário para que o autofill preencha o campo errado.

OS campos fakes obviamente estão escondidos “hide” por uma classe no CSS com display:none.

<input name="email" type="email" class="hide">

<input name="email_noautofill" type="email">

Quarta solução, quebrando o padrão

Para formulários de cadastro como login, com usuário e senha, o Chrome tentará reconhecer um padrão no formulário, como dois campos seguidos, um com tipo “text/email” e outro com tipo “password”.

Para quebrar esse padrão podemos utilizar:

<input type="text">

<input type="text" onfocus="this.type='password'">

No evento onfocus mudamos o campo para password.

 

Tags: chromehtml

Post Recentes

Bloquear .env e .git no nginx: as regras que ainda deixam o arquivo vazar

Negar /.env no nginx parece resolvido até alguém pedir /wp-content/uploads/.env ou backup.sql. As regras que testei e os furos que…

12 horas atrás

Canonical errado no Yoast: corrigindo pelo filtro wpseo_canonical

O Search Console marca suas páginas 2, 3 e 4 como alternativas da página 1? Ajuste a tag canônica do…

16 horas atrás

Layout XML do Magento 2: remover bloco de módulo de terceiro

Um módulo de terceiro plantou um banner no topo da loja e você não quer desinstalar nada: tire o bloco…

1 dia atrás

Restaurar dump do Magento 2 em outro servidor: trocar a base_url no SQL

Importou o banco de produção e o site pula para o domínio antigo? Rode o UPDATE em core_config_data, limpe o…

2 dias atrás

Criar exceção customizada em PHP: quando estender Exception compensa

Seu catch trata pedido inexistente e banco fora do ar do mesmo jeito. Veja como criar exceção customizada em PHP…

3 dias atrás

DataProvider Magento 2: form do admin abre com campos vazios ao editar

O form do admin salva mas abre em branco na edição: veja o getData() indexado pelo id da entidade e…

4 dias atrás