Como desabilitar o foco automático nos campos de entrada no Chrome?

1

É possível, em geral, fazer com que o Chrome não se concentre em nenhum dos campos automaticamente, por exemplo, depois que a página foi carregada?

Extensões que usam teclas no teclado não funcionam bem com autofoco e digitam em vez de executar comandos.

    
por Anton Tarasenko 28.12.2013 / 13:23

1 resposta

5

Acabei de escrever um roteiro para você:

// ==UserScript==
// @name           Disable auto-focussing
// @author         ComFreek <comfreek at the following domain 'outlook' with the TLD 'com'>
// @description    Disable auto-focussing
// @include *
// @version        1.0
// ==/UserScript==

var maxTime = 3000;
var timeoutInterval = 5;

var usedTime = 0;
var isManualFocus = false;
function check() {
    if (!isManualFocus && document.activeElement.tagName.toLowerCase() == "input") {
        console.log("BLURRED");
        document.activeElement.blur();
    }
    usedTime += timeoutInterval;
    if (usedTime < maxTime) {
        window.setTimeout(check, timeoutInterval);
    }
}
check();


document.body.addEventListener("click", function (evt) {
    if (evt.target.tagName == "INPUT") {
        console.log("MANUAL CLICK");
        isManualFocus = true;
    }
});

document.body.addEventListener("keydown", function (evt) {
    isManualFocus = true;
});

Aviso O script interferirá com o usuário se ele começar imediatamente a digitar enquanto o script ainda estiver em operação. Isso é fixo.

Instalação (método manual)

  1. Salve o script como XX.user.js (XX pode ser qualquer string, mas .user.js é importante aqui!)

  2. Abra a página de extensões no Chrome (o URI é chrome://extensions/ do Chrome v31)

  3. Arraste o script do explorador de arquivos e solte-o na página de extensões.

  4. Confirme a instalação

Instalação (TamperMonkey)

Meu script deve funcionar com o TamperMonkey de acordo com o comentário do OP abaixo. Por favor, consulte o manual do TamperMonkey para mais informações sobre como instalar o meu script.

    
por 28.12.2013 / 13:52