网站能否区分有机鼠标移动和使用 PhantomJS 执行的移动之间的区别?

Can a website tell the difference between an organic mousemove and a move performed using PhantomJS?

PhantomJS 有一个巧妙的功能,允许通过发送一个 mousemove 事件来移动鼠标,而不是发送到有问题的网站,而是发送到我认为是 WebKit 的网站。

浏览器有什么方法可以告诉他们网站上的操作是 "synthetic"?如果我负责防御这种情况,我想我会首先寻找无法传送的鼠标光标或在光标远离它们时按下的按钮(尽管 jQuery 可能是这里的错误)。

我可以在提交按钮周围创建一个 divs 的雷区并监听 mouseover,如果提交表单时没有触发任何按钮,则称为犯规或其他什么?

onmousemove 事件的来源网站有什么区别吗?它可以使用 JavaScript 来判断吗?

是的,如果您愿意,可以制造 div 的雷区。不,无法确定 onMouseMove 事件的来源。您无法使用 JavaScript.

判断

来自PhantomJS documentation

The events are not synthetic DOM events, each event is sent to the web page as if it comes as part of user interaction.