javascript - 如何使用JavaScript触发 ‘isTrusted=true’点击事件?

标签 javascript google-chrome-extension dom-events

我正在尝试使用 Chrome 扩展程序模拟用户点击和鼠标移动。

例如:
在我的内容脚本中,有一个按钮单击。

document.querySelector("SOME_SELECTOR").click();

该行触发具有以下属性的点击事件:

MouseEvent {isTrusted: false}

如何在 isTrusted 属性为 true 的情况下触发 MouseEvent?

最佳答案

您可以使用调试器界面注入(inject)可信事件。

chrome.debugger.attach(target, "1.2", function() {
    chrome.debugger.sendCommand(target, "Input.dispatchMouseEvent", arguments)
})

https://developer.chrome.com/extensions/debugger

https://chromedevtools.github.io/devtools-protocol/1-2/Input

关于javascript - 如何使用JavaScript触发 ‘isTrusted=true’点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34853588/

相关文章:

javascript - 用 React 编写的 Chrome 扩展中的路由

javascript - knockout - keyCode 属性未通过包装函数传递

javascript - npm WARN enoent ENOENT : no such file or directory, 打开 'C:\Users\Nuwanst\package.json'

javascript - 如何在点击多次时触发 .load() 函数

javascript - 我们可以在 chrome 扩展或 chrome 控制台中使用/导入 casperjs 吗?

google-chrome - 检测 chrome 扩展更新

javascript - amCharts 动态数据传递

javascript - 如何将选定的索引值传递给更改函数

javascript - 在 Javascript 中一次获取一个字符的事件

javascript - dojox.mobile.ListItem OnClick 不起作用