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