1

Есть ли инструмент, который позволит мне предотвратить перефокусировку клавиатуры определенными страницами при загрузке?

1 ответ1

1

У меня такая же проблема.

Справочная информация: при поиске в Google я часто посещаю множество страниц с результатами в течение 3 или 4 секунд, а затем хочу вернуться назад. К сожалению, backspace не перемещается по странице, потому что поле поиска сфокусировано. Перемещение трекпада до кнопки «назад» так много раз утомительно на ноутбуке меньшего размера.

Навигация по страницам Решение. Простое нажатие клавиши Tab до того, как Backspace покидает поле и заставляет backspace перемещаться от страницы. Alt+LeftArrow также работает в системах Windows.

,

Actual Userscript Решение: Вытащено отсюда: сообщение суперпользователя

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

Все кредиты идут в Comfreek

Надеюсь, это поможет!

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