Làm cách nào để tắt tự động lấy nét trên các trường đầu vào trong Chrome?


1

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:


5

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.

Cài đặt (phương pháp thủ công)

  1. 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!)

  2. Mở trang tiện ích mở rộng trong Chrome (URI là chrome://extensions/ kể từ Chrome v31)

  3. 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.

  4. Xác nhận cài đặt

Cài đặt (TamperMonkey)

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.


Nó hoạt động rất tốt với TamperMonkey. Cảm ơn bạn rất nhiều và chúc mừng năm mới!
Anton Tarasenko

Không có gì! Chúc mừng năm mới :)
ComFreek

Có thể điều chỉnh tập lệnh này để tập trung vào thanh địa chỉ, thông qua superuser.com/questions/1036326/override-f Focus-event-in-my-browser / 10330 330?
Wolfpack'08

@ Wolfpack'08 Ý bạn là thanh địa chỉ của trình duyệt? AFAIK điều này là không thể trong phạm vi của tập lệnh người dùng.
ComFreek

1
Tôi đã thử rất nhiều giải pháp và bạn là giải pháp duy nhất tương tác với các trang của tôi. + 1'd. Tôi đã thay đổi khoảng thời gian xuống còn 500ms vì 3000ms quá dài so với tốc độ tôi nhấp vào mọi thứ một khi trang được tải.
Shadoninja
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.