Javascript 使用chrome扩展进行键盘模拟

Javascript 使用chrome扩展进行键盘模拟,javascript,google-chrome,google-chrome-extension,google-chrome-devtools,Javascript,Google Chrome,Google Chrome Extension,Google Chrome Devtools,我想在textarea中创建一个类型writer效果,尝试将键盘事件传递给它但没有效果,在上下文脚本中,这是我正在使用的代码 function handleResponse(response) { var textarea = document.getElementById('textarea-chat'); var event = new KeyboardEvent('keypress', {key: 'A', code: 66}); textarea.dispatch

我想在textarea中创建一个类型writer效果,尝试将键盘事件传递给它但没有效果,在上下文脚本中,这是我正在使用的代码

function handleResponse(response) {
    var textarea = document.getElementById('textarea-chat');
    var event = new KeyboardEvent('keypress', {key: 'A', code: 66});
    textarea.dispatchEvent(event);
}
我是否缺少权限?做错了吗

感谢您的帮助


编辑:我需要实际的所有键盘事件,一些页面正在监视这些事件,因此仅更新textarea的值是不够的。

要模拟输入,您需要使用调试api和协议


您给代码分配了错误的值,我认为您的意思是charCode:66您还可以显示您的侦听器吗?我已经试过你的代码了works@AndrzejSmyk哪位听众?应该对此做出反应的人event@AndrzejSmyklistenr驻留在当前页面的某个组件中,im作为chrome扩展运行,如果我在该DOM元素上创建自己的侦听器,它将被调用。但是textarea元素并没有得到一个新的字符输入到它。。。这就是使用此方法在页面中定位元素的目标,我想在page@durairajaa您可能希望使用DOM选择器,然后对其应用焦点。然后,当焦点放在输入字段上时,文本应该填充在那里。
chrome.debugger.attach(target, "1.2", function() {
 chrome.debugger.sendCommand(target, "Input.dispatchKeyEvent", arguments)
})