使用chrome扩展的键盘模拟

时间:2017-10-07 11:15:11

标签: javascript google-chrome google-chrome-extension google-chrome-devtools

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

function handleResponse(response) {
    var textarea = document.getElementById('textarea-chat');
    var event = new KeyboardEvent('keypress', {key: 'A', code: 66});
    textarea.dispatchEvent(event);
}

我是否缺少权限?做错了吗?

非常感谢您的协助!

编辑:我需要实际的键盘事件,有些页面正在监视那些只是更新textarea的值是不够的。

1 个答案:

答案 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)
})