javascript - 使用鼠标单击按钮和使用开发工具单击有什么区别?
问题描述
我在一个网站上工作,我想使用这样的开发工具单击该网站页面内的一个按钮:
document.querySelector('#selector').click()
我担心这些网站的所有者是否有办法找到关于从开发工具点击的信息,我会被禁止。
有没有办法找出来?
解决方案
有没有办法找出来?
是的。像这样的合成点击将isTrusted
标志设置为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
andclientY
等。但这是专门设计用于区分差异的属性。
推荐阅读
- c# - Fluent Validation - NotEmpty() 和 NotNull() 方法的单一错误消息
- bash - 在 MacOS bash 上制作 ẞ 小写
- multithreading - 杀死所有挂起DLL Delphi引起的线程
- java - 添加到不重复的链表(util)
- python - 复制文件时在控制台中显示进度条。在 python 中使用 tqdm
- javascript - 在AngularJS控制器中编译html中的表达式
- r - 我可以将 NetLogo 与另一个程序结合起来吗?
- javascript - 在 WebRTC 中取消静音麦克风后,出现严重的本地环回(自己的声音)问题
- windows - 无法重置
- excel - 使用ods excel语句时停止Excel转换保存为字符的数字