Можно ли вообще заставить Chrome не фокусироваться ни на одном из полей автоматически, например, после загрузки страницы?
Расширения, использующие клавиши на клавиатуре, плохо работают с автофокусом и вводом текста вместо выполнения команд.
Можно ли вообще заставить Chrome не фокусироваться ни на одном из полей автоматически, например, после загрузки страницы?
Расширения, использующие клавиши на клавиатуре, плохо работают с автофокусом и вводом текста вместо выполнения команд.
Я только что написал сценарий для вас:
// ==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;
});
Предупреждение Сценарий будет мешать пользователю, если он сразу начнет печатать, пока скрипт еще работает.
Это исправлено.
Сохраните скрипт как XX.user.js
(XX может быть любой строкой, но здесь важен .user.js
!)
Откройте страницу расширений в Chrome (URI chrome://extensions/
начиная с Chrome v31)
Перетащите скрипт из проводника и поместите его на страницу расширений.
Подтвердите установку
Мой скрипт должен работать с TamperMonkey в соответствии с комментарием OP ниже. Пожалуйста, обратитесь к руководству TamperMonkey для получения дополнительной информации о том, как установить мой скрипт.