在用户脚本篡改猴中模拟输入键



我正在尝试编写一个用户脚本,该脚本在输入标签中键入类名="聊天输入"的内容并按回车键。到目前为止,用户脚本仅在聊天输入中键入"Hello!",但不模拟回车键。知道为什么吗?

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);

输入框没有任何提交按钮,唯一的发送消息的方式是通过回车键

从这里复制带有修改的答案。

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

根据该帖子,initKeyEvent仅适用于Firefox。

最新更新