Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
机器人能否单击在javascript中创建模式窗口的链接?_Javascript_Jquery_Html_Analytics - Fatal编程技术网

机器人能否单击在javascript中创建模式窗口的链接?

机器人能否单击在javascript中创建模式窗口的链接?,javascript,jquery,html,analytics,Javascript,Jquery,Html,Analytics,我有一个表单,它在一个模式窗口(确切地说是fancybox)中启动,加载一个页面,在Google Analytics中触发一个事件。我试图阻止机器人点击它 由于fancybox使用jQuery加载html页面,所以bot能否到达该页面并触发事件?我想确定这些事件是否属实 我得到了独特事件和总事件之间的差异,并试图解释为什么会有差异。只有这样才能解释它是真正的人点击,还是可能是机器人?是的,机器人可以做到这一点。创建机器人有很多种方法,不同的方法会使大多数机器人无法检测,除非你有一些非常复杂的检查

我有一个表单,它在一个模式窗口(确切地说是fancybox)中启动,加载一个页面,在Google Analytics中触发一个事件。我试图阻止机器人点击它

由于fancybox使用jQuery加载html页面,所以bot能否到达该页面并触发事件?我想确定这些事件是否属实


我得到了独特事件和总事件之间的差异,并试图解释为什么会有差异。只有这样才能解释它是真正的人点击,还是可能是机器人?

是的,机器人可以做到这一点。创建机器人有很多种方法,不同的方法会使大多数机器人无法检测,除非你有一些非常复杂的检查。例如,我相信reCaptcha有大量的检查,从鼠标的移动、用户的反应时间、用户代理等等

机器人可以有各种形状和形式,包括一些可能用来模仿用户使用实际浏览器的机器人,或者它们甚至可以在较低级别编写,并在系统级别上移动鼠标和按键

归根结底,你愿意花费多少精力/时间让机器人更难完成他们的任务。我怀疑你能否100%准确地阻止机器人


但是,是的,机器人可以触发按钮按下事件,甚至像普通用户一样直接按下按钮

它可能可以,我不确定是否100%,但这可能会引起您的兴趣:我认为它可能被认为是动态插入的内容,无法给您一个明确的答案,但我从未遇到过一个机器人在我的网站上填写包含一些JavaScript的表单(显示表单、发送表单等)。但理论上——是的,这是可能的。这不仅是可能的,而且很容易做到。有很多UI允许用户“记录”操作和“等待”响应/html更改,然后自动播放它们,甚至应用负载测试(每秒1000次)。