1

Можно ли вообще заставить Chrome не фокусироваться ни на одном из полей автоматически, например, после загрузки страницы?

Расширения, использующие клавиши на клавиатуре, плохо работают с автофокусом и вводом текста вместо выполнения команд.

1 ответ1

5

Я только что написал сценарий для вас:

// ==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;
});

Предупреждение Сценарий будет мешать пользователю, если он сразу начнет печатать, пока скрипт еще работает. Это исправлено.

Установка (ручной метод)

  1. Сохраните скрипт как XX.user.js (XX может быть любой строкой, но здесь важен .user.js !)

  2. Откройте страницу расширений в Chrome (URI chrome://extensions/ начиная с Chrome v31)

  3. Перетащите скрипт из проводника и поместите его на страницу расширений.

  4. Подтвердите установку

Установка (TamperMonkey)

Мой скрипт должен работать с TamperMonkey в соответствии с комментарием OP ниже. Пожалуйста, обратитесь к руководству TamperMonkey для получения дополнительной информации о том, как установить мой скрипт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .