使用鼠标单击按钮和使用开发工具单击之间有什么区别?

时间:2019-07-23 07:37:47

标签: javascript google-chrome web developer-tools

我正在一个网站上工作,我想使用这样的开发工具在该网站页面内单击一个按钮:

document.querySelector('#selector').click()

我担心那些网站的所有者是否可以找到有关从开发工具中点击的方法,因此我被禁止了。

有什么办法可以找到它吗?

1 个答案:

答案 0 :(得分:2)

  

有什么办法可以找到它吗?

是的。这样的合成点击会将isTrusted标志设置为a0,而对于真实事件,则为false

true
document.querySelector('#btn').addEventListener("click", function(e) {
    console.log("e.isTrusted", e.isTrusted);
});

console.log("Synthetic click:");
document.querySelector('#btn').click();

还有许多其他属性,例如<input type="button" id="btn" value="Click Me">clientX等,但这是专门设计的属性,目的是使它们有区别。