Javascript 能帮我按一下回车键吗?
有一个网站,我想在我不在的时候继续点击进入。有可能做像这样的事情吗Javascript 能帮我按一下回车键吗?,javascript,button,keyboard,bots,Javascript,Button,Keyboard,Bots,有一个网站,我想在我不在的时候继续点击进入。有可能做像这样的事情吗 setInterval(function(){ //have javascript press the button with a certain id },100); 我想把它放到智能搜索栏中,这样它就可以运行代码了。按enter键会触发一个事件。您必须弄清楚他们正在侦听哪个事件侦听器。我将在以下示例中使用keyup: 假设el是要按enter键的元素的变量。我不知道你要怎么得到那个元素,但我相信你知道 var ev
setInterval(function(){
//have javascript press the button with a certain id
},100);
我想把它放到智能搜索栏中,这样它就可以运行代码了。按enter键会触发一个
事件。您必须弄清楚他们正在侦听哪个事件侦听器。我将在以下示例中使用keyup
:
假设el
是要按enter键的元素的变量。我不知道你要怎么得到那个元素,但我相信你知道
var evt = new CustomEvent('keyup');
evt.which = 13;
evt.keyCode = 13;
el.dispatchEvent(evt); //This would trigger the event listener.
无法实际模拟硬件动作。它只是触发事件侦听器
例如,调用el.click()
只是调用事件侦听器的回调,而不是实际按键
因此,您知道在向元素添加事件侦听器时,第一个参数是事件
对象
el.addEventListener('keyup', function(event) {
//Do Something
});
在el上调用dispatchEvent
时,上述event
等于evt
如果程序员使用:
el.onkeyup = function(event) {
//do whatever.
}
这非常容易
只需调用el.onkeyup(evt)代码>
因为onkeyup
是一个函数
为什么我使用CustomEvent
而不是KeyboardEvent
,因为newkeyboardevent('keyup'))
return是一个具有属性的对象,如果不使用object.defineProperty
或object.defineProperties
就无法重写,除非您找到使用XSS(跨站点脚本)注入代码的方法。我认为你做不到。@Jacques:这种情况很简单:你只需打开web控制台并键入。该代码与您正在查看的页面在相同的环境中运行。@T.J.Crowder,您是对的,我从未想过这一点。那样的话,我想这是可能的