Javascript 尝试使用用户脚本每隔1秒在画布中按enter键

Javascript 尝试使用用户脚本每隔1秒在画布中按enter键,javascript,tampermonkey,userscripts,Javascript,Tampermonkey,Userscripts,我正在尝试创建一个用户脚本(与tampermonkey一起使用),该脚本模拟每1秒按一下Enter按钮 我试过了 // ==UserScript== // @name Userscript // @namespace http://tampermonkey.net/ // @require https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js // @version 0.1

我正在尝试创建一个用户脚本(与tampermonkey一起使用),该脚本模拟每1秒按一下
Enter
按钮

我试过了

// ==UserScript==
// @name         Userscript
// @namespace    http://tampermonkey.net/
// @require        https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js
// @version      0.1
// @description  desc
// @author       author
// @match        https://example.com/*
// @grant        none
// ==/UserScript==


setInterval(() => 
    document.body.dispatchEvent(new KeyboardEvent("keypress", {keyCode : 13}))
, 250);
然而,按键似乎不起作用

页面主体包含一个带有id
gCanvas
的画布,以及用于广告的多个iFrame(我想,这与我使用adblocker无关)

让我知道是否应该从开发工具添加页面DOM的屏幕

E:在回答某些绩效评价时,我也尝试过

document.getElementById('gCanvas').dispatchEvent(new KeyboardEvent("keypress", {keyCode : 13}))
没有结果,我也尝试了
keydown
keydup
事件,但仍然没有结果
var elem=document.getElementById('canvas');
var ctx=elem.getContext(“2d”);
ctx.fillStyle=“#FF0000”;
ctx.fillRect(0,0200200);
addEventListener(“keydown”,函数(e){console.log(e.key);},true);
var evt=新键盘事件(“keydown”,“key:”Enter“});
evt.keyCode=13;
设置间隔(()=>{
要素调度事件(evt);
}, 1000);

如果您试图触发页面附加的侦听器,则可能必须将事件发送到画布(或其他元素),而不是
文档.body
,查看是否有效。该页面也可能正在侦听除按键以外的内容,是否在问题中添加了编辑?是否发布指向该站点的链接?如果看不到页面的逻辑,很难说网站是mope.io。你是想打开/关闭聊天对话框吗?