Firefox - Alguma maneira de evitar o foco de onload dos campos de formulário?

6

Existe alguma extensão do Firefox ou configuração embutida que permitirá desabilitar o onload com foco em campos de texto?

Eu não quero desativar o javascript. Estou farto de determinados sites concentrarem-se automaticamente em sua caixa de pesquisa quando não tenho intenção de pesquisar.

O incômodo é que, se estou interagindo com uma barra de ferramentas ou qualquer outra coisa, o foco vai instantaneamente para a caixa de pesquisa. O que então requer que eu passe o mouse de volta para a barra de ferramentas ou o que mais eu estivesse fazendo.

Normalmente eu não consideraria isso um problema. Mas geralmente vai: abra nova aba, clique na barra de ferramentas, comece a digitar. Na metade do caminho, a página termina de carregar, e metade do que eu digitei agora está na caixa de pesquisa e não na barra de ferramentas. Acontece cerca de 200 vezes por dia ...

    
por Jestep 04.11.2009 / 15:35

3 respostas

2

Você pode usar o plugin NoScript que é como matar formigas com uma marreta, ou você pode tentar este script greasemonkey:

// ==UserScript==
// @name           Stop Google Stealing Focus
// @namespace      http://googlesystem.blogspot.com
// @include        http://www.google.*/
// @include        http://www.google.*/ig*
// ==/UserScript==

(function () {
    document.body.setAttribute('onload',''); 
})();

Isso funciona para mim - quem sabe se tem algum outro efeito colateral?

    
por 16.02.2010 / 21:47
1

Eu não sei de nada específico, mas como os scripts do greasemonkey são executados assim que o DOM é preenchido, mas antes dos manipuladores de eventos onload serem chamados (como indicado em link ) você pode escrever um script que desabilitou ou alterou o evento onload para os sites dos quais você deseja remover o comportamento.

Você teria que fazer isso em uma base por site, já que alguns sites farão mais do que apenas reorientar durante o evento onload e você provavelmente desejará que o outro comportamento seja executado.

Isso também não funcionará para sites que refocalizam diretamente enquanto a página é renderizada (chamando o método de foco diretamente em um bloco < SCRIPT > em vez de no código chamado pelo evento onload.

Pode valer a pena pesquisar o link para ver se há algum script existente nos sites para os quais você deseja alterar o comportamento.

    
por 04.11.2009 / 16:00
1

O add-on VimFX (que permite que você controle seu navegador com o teclado ) tem uma opção que impede campos de texto de foco automático, o que funciona para mim em todos os sites que testei até agora.

Como o VimFX faz algumas mudanças drásticas na sua interface, pode ser um pouco exagerado (a menos que você o use de qualquer maneira) ou interferir em outros add-ons. Você provavelmente pode desativar todos os seus outros recursos, mas eu não testei isso. Se alguém estiver interessado em transformar isso em um plug-in autônomo, aqui é o patch relevante que introduziu este recurso.

    
por 08.06.2017 / 18:47