网站可以检测到 javascript 控制台上的执行吗?

can sites detect javascript executions on consoles?

我正在构建一个机器人,我想知道站点是否有可能在控制台上检测到 javascript 执行。例如,对于某个站点,机器人需要将商品添加到购物车,而我这样做了

document.getElementsByClassName('w_C8 w_DA w_DF')[0].click()

通过机器人,网站将能够检测到这不是真正的人类点击,或者它们现在会自动检测到它是代码 运行 点击按钮

是的,他们将能够检测到这一点,因为点击事件包含的不仅仅是它被点击的信息,例如鼠标指针的坐标。您可以通过定义 onclick 函数自行检查,例如:

document.body.onclick = function(e){console.log(e)};
document.body.click();

现在点击控制台查看区别

在 onclick 事件对象中,如果它被实际点击或触发,也会有一个直接通知:

e.isTrusted: false // clicked automatically
e.isTrusted: true // real click

有人真的检查过吗?大多数网站肯定不会。