gpt4 book ai didi

javascript - 如何防止谷歌搜索自动聚焦于按键?

转载 作者:行者123 更新时间:2023-12-02 14:24:52 25 4
gpt4 key购买 nike

我正在为自己进行扩展,我想禁用自动对焦或至少在它获得焦点之前运行我的函数。

我尝试过针对这些事件:windowdocument 上的keypress、keyup、keydown、input。并使用以下方法停止事件:

document.addEventListener('keypress', stopEvent);

document.addEventListener('keyup', stopEvent);

document.addEventListener('keydown', stopEvent);

document.addEventListener('input', stopEvent);


document.body.addEventListener('keypress', stopEvent);

document.body.addEventListener('keyup', stopEvent);

document.body.addEventListener('keydown', stopEvent);

document.body.addEventListener('input', stopEvent);


window.addEventListener('keypress', stopEvent);

window.addEventListener('keyup', stopEvent);

window.addEventListener('keydown', stopEvent);

window.addEventListener('input', stopEvent);

function stopEvent(e) {
e.stopImmediatePropagation();
e.stopPropagation();
e.preventDefault()
return false;
}

但不知何故,搜索输入框仍然被选中,我是否需要以某种方式删除所有事件处理程序?

最佳答案

我明白了,这是第三个参数。

使用捕获 https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

在做了一些有氧运动后,我花了大约 2 分钟来解决这个问题。

function stopEvent(e) {
e.stopImmediatePropagation();
//e.stopPropagation();
//e.preventDefault()
//return false;
}

//var eles = [window, document, document.body];
var eles = [window];

eles.forEach(function(ele){
ele.addEventListener('keypress',stopEvent,true);
ele.addEventListener('keyup',stopEvent,true);
ele.addEventListener('keydown',stopEvent,true);
ele.addEventListener('input',stopEvent,true);
});

关于javascript - 如何防止谷歌搜索自动聚焦于按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38357585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com