【问题标题】:can sites detect javascript executions on consoles?网站可以检测控制台上的 javascript 执行吗?
【发布时间】:2021-12-31 23:28:39
【问题描述】:

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

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

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

【问题讨论】:

  • 由于 java 脚本是站点交互的媒介,直觉说不,它无法检测到它。
  • Can itwill it 是非常不同的问题。几乎一切皆有可能。但并非所有可能的事情都真正做到了。

标签: javascript web bots


【解决方案1】:

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

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

现在单击并检查控制台中的差异。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2017-02-08
    • 1970-01-01
    • 2018-03-22
    • 2021-01-16
    相关资源
    最近更新 更多