จะปิดการใช้งานการโฟกัสอัตโนมัติในช่องใส่ของ Chrome ได้อย่างไร?


1

เป็นไปได้หรือไม่ที่จะทำให้ Chrome ไม่ให้ความสำคัญกับฟิลด์ใด ๆ โดยอัตโนมัติตัวอย่างเช่นหลังจากโหลดหน้าเว็บแล้ว

ส่วนขยายที่ใช้แป้นบนแป้นพิมพ์ทำงานได้ไม่ดีกับระบบโฟกัสอัตโนมัติและพิมพ์แทนการใช้คำสั่ง

คำตอบ:


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 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการติดตั้งสคริปต์ของฉัน


มันใช้งานได้ดีกับ TamperMonkey เช่นกัน ขอบคุณมากและสวัสดีปีใหม่!
Anton Tarasenko

ยินดีต้อนรับคุณ! สวัสดีปีใหม่เช่นกัน :)
ComFreek

เป็นไปได้ไหมที่จะปรับแต่งสคริปต์นี้เพื่อมุ่งเน้นแถบที่อยู่ผ่าน superuser.com/questions/1036326/override-focus-events-in-my-browser/1036330?noredirect=1#comment1447268_1036330
Wolfpack'08

@ Wolfpack'08 คุณหมายถึงแถบที่อยู่ของเบราว์เซอร์หรือไม่ AFAIK สิ่งนี้เป็นไปไม่ได้ภายในขอบเขตของสคริปต์ผู้ใช้
ComFreek

1
ฉันลองใช้วิธีแก้ปัญหามากมายและคุณก็เป็นคนเดียวที่โต้ตอบกับหน้าของฉัน +1 ฉันเปลี่ยนช่วงเวลาเป็น 500 มิลลิวินาทีเนื่องจาก 3000 มิลลิวินาทีนานเกินไปสำหรับความเร็วในการคลิกที่สิ่งต่าง ๆ เมื่อโหลดหน้าเว็บ
Shadoninja
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.