Posso desativar o Preenchimento automático do Google Chrome APENAS para o host local?

20

Sou um desenvolvedor e é MUITO irritante ter o Chrome sugerindo todas as minhas informações de endereço pessoal nos formulários de um dos sites que estou desenvolvendo em minha máquina local. Está desabilitando o preenchimento automático em localhost, ou um domínio ou um endereço IP possível? Não estou vendo nada nas configurações avançadas.

    
por Gromer 25.12.2012 / 00:31

5 respostas

8

Recentemente, respondi a outra pergunta com o mesmo requisito de personalização de recursos do Chrome (e também inspirada em @ Paul ).

NOTE: This solution allows you to block a specific IP address or list of IPs, without having to load any additional library and no additional scripts in your project. Fact often you may have blocked all Javascript features, but the control "noautofill" follow operating, avoiding collisions with other libraries, allowing also you have a real recognition of the consumption charge and rendering time, and this can translate into savings of time debugging day to day, on different web projects.

Crie uma extensão do Google Chrome que use o "host de filtro de correspondência" da API do Google Chrome e filtre seu IP host ou namehost personalizado. Em seguida, defina o atributo autocomplete para off para todas as tags "input" e "form".

Procederemos a estes passos:

  • Crie uma nova pasta chamada ex. noautofill

  • Crie em nossa nova pasta, um novo arquivo chamado manifest.json e adicione este código dentro:


{
  "name": "No Autofill",
  "version": "1.0",
  "manifest_version": 2,
  "description": "No Autofill.",  
  "content_scripts": [ {
      "all_frames": true,
      "exclude_globs": [  ],
      "include_globs": [ "*" ],  
      "js": [ "script.js" ],      
      "matches": [   
                   "http://192.168.1.100/",
                   "http://127.0.0.1/",
                   "http://10.0.1.100/",
                   "http://localhost/",
                   "http://wp.local/",
                   "http://192.168.1.100/*",
                   "http://127.0.0.1/*",
                   "http://10.0.1.100/*",
                   "http://localhost/*",
                   "http://wp.local/*"                   
                    ],
      "run_at": "document_start"
   } ],
  "permissions": [ "tabs", "http://*/", "https://*/", "https://*/*", "http://*/*", "contextMenus" ]

}
  • Na nossa nova pasta, crie um novo arquivo chamado script.js e adicione esse código dentro:


(function(){    
    chrome.extension.sendRequest({
        autofill:'off'
    },function(){       
        var inputnodes = document.getElementsByTagName('input');    
        for(var i=0;i<inputnodes.length;i++){       
            inputnodes[i].setAttribute('autocomplete','off');
        }       
        var formnodes = document.getElementsByTagName("form");    
        for(var i=0;i<formnodes.length;i++){                    
            formnodes[i].setAttribute('autocomplete','off');
        }       
  });
})();
  • Vamos para o menu do Chrome »Configurações» Extensões

  • Agora clicamos no botão "Carregar extensões descompactadas"

  • Por fim, marcamos nossa pasta e clicamos no botão de abertura.

Este é o resultado:

Estesistemaémuitosimplesevocêpodepersonalizaroarquivoscript.jscomseuprópriocódigodecontrole.Nofuturovocêpodeadicionaroutrosscripts,CSS,páginasdeconfiguração,etc.Lembre-sequetodavezquevocêfizermudançasnoarquivoscript.jsvocêdeverecarregaroplugincomCtrlR.

Alémdisso,vocêpodeobterum guia mais detalhado sobre como criar extensões do Chrome .

    
por 05.01.2013 / 20:07
9

As outras respostas sobre o uso de um segundo perfil ou a instalação de uma segunda versão do Chrome devem funcionar bem. Eu estou tomando um ângulo diferente apenas para fornecer outra opção, não porque eu acho que esta é uma maneira melhor de fazer isso.

Como você está desenvolvendo um site localmente, simplesmente inclua a biblioteca jQuery e um script jQuery com o seguinte código:

$(document).ready(function() {
    $(":input").attr("autocomplete","off");
});

Isso desativa automaticamente o preenchimento de todas as entradas da página da web. Usado em conjunto com um arquivo de inclusão do lado do servidor (na cabeça) significa que seria muito fácil adicionar isso durante o teste e removê-lo para produção para um site inteiro.

    
por 04.01.2013 / 20:36
2

Infelizmente, o Google Chrome não tem uma opção de filtragem por site para preenchimento automático.

Uma alternativa é usar a extensão Lastpass do Google Chrome , onde você pode decidir qual campo a ser lembrado em uma base por site.

A outra alternativa é criar um novo perfil de usuário configurações do Chrome - > Usuários - > Adicionar novo usuário ou instalar diferentes versões do Chrome (Chrome Stable / Beta / Dev, Chrome Canary ou < href="http://download-chromium.appspot.com/"> Chromium ).

    
por 02.01.2013 / 17:08
2

Uma solução (para fins de teste) seria Adicionar novo perfil de utilização sem autopreenchimento.

Use este perfil durante o teste para evitar o preenchimento automático.

    
por 02.01.2013 / 17:56
1

Poderia alcançar o objetivo com Preenchimento automático extensão.

Eu acho que tem todos os recursos que você está procurando.

    
por 01.01.2013 / 19:01