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,您是对的,我从未想过这一点。那样的话,我想这是可能的