我想在textarea中创建一个类型写入效果,尝试将键盘事件传递给它没有任何效果,在上下文脚本中,这是我正在使用的代码。
function handleResponse(response) {
var textarea = document.getElementById('textarea-chat');
var event = new KeyboardEvent('keypress', {key: 'A', code: 66});
textarea.dispatchEvent(event);
}
我是否缺少权限?做错了吗?
非常感谢您的协助!
编辑:我需要实际的键盘事件,有些页面正在监视那些只是更新textarea的值是不够的。
答案 0 :(得分:1)
要模拟输入,您需要使用调试api和协议。
https://developer.chrome.com/extensions/debugger
https://chromedevtools.github.io/devtools-protocol/1-2/Input
chrome.debugger.attach(target, "1.2", function() {
chrome.debugger.sendCommand(target, "Input.dispatchKeyEvent", arguments)
})