Nói chung, có thể làm cho Chrome không tự động tập trung vào bất kỳ trường nào, sau khi trang đã được tải không?
Các tiện ích mở rộng sử dụng các phím trên bàn phím không hoạt động tốt với tự động lấy nét và gõ thay vì thực thi các lệnh.
Nói chung, có thể làm cho Chrome không tự động tập trung vào bất kỳ trường nào, sau khi trang đã được tải không?
Các tiện ích mở rộng sử dụng các phím trên bàn phím không hoạt động tốt với tự động lấy nét và gõ thay vì thực thi các lệnh.
Câu trả lời:
Tôi vừa mới viết kịch bản cho bạn:
// ==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;
});
Cảnh báo Kịch bản sẽ can thiệp vào người dùng nếu anh ta bắt đầu gõ ngay lập tức khi tập lệnh vẫn đang hoạt động. Điều này là cố định.
Lưu tập lệnh dưới dạng XX.user.js
(XX có thể là bất kỳ chuỗi nào, nhưng .user.js
rất quan trọng ở đây!)
Mở trang tiện ích mở rộng trong Chrome (URI là chrome://extensions/
kể từ Chrome v31)
Kéo tập lệnh từ trình duyệt tệp và thả tập lệnh qua trang tiện ích mở rộng.
Xác nhận cài đặt
Kịch bản của tôi sẽ hoạt động với TamperMonkey theo nhận xét của OP bên dưới. Vui lòng tham khảo hướng dẫn của TamperMonkey để biết thêm thông tin về cách cài đặt tập lệnh của tôi.