用户脚本中的模拟Enter键tampermonkey [duplicate]

问题描述 投票:0回答:1
我正在尝试编写一个用户脚本,该脚本在类名=“ chat-input”的输入标签中键入内容,然后按Enter。到目前为止,该用户脚本仅键入“ Hello!”。在聊天输入中,但不模拟Enter键。知道为什么吗?

var msg = "Hello!"; var target = document.getElementsByClassName("chat-input")[0]; target.value = msg ; var eventType = "textInput"; var evt = document.createEvent("TextEvent"); evt.initKeyEvent("keypress", true, false, window, 0, 0, 0, 0, 13, 13); target.focus(); target.dispatchEvent(evt);

输入框没有任何提交按钮,发送消息的唯一方法是通过Enter键
javascript greasemonkey tampermonkey userscripts
1个回答
0
投票
here复制有修改的答案。

const ke = new KeyboardEvent("keydown", { bubbles: true, cancelable: true, keyCode: 13 }); target.dispatchEvent(ke);

根据该帖子,initKeyEvent仅适用于Firefox。
© www.soinside.com 2019 - 2024. All rights reserved.